Tutorial sobre troca de animações e states (completo)

February 24, 2019 | Author: EmerSonSon | Category: Animation, Motorcycle, Logic, Software, Computing And Information Technology
Share Embed Donate


Short Description

Versão quase final do Tutorial sobre troca de animações e states de chars para mugen....

Description

Tutorial sobre troca de animações e states

Escrito por SonSon3000 (Emerson Moises Reis Manfron)

3

Conhecendo os SCTRLs e Triggers ....................... ................................... ....................... ..................... ...................... ..................... ......... 4 S1.SCTRL – ChangeAnim ........................ ........... .......................... ......................... ......................... ......................... .......................... ........................... ......................... ................ 4 S2.SCTRL – ChangeAnim2 ........................ ............ ......................... ......................... ......................... ......................... .......................... ........................... ......................... ............ 4 S3.SCTRL S3.SCTRL – ChangeSta ChangeState te ............ ....................... ...................... ....................... ....................... ....................... ....................... ...................... ...................... ....................... .............. 4 T1.TRIGGER T1.TRIGGER – Time......................... Time.................................... ...................... ....................... ....................... ....................... ...................... ...................... ....................... .................... ......... 5 T2.TRIGGER T2.TRIGGER – Anim............. Anim......................... ....................... ...................... ....................... ....................... ....................... ...................... ...................... ....................... .................... ......... 5 T3.TRIGGER – AnimTime........................ AnimTime............ .......................... .......................... ......................... ......................... .......................... ........................... ......................... ................ 6 T4.TRIGGER – AnimElem ........................ ........... .......................... ......................... ......................... ......................... .......................... ........................... ......................... ................ 6 T5. TRIGGER – AnimElemTime .......................... ............. ......................... ......................... ......................... .......................... ........................... ......................... ................ .... 7 T6. TRIGGER TRIGGER – AnimElemNo.............. AnimElemNo.......................... ....................... ...................... ....................... ........................ ...................... ..................... ....................... ................. ..... 7 T7. TRIGGER – SelfAnimExist...................... SelfAnimExist......... .......................... ......................... ......................... ......................... .......................... ........................... ....................... .......... 7 T8. TRIGGER TRIGGER – StateNo................... StateNo.............................. ...................... ....................... ....................... ....................... ...................... ...................... ....................... .................... ......... 8 T9. TRIGGER – PrevStateNo ......................... ............ .......................... .......................... ......................... ........................ .......................... ........................... ..................... ........ 8

Algumas lógicas usando os SCTRLs e Triggers ........... ...................... ....................... ........................ ................ .... 9 L1. LÓGICA - Usando 2 (dois) ou mais ChangeAnim: ........................ ............ ......................... ......................... .......................... ........................ .......... 9 L2. LÓGICA - Usando ChangeAnim privados ......................... ............ ......................... ......................... ......................... .......................... ...................... ........ 10 L3. LÓGICA - Usando Usando ChangeAnim2 ChangeAnim2 privados........... privados ...................... ....................... ....................... ....................... ...................... ...................... ............... ... 10 L4. LÓGICA - Executando Executando um SCtrl num determinado tempo tempo (em time)............ time) ........................ ........................ ................... ....... 11 L5. LÓGICA - Executando um um SCtrl num determinado tempo (em AnimElem/AnimElemTime) ........ 11

4

Conhecendo os SCTRLs e Triggers S1.SCTRL – ChangeAnim O SCtrl ChangeAnim é usado para trocas de animações num StateDef específico. Há vários exemplos de como o usar, e para quê o usar. Um exemplo bem simples do ChangeAnim: [State 0, ChangeAnim]  type = ChangeAnim trigger1 = !time value = 0  elem = 1

Esse Sctrl tem apenas dois “comandos” abaixo do trigger, que são os Value e Elem. O Value indica a animação do Air para qual o StateDef irá. O Elem indica qual AnimElem (que será melhor visto ao decorrer do tutorial) da animação, irá começar a mesma.

ERRO: Quando for usar o SCtrl ChangeAnim, certifique-se que a animação em que você se refere, realmente exista. Caso contrário o char retornará um erro no Debug do Mugen, e repetirá a ultima animação, até que o char entre numa animação que realmente exista.

