Forum MUGENATION: Power Charge - Forum MUGENATION

Salta al contenuto

Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

Power Charge

#1 L   Manic 

  • Art is deader than dead
  • PuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 749
  • Iscritto: 16-February 08

Inviato 09 July 2009 - 13:31

Ho un problema con la power charge, il char effettua subito l'animazione 751, saltando la 750 e inoltre quando l'anim 751 termina il personaggio si ferma sull'ultima sprite dell'animazione e prima di tornare alla stand devo effettuare un'altra mossa (es. permo a ed effettuo il pugno) ecco cosa ho scritto nel cns:
;--------------Power-charge-----------
[Statedef 750000]
type = S
physics = S
ctrl = 0
velset = 0,0
anim = 750

[State 750000, 1]
type = playsnd
trigger1 = time = 8
value = 3,2
channel = 0

[State 750000, 2]
type = poweradd
trigger1 = time >= 12
value = 5+(time/2)

[State 750000, 3]
type = changestate
triggerall = time >= 1
trigger1 = command != "Power_Charge"
trigger2 = power >= 3000
value = 751000
ctrl = 1

[Statedef 751000]
type = S
physics = S

[State 751000, 1]
type = changeanim
trigger1 = command != "Power_Charge"
value = 751

[State 751000, 2]
type = stopsnd
trigger1 = anim = 751
channel = 0

[State 751000, 3]
type = playsnd
trigger1 = anim = 751 && power = 3000
value = 4,5

[State 751000, 4]
type = ChangeState
trigger1 = anim = 751 && animtime = 0
value = 0
ctrl = 1


e nel cmd:
[Command]
name = "Power_Charge"
command = a+b
time = 30

[State -1, Power_Charge]
type = changestate
value = 750000
triggerall = roundstate = 2 && statetype = S && ctrl
trigger1 = command = "Power_Charge"
trigger1 = power <=3000

0

#2 L   Squall LionHeart™ 

  • Programmatore M.U.G.E.N.
  • Gruppo: Moderatore
  • Messaggi: 1097
  • Iscritto: 23-July 07

Inviato 09 July 2009 - 13:59

allora... vediamo un pò.

credo che il problema stia nel comando.

a+b vuol dire che devi premerli insieme, ma NON continuatamente.

per dire di premere 2 tasti continuatamente, si usa "/a" e "/b" (quindi 2 comandi).

una cosa del genere, insomma:



[Command]
name = "Power_Charge1"
command = \a
time = 1

[Command]
name = "Power_Charge2"
command = \b
time = 1



nel changestate del cmd, li metti entrambi, ovviamente, e nel changestate del cns, per portare dal primo al secondo stato, metti come condizione che anche uno solo dei due non sia premuto.

in questo modo dovresti visionare la prima animazione, e quindi il primo statedef, fin quando o non lasci o non raggiunge tremila.




Per il secondo problema, io credo che tu blocchi l'animazione. mi spiego:

[State 751000, 1]
type = changeanim
trigger1 = command != "Power_Charge"
value = 751

questo dice: se non stai premendo quella combinazione di tasti, vai alla 751.
ma non dici "se non stai gia alla 751".

in pratica, ad ogni tick ti riporta sempre all'anim 751, mettendo in loop.

io aggiungerei un triggerall del tipo:


triggerall = anim != 751




ps. attenzione al cmd. come sta settato ora il trigger del power, continuerà a caricarsi anche una volta arrivato a 3000. se invece vuoi che si fermi, una volta raggiunto il valore massimo, allora togli l'uguale da "power <= 3000"




Saluti

Squall
0

#3 L   Manic 

  • Art is deader than dead
  • PuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 749
  • Iscritto: 16-February 08

Inviato 09 July 2009 - 14:01

Grazie mille! ora provo e ti farò sapere, grazie anche per la dritta col cmd

EDIT: mi sembra funzioni perfettamente, grazie mille!
0

#4 L   Squall LionHeart™ 

  • Programmatore M.U.G.E.N.
  • Gruppo: Moderatore
  • Messaggi: 1097
  • Iscritto: 23-July 07

Inviato 09 July 2009 - 14:43

figurati ;)

Saluti

Squall
0

Condividi questa discussione:


Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

1 utenti stanno leggendo questa discussione
0 utenti, 1 ospiti, 0 utenti anonimi