Oi, como vai você? eu vou bem obrigado. -n '-' 
 Ok... primeiramente mugen é uma parada que faz paradas que você brinca de jogar que é um parada legal... 
 na aula de hoje...  Bom, vamos começar... 
 
 
 O nome dessa coisa é Sistema de Coordenadas no plano cartesiano ou espaço cartesiano ou plano cartesiano. 
 a distância é definida em valores negativos e positivos com x e y, todo mundo que programa chars sabe disso. 
 
 
 y é a distância vertical e x a distância horizontal 
 y se inicia no ponto de encontro a x, ou seja quando o valor de ambos é igual a 0. 
 valores de x são denominados da seguinte forma: 
 x negativo: quanto menor o valor o posicionamento irá para a esquerda 
 x positivo: quanto maior o valor o posicionamento irá para a direita 
 vamos supor que eu dê o valor y = -3 e x = 1, isso trará o ponto de encontro ao quarto quadrante, que será a nova posição do objeto. 
 FM o que isso tem a ver com o mugen? 
 nós usamos posicionamento em muitas coisas como: 
 SFF 
 AIR 
 CNS 
 CMD (sim isso não é mentira) 
 no SFF tem o posicionamento da sprite, onde nós 'alinhamos' a sprite... mas ela pode ser alinhada no momento que é criada a animação, o que muita gente provavelmente falaria que isso é incorreto, mas não é... isso vai do programador. 
 no CNS tem vaaaaaaaaaaaaaaaaarios codes que usam x e y... 
 mas FM, eu não gosto de x e y eu quero colocar w e r 
 problema o seu, x e y são valores padrões não pode mudar a letra (eu acho) 
 continuando... vou dar um bom exemplo aqui 
 [State 0, VelSet] 
 type = VelSet 
 trigger1 = 
 x = 0 
 y = 0 
 ;ignorehitpause = 
 ;persistent = 
 vocês geralmente veem o code assim (eu nunca usei os dois ultimos lol) 
 [State 900, VelSet D] 
 type = VelSet 
 trigger1 = time = [2, 17] 
 x = 0 
 y = 0 
 ------------------------------------------------------------ 
 [State 900, VelSet C] 
 type = VelSet 
 trigger1 = time = [2, 17] 
 x = 4,5 
 y = -3,5 
 ------------------------------------------------------------ 
 [State 900, VelSet B] 
 type = VelSet 
 trigger1 = time = [2, 17] 
 x = 6 
 y = 5 
 ------------------------------------------------------------ 
 [State 900, VelSet A] 
 type = VelSet 
 trigger1 = time = [2, 17] 
 x = -5 
 y = 3 
 Visualização em tabela: 
 
 
 qualquer animal entende isso e deixa de usar o Offset (apesar de muitos terem preguiça de pensar e apelar a ferramenta) 
 Statedef tem a linha: 
 velset = x,y 
 BindToParent, BindToRoot e BindToTarget tem a linha: 
 pos = x,y 
 Explod tem as linhas: 
 vel = x,y 
 pos = x,y 
 scale = 1,1 (essa eu explico no final) 
 HitDef tem as linhas: 
 sparkxy = x,y 
 Helper finalmente: 
 size.xscale = x 
 size.yscale = y 
 pos = x,y 
 scale padrão e 1,1 que deixa a posição X original e Y original em questão do tamanho da sprite do personagem... 
 numeros como 1.1, 1.2 podem ser dados também como -1.25 e assim em diante... 
 valores negativos diminuiem a sprite e positivos almentam a sprite... 
 a parte legal é que uma sprite pequena fica grande e deixa a jogabilidade melhor, a parte ruim é que o air não segue a programação então os blocos de colisão e dano ficam do mesmo tamanho .-. 
 só pra um engraçadinho não aparecer ele falar: você esqueceu desse code. 
 eu não coloquei todos, só dei exemplos que não se repetem. 
 X e Y dão o valor de posição de sparks, sprite, velocidade , tamanho entre outras coisas mais complexas como angulo... e triggers... 
 aprender isso é primordial para uma boa programação... 
 espero ter deixado vocês um pouco mais cientes do que é posição (: 
 obs: eu ainda vou matar um cara que coloca o valor -0 na posição ._.' nem os gringos fazem isso...