volevo aggiungere dei suoni nella camminata di un char : galvatron
il mugen mi segnala che lo state della camminata è il n 20 - state 20
ma di questo state 20 non c'è ombra sul file cns :s
Pagina 1 di 1
camminata suoni
#2
Inviato 30 April 2007 - 16:10
Lo state 20 lo trovi programmato nel file common1.cns (lo trovi nella sottocartella "data" del Mugen).
Hai due modi per modificare gli state di base. Uno è fare un proprio common1.cns per il proprio personaggio, l'altro è usare la tecnica dell' "override" degli state che realmente modifiche nel tuo CNS. Io ti consiglio, specie se modifichi pochi state comuni, di optare quando puoi sempre per la seconda tecnica.
Fare un Override di uno state di base è molto semplice.
Basta definire, all'interno del proprio file CNS uno [statedef 20]. Questo statedef si sostituirà automaticamente a quello programmato nel common1.cns (verrà letto il tuo state 20 e non quello del common1.cns).
Per evitare errori ti consiglio di seguire questi passaggi quando inserirai il tuo nuovo [statedef 20]
1) Copiati pari-pari il codice originale dello state 20 ed "appiccicalo" nel tuo CNS
2) Aggiungi le altre tue informazioni senza però toccare quelle che erano già presenti.
In tal modo eviterai bug inaspettati.
---------------------------
Tecnica 2)
Per fare il suono della camminata potresti anche mettere una istanza PlaySnd nello [statedef -3]
[type = statedef -3]
type = PlaySnd
value = ...
trigger1 = stateno = 20
trigger1 = (gametime%60) = 0
Con questa istruzione il suono si esegue ad ogni secondo (ma non sai quando parte - min: appena comincia camminata; max: dopo un secondo che è cominciata).
Puoi provare eventualmente a sostituire i trigger suggeriti sopra con questi qui sotto che forse funziona meglio (sono incerto perché sarebbe da testare... non so se il trigger time viene correttamente visto negli state negativi).
triggerall = stateno = 20
trigger1 = time != 0 && (time%60) = 0
trigger2 = time = 1
---------------------
In tutti e due i casi il tempo di intervallo tra un suono e l'altro viene determinato da quel "%60"
60 = 60 tick (= 1 secondo)
Aumenta o diminuisci il valore a seconda di quello che ti serve ;)
Hai due modi per modificare gli state di base. Uno è fare un proprio common1.cns per il proprio personaggio, l'altro è usare la tecnica dell' "override" degli state che realmente modifiche nel tuo CNS. Io ti consiglio, specie se modifichi pochi state comuni, di optare quando puoi sempre per la seconda tecnica.
Fare un Override di uno state di base è molto semplice.
Basta definire, all'interno del proprio file CNS uno [statedef 20]. Questo statedef si sostituirà automaticamente a quello programmato nel common1.cns (verrà letto il tuo state 20 e non quello del common1.cns).
Per evitare errori ti consiglio di seguire questi passaggi quando inserirai il tuo nuovo [statedef 20]
1) Copiati pari-pari il codice originale dello state 20 ed "appiccicalo" nel tuo CNS
2) Aggiungi le altre tue informazioni senza però toccare quelle che erano già presenti.
In tal modo eviterai bug inaspettati.
---------------------------
Tecnica 2)
Per fare il suono della camminata potresti anche mettere una istanza PlaySnd nello [statedef -3]
[type = statedef -3]
type = PlaySnd
value = ...
trigger1 = stateno = 20
trigger1 = (gametime%60) = 0
Con questa istruzione il suono si esegue ad ogni secondo (ma non sai quando parte - min: appena comincia camminata; max: dopo un secondo che è cominciata).
Puoi provare eventualmente a sostituire i trigger suggeriti sopra con questi qui sotto che forse funziona meglio (sono incerto perché sarebbe da testare... non so se il trigger time viene correttamente visto negli state negativi).
triggerall = stateno = 20
trigger1 = time != 0 && (time%60) = 0
trigger2 = time = 1
---------------------
In tutti e due i casi il tempo di intervallo tra un suono e l'altro viene determinato da quel "%60"
60 = 60 tick (= 1 secondo)
Aumenta o diminuisci il valore a seconda di quello che ti serve ;)
Condividi questa discussione:
Pagina 1 di 1

Aiuto









