Random Death Voice Tutorial - IT
Intermedio
Preambolo
Il mugen usa di default l'identificativo 11,0 nel file SND del personaggio per la voce/il suono durante il ko, quindi ogni volta che il nostro personaggio muore il mugen legge e mette in play quel determinato suono, che sia un grido o che sia un suono ( dipende dal tipo di personaggio ovviamente ).
Per riuscire a creare un codice che ci permetta di avere un sonoro a random ( scelta causale ) nel file SND del nostro personaggio NON BISOGNA METTERE nessun file sonoro con il codice 11,0 e per far si che venga eseguito il suono, io ho scelto di usare un helper.
Nel caso di Cyborg-Mai io ho usato il codice identificativo per il sonoro numero 99999 con tre differenti voci:
99999,0
99999,1
99999,2
Per far si che il mugen scelga a caso uno di essi ho deciso di usare una variabile casuale ( VarRandom ) con un range che parte da 0 fino a 2 ( cosi da coprire appunto i miei tre file audio ).
La via migliore che ho trovato è stata quella di far eseguire il codice da un helper che viene creato quando Cyborg-Mai viene sconfitta.
Per fare ciò ho creato un codice di chiamata dell'helper nello statedef -2 del CNS con un trigger !alive ( alive = vivo in questo caso vuol dire "se non è vivo" ), come potete vedere dal codice qui sotto.
Nello statedef del nostro helper che io ho chiamato Vox Random ho messo un'animazione fittizia ( esiste nel file air ma non c'è nesuna frame questo per evitare che il mugen crei un clone del nostro char, cosa che fa quando un helper viene chiamato ma non ha nessuna animazione ), ho settato la VarRandom e con il trigger PlaySnd ho fatto in modo che il file audio venisse suonato subito.
Il codice è abbastanza semplice le uniche precauzioni da usare sono quelle di:
1) Evitare di creare nel file SND la voce 11,0
2) Settare per bene la VarRandom nel file cns
3) Inserire le voci alternative nel file SND
4) Per facilità potete stabilire il range partendo da 1 invece che da zero es di 5 file sonori : range = 1,5
Spero che questo mio mini tutorial e il codice possa esservi di aiuto per le Vostre creazioni.
Se volete vedere il codice in funzione scaricate Cyborg-Mai dalla sezione Mugen/Download.
E Buona Programmazione!
By
Kain the supreme
Infine ecco anche il codice Air:
AIR
; Questa è una finta animazione, non c'è nessuna frame è creata per evitare problemi nel mugen
[Begin Action 9999]
999, 999, 0, 0, 1
Codice da inserire nel CNS
;VOX RANDOM
[Statedef 9998]
anim = 9999 ; vedi sezione air
ctrl = 0
; setteremo il range in relazione al numero di voci
; presenti nel nostro char. In questo caso sono 3 ( valore 0, valore 1 e valore 2 ) !
[State 9998, 1]
type = VarRandom
trigger1 = Time = 0
v = 1
; Settaggio per 3 voci... se ne avete 4 allora dovete mettere 0,3 e cosi via
range = 0,2
; suona il file scelto
[state 9998, ps1]
type = playsnd
trigger1 = time = 0
value = 99999,var(1)
Codice da inserire nello statedef -2 ( [statedef -2 ] )
; chiama l'helper quando il nostro personaggio è morto :°°°(
[State -2, helper]
type = Helper
triggerall = numhelper(99999)=0
trigger1 = !alive
helpertype = normal
name = "DIE_VOX_by_kainthesupreme"
id = 99999
postype = p1
pos = 0,0
stateno = 9998
keyctrl = 0
ownpal = 1
Tnx
VirtualTek for Fighter Factory