S2.SCTRL – ChangeAnim2 O Sctrl ChangeAnim2 age de forma parecida com o ChangeAnim, mas tem uma única diferença: - O ChangeAnim procura pela animação do personagem, enquanto o ChangeAnim2 procura pelos sprites do oponente (em custom states) que fazem essa animação. Vamos supor que há uma anim com os grupos de sprites: -5000,0 -5000,10 -5010,10 O ChangeAnim2 iria procurar esses grupos de sprites no oponente, e refazer a animação com os mesmos. OBS.: Se o oponente não tiver algum(ns) do(s) sprite(s), esse(s) sprite(s) “faltante(s)” não aparecerá(am) na execução da animação.

ERRO: Se você usar o Sctrl ChangeAnim2 num custom state, sempre o ajuste para usar os sprites que qualquer outro char possa ter (como por exemplo, as get hits requeridas), para a animação ser executada corretamente. Ou então, limite no cns, para apenas alguns chars que você tenha certeza que terão os sprites requeridos pela sua animação.

S3.SCTRL – ChangeState

Assim como o ChangeAnim foi feito para trocar de animação, o ChangeState foi feito para trocar de StateDef. Um exemplo bem simples do ChangeState: [State 0, ChangeState]  type = ChangeState trigger1 = !time value = 200  ctrl = 1

Esse Sctrl tem apenas dois “comandos” abaixo do trigger, que são os Value e Ctrl. O Value indica a qual StateDef do CNS, o char irá. O Ctrl indica que quando o char for para tal StateDef, se ele vai ser controle sobre si mesmo ou não (muito útil para caso você queira fazer um StateDef, sem que outros StateDefs atrapalhem a execução do mesmo).

ERRO: Ao usar o SCtrl ChangeState, tenha certeza de indicar a ele, um StateDef que realmente exista. Caso contrário será retornado um erro no Debug, e o char continuará no StateDef anterior.

5

T1.TRIGGER – Time

Esse trigger foi usado nos exemplos de SCRTLs: ChangeAnim e ChangeState . E o mesmo, tem a utilidade de fazer qualquer SCtrl ser executado dependendo do tick* exato de um StateDef (definido pelo char maker**). *Quadros por segundo (por padrão o mugen tem 60 ticks num segundo). **A pessoa que programa chars para o mugen. Vamos usar um exemplo, no qual o SCtrl Null seria executado no 6º tick do StateDef: [State 200, Null] type = Null trigger1 = time = 5 Como você pode ver, quando quisermos fazer um SCtrl ser chamado no 6º tick, botamos time = 5.

“Por que?” 

Porque o esquema de time do mugen é assim: time = tempo em tick -1 Veja a Figura T1.1:

Figura T1.1 Tabela de tempo comparativo de ticks. Onde N seria um numero qualquer. Lembrando que pode-se usar os sinais > (maior que), < (menor que), >= (maior ou igual), , =, , =, = 0 && AnimElem = 2, < 0 

Ou então à: AnimElemTime(1) >= 0 && AnimElemTime(2) < 0 

Simplificando, o número entre parênteses é o tick do elem e depois do sinal de igual, o elem em si. AnimElemNo( time time) = elem

O AnimElemNo, faz um SCtrl ser executado a partir do time do elem, até o ultimo time do mesmo elem.

T7. TRIGGER – SelfAnimExist Esse trigger informa o mugen, se uma anim realmente existe no char. Código: [State 0, ChangeAnim]  type = ChangeAnim triggerall = SelfAnimExist(5325) trigger1 = !time value = 5325 

Esse código é simples, ele apenas checa no char se a animação 5325 existe, se ela existir, o SCtrl ChangeAnim será executado e mudará a animação do char para a animação 5325 .

8

T8. TRIGGER – StateNo

O trigger StateNo, é um trigger que retorna o StateDef atual do char (usado muito em ativações de vars, nos StateDefs -1 (CMD) -2 e -3 (CNS), por exemplo).

Um exemplo do uso dele, no StateDef -2 (mas que pode ser usado nos -1 e -3 também): [state -2, VarSet] type = VarSet trigger1 = StateNo = 1200 var(10) = 5 Aqui nesse exemplo, se o char estiver no StateDef 1200, a var(10) será igual a 5. Lembrando que pode-se usar os sinais >, < , >= , , < , >= , = 0 && time = 0  trigger1 = AnimElem = 6, = 0  trigger1 = AnimElemTime(6)
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF