December 09, 2016
Lumi não esperava por essa! Para protegê-la, Alvaro empurra Lumi pra retaguarda.
Para facilitar a introdução sobre posições em batalha, do plugin do Yanfly Row Formation, resolvi fazer um Action Sequence que cabe dentro do meu jogo. Ainda não estou 100% satisfeito com o resultado, mas está 90% do que pretendo.
Pra conseguir esse efeito, eu usei os seguintes plugins do Yanfly: Battle Engine Core, Action Sequences 1, Action Sequences 2, Action Sequences 3 - provavelmente não precisa desse último, mas pretendo adicionar alguns efeitos de câmera mais pra frente. Para os efeitos nas mensagens, Message Core, Extended Message Pack 1, Message Macros e claro, pra posicionar, o Row Formation. Pra não precisar explicar tudo isso de novo, eu vou colocar isso no site em algum lugar em breve.
Antes de explicar como consegui o efeito acima, eu gostaria muito que alguém fizesse um addon / plugin que fizesse loop do motion desejado… por enquanto, se você insere o comando motion target: action ele executa e o loop fica configurado no core do motion; ou seja, pra alguns motions existe loop, pra outros não.
Primeiro, configurando a habilidade. Ela chama-se Para trás e tem como alvo 1 Aliado
:
<target action>
move user: target, front base, 12
wait for movement
face user: backward
se: attack_axe
motion thrust: user, no weapon
wait: 12
motion damage: target
move target: forward, -60, 6
wait: 12
motion escape: target
wait: 12
jump target: 50%, 12
move target: forward, -120, 6
motion abnormal: target
wait for jump
se: attack_rod
add state 26: target
common event: 2
wait: 24
move user: home, 12
wait for movement
face user: forward
</target action>
<setup action>
hide battle hud
</setup action>
<finish action>
show battle hud
</finish action>
Ufa! Na tropa, eu coloco o texto inicial do Alvaro Para trás!. Eu também tive que chamar um script call
porque por algum motivo o Forced Action
não estava funcionando. Deveria funcionar diretamente com ele, mas se não funcionar, segue o código:
var actor1 = $gameParty.members()[0]
var actor2 = $gameParty.members()[1]
actor2.forceAction(25, actor1)
BattleManager.forceAction(actor2)
O Common Event 2
é onde a Lumi reage, onde rola o restante do texto e depois retira o State 26
dela. Falando nisso, esse state eu fiz apenas por comesmética, pra ficar mostrando as estrelas rodando na cabeça e os pontos de interrogação. Pra fazer a animação ficar em loop nela, é necessário o plugin Visual State Effects, também do Yanfly. Nesse state eu coloquei a tag da animação que ficará em loop: <State Animation: 306>
; e também marquei SV Overlay: Confusion
, que são os pontos de interrogação animados.