basic attack problem
#1
Inviato 09 January 2008 - 17:51
Come faccio ari solvere questo problema?
#4
Inviato 09 January 2008 - 19:42
Quote
forse volevi dire mi FA l'animazione del pugno anke da fermo...perkè mi l'animazione del pugno nn vuol dire niente! :rotfl: ...o magari volevi dire n'altra cosa?! nn so...spiegati menjo! e nn rispondere d nuovo "mi sembra di essere stato kiaro" perkè se t diciamo ke nn abbiamo capito, nn abbiamo capito!XD ok!? :fiuu:
#5
Inviato 09 January 2008 - 20:34
#6
Inviato 10 January 2008 - 17:32
#7
Inviato 10 January 2008 - 20:04
; Stand Light Punch
[Begin Action 200]
Clsn2Default: 2
Clsn2[0] = -10, 0, 19, -80
Clsn2[1] = 0, -94, 12, -80
200,0, 0,0, 2
200,1, 0,0, 1
Clsn1: 1
Clsn1[0] = 16, -80, 61, -71
Clsn2: 3
Clsn2[0] = 19, 0, -10, -80
Clsn2[1] = 6, -94, 18, -78
Clsn2[2] = 19, -80, 61, -71
200,2, 0,0, 4
200,1, 0,0, 3
200,0, 0,0, 2
Questo è il cns
[StateDef 200]
type = S
movetype= A
physics = S
juggle = 1
velset = 0,0
ctrl = 0
anim = 200
poweradd = 20
sprpriority = 2
[State 200, 1]
type = HitDef
trigger1 = AnimElem = 1
attr = S, NA
damage = 50
animtype = Light
guardflag = MA
hitflag = MAF
priority = 3, Hit
pausetime = 10, 10
sparkno = 0
sparkxy = -10, -76
hitsound = 5, 0
guardsound = 6, 0
ground.type = High
ground.slidetime = 5
ground.hittime = 12
ground.velocity = -4
airguard.velocity = -1.9,-.8
air.type = High
air.velocity = -1.4,-3
air.hittime = 12
[State 200, end]
type = ChangeState
trigger1 = AnimTime = 0
value = 0
ctrl = 1
il procedimento ke seguito è questo : con fighter factory ho aperto la cartella di kfm poi sono andato negli strumenti delle animazioni e ho selezionato lostate 200 del light punch poi ho fatto nuova azione x tutti e ho nominato l'azione pugno dandogli come state di begin action 200 e 5 come game tick poi ho spuntato la casella di loopstart x definirte la sprite di partenza poi ho aggiunto i box di collisione attivi e passivi poi sono andato nelle costanti eho sostituito lo state def preesistente con il mio nuovo.
Questo è tutto quello ke ho fatto passo x passo, dove ho sbagliato?
#8
Inviato 10 January 2008 - 20:15
#9
Inviato 10 January 2008 - 21:02
[State -1, Stand Light Punch]
type = ChangeState
value = 200
triggerall = command = "x"
triggerall = command != "holddown"
trigger1 = statetype = S
trigger1 = ctrl
trigger2 = stateno = 200
trigger2 = time > 6
#10
Inviato 10 January 2008 - 21:31
[Statedef 200];Kick Type = S Movetype = A Physics = S Ctrl = 0 Anim = 200 Velset = 0,0 Poweradd = 15 [State 200, 1] Trigger1 = Time = 0 Type = PlaySnd Value = 400,1 [State 200, hit] type = HitDef trigger1 = AnimElem = 3 attr = S, NA hitflag = MAF guardflag = MA animtype = Light air.animtype = Light priority = 3,Hit damage = 25 pausetime = 8,8 sparkno = 0 sparkxy = 0,-86 hitsound = S400,2 guardsound = S3,0 ground.type = High air.type = High ground.slidetime = 10 guard.slidetime = 10 ground.hittime = 10 guard.hittime = 10 air.hittime = 10 ground.velocity = -4,0 air.velocity = -4,-2 [State 200, 2] type = ChangeState trigger1 = AnimTime = 0 value = 0 ctrl = 1
Nel Cmd prova a cancellare i trigger2 (anche se non dovrebbe fare differenza, solo che li vedo superflui).
Fai che spiegarmi meglio il problema, perchè non capisco proprio..
#11
Inviato 10 January 2008 - 21:47
---------------
Ho letto e riletto il codice... e non vedo errori (se non una imperfezione nei CLSN che però non spiega il tuo problema che poi non ho nemmeno capito esattamente di cosa si tratti).
Il codice che mi mostri dovrebbe funzionare correttamente.
Il codice che mi mostri però non coincide con quello che mi dici di aver fatto. E questa è una incongruenza che non capisco: se non hai usato i box verdi (che indicano i clsndefault) come fa l'animazione 200 ad avere un clsn2default? non torna.
E poi... hai parlato di "spuntare un loopstart"... quindi probabilmente hai inserito un loopstart... ma qui nel codice che mi mostri non ce n'è traccia.
Questo mi fa pensare che probabilmente hai 2 animazioni 200 e 2 states 200 (e quindi hai sbagliato qualche inserimento). Ricordati che se ci sono più definizioni di states o animazioni con lo stesso numero, il Mugen utilizza SOLO la prima istanza numerica che trova.
Oppure che hai fatto qualche altro errore da qualche altra parte.
Lo ripeto... il codice che mostri, teoricamente non dovrebbe produrre problemi.
Una cosa che non ho detto privatamente... ma le animazioni delle cadute le hai inserite tutte correttamente?
#12
Inviato 10 January 2008 - 22:07
;pugno
[Begin Action 200]
Clsn2: 2
Clsn2[0] = -6, -98, 13, -77
Clsn2[1] = -12, -82, 20, -4
Loopstart
200,0, 0,0, 5
Clsn2: 2
Clsn2[0] = 1, -100, 18, -78
Clsn2[1] = -11, -82, 42, -5
200,1, 0,0, 5
Clsn1: 1
Clsn1[0] = 23, -84, 55, -68
Clsn2: 3
Clsn2[0] = 7, -96, 21, -76
Clsn2[1] = -5, -81, 23, -6
Clsn2[2] = 25, -82, 52, -70
200,2, 0,0, 5
inoltre controllare pure i passaggi ke ho fatto forse ho commesso qualke errore li
poi nn mi è kiara la funzione dei box verdi cioè quando creo i box di collisione dopo aver aggiunto i box di collisione devo salvarli con clsn standard obasta solo aggiungere i box blu e rossi?
inoltre volevo cercre di kiarire il mio problma cioè dopo aver fatto il procedimento su scritto vado a testare la nuova azione ma l'azione di dare il pugno viene attivata anke in posizione di standing cioè anke se sto fermo e senza premere tasti continua a dare il pugno a vuoto
#13
Inviato 10 January 2008 - 22:11
#14
Inviato 10 January 2008 - 22:36
Io invece l'AIR lo scrivo SOLO in modalità testo.
#15
Inviato 10 January 2008 - 22:39
#16
Inviato 10 January 2008 - 22:53
Comunque, per la creazione dei file AIR, il Mee secondo me rimane il programma migliore.
#17
Inviato 10 January 2008 - 22:57
Il Mee non l'ho mai provato. Magari un giorno vedo com'è, dato che ne parlano abbastanza bene :fiuu:
#18
Inviato 10 January 2008 - 23:00
#19
Inviato 10 January 2008 - 23:04
#20
Inviato 11 January 2008 - 18:35
Se tu, Demon, hai programmato sta mossa in un char nuovo, allora ho ragione. Vai nel common1.cns (nella cartella data) e copiati il codice dello state 0 (standing). In fine, incollalo nel cns chiamandolo state 0 e tutto dovrebbe essere a posto.
Mi spiego. Se l'azione si ripete vien da pensare che sia colpa del changestate.. ebbene, lo state 0, a cui il changestate porta, non esiste. Se lo inserisci però, il problema è risolto :D
PS: Nel def, ricorda di inserire anche il common1.

Aiuto










