Modifica Codice Chars Come creare l'abilità rigenerazione
#1
Inviato 17 August 2007 - 10:19
#2
Inviato 17 August 2007 - 11:45
F1 -> morte istantanea avversario
F2 -> tutti rimangono 1 punto vita
F3 -> ricaricare istantanea barra energia
F4 -> ricomincia round
F5 -> fai scadere il tempo
F12 -> scatta una foto al gioco
barra -> ricarica istantanea vita ed energia di tutti
Ma io credo piuttosto che tu volessi sapere come creare il codice dentro il char per far si che rigeneri la proprio vita di continuo lentamente, oppure che premendo dei tasti la guadagni, io ti dico che non ho mai provato a farlo, ma credo di sapere come si fa, semplicemente puoi prendere la stessa istanza del char dove dice che guadagna energia, e quindi poweradd, e tu lo sostituisci con lifeadd, gli altri valori li gestisci te poi.
In alternativa prendi un char che lo fa già (ce ne sono, come ad esempio gli ultimi che han fatto di Melty Blood alcuni guadagnano vita di continuo, oppure c'è White Len che premendo due tasti guadagna vita di continuo) e prima che fatta la mossa di guadagnare vita premi ctrl+d per far vedere i numerini e quando fa la mossa per guadagnare vita guardi il nuimero della actionid e poi lo vai a cercare dentro i file del char.
approposito, benvenuto!
#3
Inviato 17 August 2007 - 11:59
#4
Inviato 17 August 2007 - 12:25
[State x, y]
type = LifeAdd
poi come configurarlo dipende da QUANDO e COME la vita va ricaricata... Ad es. Ranmaru ricarica la vita (di 200 punti) quando succhia l'energia avversaria con la "hyper combo"... ci sono poi personaggi che ricaricano - poco a poco - la vita di continuo...
Per maggiori dettagli su "LifeAdd" vedi "state controls in italiano" (in forum -> tutorial) che è la traduzione in italiano del tutorial sctrls.
Dai un occhio ai trigger che ti servono e attento a dove inserisci il comando... dipende tutto dall'effetto concreto che vuoi realizzare
#5
Inviato 17 August 2007 - 12:33
#6
Inviato 17 August 2007 - 12:53
Comunque in tal caso la soluzione sarebbe
- Inserire il comando nello [statedef -1] del CMD oppure nello [statedef -2] del CNS (ma è preferibile la seconda)
[State -2, Aggiunta Life]
type = LifeAdd
value = 250 ;punti di aumento
trigger1 = (gametime%180) = 0 ;quel (gametime%180) = 0 significa ogni 180 ticks = ogni 3 secondi (60 tick = 1 sec.)
---------------
Ho messo sotto forma di commento (le cose che seguono il ; ) le spiegazioni di dettaglio
#7
Inviato 17 August 2007 - 13:03
;---------------------------------------------------------------------------
RUN_FWD
[Statedef 100]
type = S
physics = S
anim = 100
[State 100, 1]
type = VelSet
trigger1 = 1
x = 5
y = 0
[State 100,assert]
type = AssertSpecial
trigger1 = command = "holdfwd"
flag = nowalk
[State 100, 2]
type = ChangeState
trigger1 = command != "holdfwd"
value = 0
[State -2, Aggiunta Life]
type = LifeAdd
value = 250 ;punti di aumento
trigger1 = (gametime%180) = 0
; Power bar sobe sozinha
[State -2,1]
type = poweradd
trigger1 = time >= 0
trigger1 = palno = 1
trigger2 = palno = 2
trigger3 = palno = 3
trigger4 = palno = 4
trigger5 = palno = 5
trigger6 = palno = 6
trigger7 = palno = 7
trigger8 = palno = 8
trigger9 = palno = 9
trigger10 = palno = 10
trigger11 = palno = 11
trigger12 = palno = 12
value = 1
L'ho emsso ma non funziona.. dove ho sbagliato?
#8
Inviato 17 August 2007 - 14:01
In questo modo ti carichi di energia solo se corri (e solo una volta ogni 3 secondi)... devi invece trovare lo [Statedef -2] (e se non esiste crearlo) ed aggiungere in quello statedef la mossa e non, come hai fatto tu, nello statedef 100 della corsa
Motivo? solo gli state negativi vengono eseguiti in ogni circostanza (a prescindere dallo state reale)... e solo lo statedef -2 viene eseguito IN OGNI occasione...
#10
Inviato 17 August 2007 - 14:28
Il codice da aggiungere è quello, ma va aggiunto al punto giusto altrimenti non funziona...
Facciamo così che è più semplice (però in certe situazioni la ricarica si blocca)... metti il codice che ti ho detto io nel file CMD dopo la riga [Statedef -1] ma prima di ogni altra istanza [State -1, quello-che-c'è-scritto].
Togli il codice da dove l'hai messo che lì non serve
#12
Inviato 17 August 2007 - 15:41
Allega File
-
File_CSN.txt (39.19K)
Numero di scaricamenti: 5
#13
Inviato 17 August 2007 - 20:31
#14
Inviato 17 August 2007 - 21:16
EDIT: ho provato a modificare il file .cns, così quando sei fermo ti ricarichi l'energia: http://www.sendspace.com/file/5ifol3
Spero che ora funzioni!
#15
Inviato 17 August 2007 - 21:47
#16
Inviato 18 August 2007 - 08:45
#17
Inviato 18 August 2007 - 10:29
#18
Inviato 18 August 2007 - 11:06
#19
Inviato 18 August 2007 - 11:15
#20
Inviato 18 August 2007 - 11:16
Il modo più semplice e fare come da me suggerito prima, ma aggiungendo questo trigger
trigger1 = stateno = [5000,5999]
--------
[State -2, LifeAdd]
type = LifeAdd
value = 250
trigger1 = (gametime%180) = 0
trigger1 = stateno = [5000,5999]
-------
In questo modo ogni volta che il char esegue una caduta o subisce un colpo... se invece vuoi qualcosa di più preciso (nel senso limitare a qualche particolare caduta specifica) fammi sapere...
Ho detto che è ostica la cosa perché potrebbe essere necessario mettere le mani su alcuni state del common1.cns nel caso di mossa più precisa...

Aiuto









