Forum MUGENATION: problema caricamento - Forum MUGENATION

Salta al contenuto

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

problema caricamento

#1 L   demongorne 

  • Senpai
  • PuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 533
  • Iscritto: 07-November 06

Inviato 08 November 2008 - 00:17

sto riprogrammando l'action del caricamento ma il comando nn risponde

riporto il cns e il cmd

[Statedef 850]
type = S
physics = S
movetype= I
anim = 850
ctrl = 0
velset = 0,0

[State 820, Voice]
type = Playsnd
triggerall = anim = 850
trigger1 = AnimElem = 2
value = 850,0
channel = 0

[State 820, PowerAdd]
type = PowerAdd
triggerall = Anim = 850
trigger1 = 1
value = 2*((time+10)/10)

[State 820, Anim]
type = ChangeAnim
triggerall = !var(59)
trigger1 = (Command != "Charge"|| ((power >= 1000 && var(20) = 3) || (power >= 3000 && var(20) = 6))
value = 851
persistent = 0



[State 820, Voice]
type = Stopsnd
trigger1 = Anim = 851
channel = 0
persistent = 0

[State 3001, Super]
type = Helper
trigger1 = !NumHelper(8500)
trigger1 = Time = 1
id = 8500
name = "Charge"
pos = 0,0
postype = P1
stateno = 8500
helpertype = normal
keyctrl = 0
ownpal = 1
ignorehitpause = 1
size.xscale = 1
size.yscale = 1



[State 820, StateChange]
type = ChangeState
trigger1 = AnimTime = 0
value = 0
ctrl = 1


cmd;
;Charge
[State -1, Charge]
type = ChangeState
value = 850
triggerall = command = "Charge"
trigger1 = (statetype = s) && ctrl

[command]
name = "Charge"
command = /$y+b
time = 15
0

#2 L   Nobun 

  • Horse Rider Skull Phantom. Rarely Here.
  • Gruppo: SuperModeratore
  • Messaggi: 4898
  • Iscritto: 11-July 04

Inviato 08 November 2008 - 11:35

Un caricamento di cosa? Di un colpo che poi va sferrato oppure di una mossa che carica la power bar?

comunque noto alcuni errori, ma PRIMA DI TUTTO...

Ascolta un vecchio rincoglionito: ABITUATI A MANTENERE IL TUO CODICE ORDINATO

Quote

[Statedef 850]
type = S
physics = S
movetype= I
anim = 850
ctrl = 0
velset = 0,0

[State 850, Voice]
type = Playsnd
triggerall = anim = 850
trigger1 = AnimElem = 2
value = 850,0
channel = 0

[State 850, PowerAdd]
type = PowerAdd
triggerall = Anim = 850
trigger1 = 1
value = 2*((time+10)/10)

[State 850, Anim]
type = ChangeAnim
triggerall = !var(59)
trigger1 = (Command != "Charge"|| ((power >= 1000 && var(20) = 3) || (power >= 3000 && var(20) = 6))
value = 851
persistent = 0

[State 850, Voice]
type = Stopsnd
trigger1 = Anim = 851
channel = 0
persistent = 0

[State 850, Super]
type = Helper
trigger1 = !NumHelper(8500)
trigger1 = Time = 1
id = 8500
name = "Charge"
pos = 0,0
postype = P1
stateno = 8500
helpertype = normal
keyctrl = 0
ownpal = 1
ignorehitpause = 1
size.xscale = 1
size.yscale = 1

[State 850, StateChange]
type = ChangeState
trigger1 = AnimTime = 0
value = 0
ctrl = 1


Abituati a scrivere SEMPRE il numero EFFETTIVO di state come primo parametro nei comandi. diventa molto più chiaro. Se invece continui a scrivere es. [state 2000,3] nello state 400 il codice diventa meno chiaro...

Ora passiamo agli errori che ho visto (anche se probabilmente non risolveranno il tuo problema)

----------------

[State 850, Voice]
type = Playsnd
triggerall = anim = 850
trigger1 = AnimElem = 2
value = 850,0
channel = 0

[State 850, PowerAdd]
type = PowerAdd
triggerall = anim = 850
trigger1 = 1
value = 2*((time+10)/10)

[State 850, Anim]
type = ChangeAnim
triggerall = !var(59)
trigger1 = (Command != "Charge"|| ((power >= 1000 && var(20) = 3) || (power >= 3000 && var(20) = 6))
value = 851
persistent = 0

;non mi è molto chiaro ciò che vuoi fare con questo comando, specie i trigger... a cosa serve la var(20)? quando chiedi aiuto dovresti dare anche delle indicazioni più precise

[State 850, Voice]
type = Stopsnd
trigger1 = Anim = 851
channel = 0
persistent = 0

[State 850, Super]
type = Helper
trigger1 = !NumHelper(8500)
trigger1 = Time = 1
id = 8500
name = "Charge"
pos = 0,0
postype = P1
stateno = 8500
helpertype = normal
keyctrl = 0
ownpal = 1
ignorehitpause = 1
size.xscale = 1
size.yscale = 1

; E questo helper a cosa serve? se lo usi perché non posti anche il relativo state?

[State 850, StateChange]
type = ChangeState
triggerall = anim = 851
trigger1 = AnimTime = 0
value = 0
ctrl = 1
;visto che usi la tecnica di richiamare due animazioni nello stesso state, in accordo con il tuo stile, devi inserire dei trigger più specifici.

cmd;
;Charge
[State -1, Charge]
type = ChangeState
value = 850
triggerall = command = "Charge"
trigger1 = (statetype = s) && ctrl

[command]
name = "Charge"
command = /$y+b ; suggerisco -> command = y+b
time = 15 ; suggerisco -> time = 1
0

#3 L   demongorne 

  • Senpai
  • PuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 533
  • Iscritto: 07-November 06

Inviato 08 November 2008 - 12:21

si tratta del caricamento del powerbar fino a level 3; l'helper dovrebbe servire come effetto dell'animazione dell'aura di energia ke avvolge mr.karate durante il caricamento(x quuanto riguardo le variabili nn so a cosa servono xkè ho ricopiato lo statedef del char di WARUSAKI nn sapendo il catricamento)
cmnq ho riscritto lo statedef limitandomi all'essenziale ma nn va ancora bene :

[Statedef 850]
type = S
physics = S
movetype= I
anim = 850
ctrl = 0
velset = 0,0

[State 0, PowerAdd]
type = PowerAdd
trigger1 = power>= 3000
value = 851
;ignorehitpause =
;persistent =




[State 820, StateChange]
type = ChangeState
trigger1 = AnimTime = 0
value = 851
ctrl = 1
--------------------------------------------------------------------------------------
[Statedef 851]
type = S
physics = S -------------------- 851 è l'anim di fine caricamento
movetype= I
anim = 851
ctrl = 0
velset = 0,0





[State 820, StateChange]
type = ChangeState
trigger1 = AnimTime = 0
value = 0
ctrl = 1

cmd;

;charge
[State -1, charge]
type = ChangeState
value = 850
triggerall = command = "charge"
trigger1 = (statetype = s) && ctrl


[command]
name = "charge"
command = y+b
time = 1
0

#4 L   Nobun 

  • Horse Rider Skull Phantom. Rarely Here.
  • Gruppo: SuperModeratore
  • Messaggi: 4898
  • Iscritto: 11-July 04

Inviato 09 November 2008 - 22:58

Scusami... ma se è un caricamento di Power e vuoi copiare un codice, copia quello di Ranmaru (che tra l'altro è un codice liberamente utilizzabile, ed avendo uno stile lineare-base, non devi nemmeno menzionarmi per tale codice).

Ora non ricordo il numero degli states... ma se provi ad avviare il caricamento di energia di Ranmaru in modalità debug (il caricamento si attiva premendo z+c e tenendoli premuti) vedrai anche il numero di state.

La mossa è divisa in due state (caricamento energia, fine caricamento e animazione fine caricamento - per raggiungimento livello massimo o rilascio dei tasti).

Non ci sono particolari var strane ed è molto lineare da capire. Lo state di caricamento per l'AI è da tutt'altra parte, ma lo trovi facilmente cercando nel file .kmd [State -1, "Ai Charge"].

Anche l'AI termina il caricamento nello stesso state di fine caricamento "umano" (infatti è necessario distinguere solo il CONTROLLO del caricamento).
0

#5 L   demongorne 

  • Senpai
  • PuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 533
  • Iscritto: 07-November 06

Inviato 10 November 2008 - 14:11

ho copiato gli states da ranmaru ed ora funziona correttamente :birra:

un'ultima cosa come si fa ad aumentare o a diminuire il tempo di caricamento?
0

#6 L   Nobun 

  • Horse Rider Skull Phantom. Rarely Here.
  • Gruppo: SuperModeratore
  • Messaggi: 4898
  • Iscritto: 11-July 04

Inviato 11 November 2008 - 02:12

Eh... lo immaginavo avresti avuto meno problemi. A me non piace scrivere codici inutilmente incasinati... cerco di scrivere solo l'essenziale... pertanto è anche più facile riutilizzare un mio codice... (rispetto la filosofia del programmatore secondo cui più un programma è semplice, meno errori contiene, meglio funziona, è più performante, e si presta meglio ad essere usato su macchine meno potenti).

---------

Ora non ricordo il codice esatto che ho usato, ma sarà una cosa del tipo

[State X, Y]
type = PowerAdd
value = 1
trigger1 = (gametime%5) = 0

----

Questo codice che vedi significa che aumanta 1 livello di Power per ogni 5 tick di tempo (un tick è 1/60 di secondo). Puoi aumentare la quantità di power per tick per aumentare la velocità di caricamento (agendo sul valore value) oppure agire sulla durata del lasso temporale tra un incremento e l'altro (nell'esempio 5 tick) modificando il parametro di gametime specificato dopo il simbolo %

-------

NOTA: Leggi firma.
0

#7 L   Verza 

  • Guerriero Nero
  • Gruppo: Moderatore
  • Messaggi: 1547
  • Iscritto: 20-January 08

Inviato 11 November 2008 - 08:55

Cioè per un anno non ci sei, oppure hai sbagliato a scrivere mese? :rotfl:
0

#8 L   demongorne 

  • Senpai
  • PuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 533
  • Iscritto: 07-November 06

Inviato 11 November 2008 - 13:42

Ho scritto questo
[State 850, 3]
type = PowerAdd
value = 7
trigger1 = 1
trigger2 = (gametime%1) = 0

ma la velocità del carticamento è rimasta invariata
0

Condividi questa discussione:


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

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