Mais um tutorial meu, esse eu lembrei dos tempos, antigos onde eu era mais ativo no mugen em geral, aproveitei pra organizar o tutorial pra postar aqui, espero que esteja bem explicado... (se não estiver eu edito), boa parte foi retirada de uma explicação minha, no topico de geral, eu só deixei mais legível... O escudo é o seguinte, se for pra criar automaticamente, no caso o p2 atacar e a areia subir e paaa.
Você vai precisar criar um helper no state 0
E logo no state do helper coloca um reversaldef e um hit override, para que funcione certinho XD
ex:
no state 0
você vai colocar esse bloco abaixo
[State ?????, helper] >>>>>>>>>>helper da areia
type = helper >>>>>>>>>>> isso aqui é o tipo de state, no caso é um helper
triggerall = numhelper = 0 >>>>>>> isso aqui vai impedir que quando o p2 ataque fique chamando o mesmo helper
trigger1 = time > 0 >>>>>>> esse é o tempo do helper
trigger1 = p2movetype = A >>>>>>>> sem isso aqui o helper vai ficar aparecendo direto, mesmo sem golpe
trigger1 = p2bodydist x >=0 >>>>>>>>>>> com isso, a areiasó vai aparecer, a uma certa distância, no caso o p2 tera que atacar o p1 em uma distância maior que o 0
trigger1 = p2bodydist x <150 >>>>>>>>>>>> a mesma coisa do outro
name = "helper" >>>>>>>> nome do helper eu coloquei helper aqui, mais vc pode colocar outro nome
ID = ?????? >>>>>>>>>> esse aqui é o indereço do helper.
pos = 0,0 >>>>>>> posição dele
stateno = ???????? >>>>> esse aqui é o numero de state do heper
helpertype = normal >>>>>>> tipo d helper, se não me engano tem dois tipos só, o player e o normal esse aqui é o normal
keyctrl = 0 >>>>>>> besteira .-. (se quiser eu explico depois mais acho perda de tempo)
ownpal = 1 >>>>>>> besteira .-. (se quiser eu explico depois mais acho perda de tempo)
facing = 1 >>>>>> mais besteira .-. (se quiser eu explico depois mais acho perda de tempo)
EXPLICAÇÃO keyctrl = 1 >>>quer dizer que o helper pode ser controlado, igual a zero quer dizer que ele vai executar determinado movimento sem o auxilio de quem esta jogando com o char...
ownpal = 1 >>>quer dizer que o helper tem uma copia da peleta original do char, por exemplo, digamos que o char e o helper do char compartilham a mesma paleta, logo com essa opção ativada, quer dizer que se o char estiver com uma outra paleta de cor sendo que essas diferentes da paleta 1 do personagem, logo o helper não vai usar a paleta 2 e sim a paleta 1 que são as cores normais, no caso se fosse igual a 0 queira dizer que os dois iriam compartilhar a paleta
facing = 1 <<<< isso define a face do helper, logo se ele estiver do lado daqui <<<< virado pro p2 e daqui >>>> virado pro p2, logo ele sempre vai estar virado pro p2 ._.
Ai agora vamos pro state do helper
No state do helper, você vai colocar o reversaldef
[State ?????,reversaldef]
type = ReversalDef >>>> tipo de bloco
trigger1 = Time > 1 >>>>> tempo que vai ativar
reversal.attr = SCA, NA,SA,HA >>>>> no caso o reversal def so vai pegar de acordo com o attr do char, isso que define se vai ser um especial ou não por que se seu char tem um attr = S, NA, e o mesmo não tiver no reversaldef, o reversaldef, não vai funcionar.
pausetime = 0,8 >>>> tempo parado
sparkno = 0 >>>>> aqui é o efeito de hit
sparkxy = 0, 0 >>>>>>>>>>> posição dele
hitsound = S1000,1 >>>>>>>> é o som que faz quando sai o hit
numhits = 0 >>>> nunca mexi muito com reversaldef, mais acho que isso é o numero de hit, se esiver errado alguém me corrija .-.
p1stateno = ????? >>>> esse aqui vai ser o state da areia quebrando, por isso se não criou um, crie...
certo estamos quase la, agora vc vai colocar no mesmo state a areia quebrando ^^ quando o p2 bater nela diretamente
Vamos usar o hitoverride
Coloque assim
[State ??? , hitoverrride] >>>>>> aqui vc pode colocar o numero que quiser ^^ e terá que tirar essas interrogações, por que o mugen não reconhece
type = HitOverride >>>>>>>>> tipo de bloco
trigger1 = 1 >>>>>>> vai ativar do trigger 1
time = -1 >>>>>>>> tempo dele
attr = SCA,AA,AT,AP >>>>>>> isso aqui quer dizer que em todos esses attr, a areia vai quebrar ^^
stateno = ????? >>>>>>>> aqui vc coloca denovo o satate da areia quebrando
pronto acabamos esse state agora vamos pro outro .-.
nesse satate, você só vai precisar colocar a animação da areia quebrando, e depois deixar um destryself pra essa areia
aconselho deixar o bloco assim
[STate ????,1]
type=DestroySelf >>> isso vai fazer o helper sumi, ir pro espaço, desaparecer, escafeder, ele ja era .-.
trigger1 = animtime = 0 >>>>>>>> esse é o tempo exato que ele vai sumir, isso quer dizer que quando acabar a animação ele some ou vc pode colocar só o tempo pra ele ir embora
ex:
no lugar de "trigger1 = animtime = 0" coloque trigger1 = time = tempo que sua aimação demora ao todo, é só ir la no bloco de animação e ver o tanto de ticks que ela demora, ai é s´´o botar aqui ^^
ai agora pode testar, eu ja testei aqui a algum e pego, por isso ta aprovado por mim pelo menos...
flws... comentem se quiserem e se puderem XD