Ho aggiunto una nuova hyper al mio personaggio ma questa nn viene eseguita dall'AI
Sapete aiutarmi? :mellow:
Pagina 1 di 1
problema con l'AI
#2
Inviato 04 February 2008 - 00:09
demongorne, su Feb 1 2008, 14:06, detto:
Ho aggiunto una nuova hyper al mio personaggio ma questa nn viene eseguita dall'AI
Sapete aiutarmi? :mellow:
Sapete aiutarmi? :mellow:
mi sembra ovvio,devi aggiungere la mossa all AI
quindi devi : crea comandi impossibili che solo l'ai e' in grado di farli,secondo fai un varset e metti come trigger i comandi e fai un changestate che cambia quando la var e' triggerata
#4
Inviato 04 February 2008 - 18:40
unknow ha ragione devi aggiungerla nel file cmd.
ma, tanto per fare una cosa veloce, ti fai un bel copia e incolla di una hyper che già esiste nella parte bassa del cmd (quella con tutti i trigger per dire), e metti il numero dell'action della tua nuova hyper. copi incolli anche il suo rispettivo command nella prima parte del cmd, ma devi cambiargli il name, metti quello che vuoi sia qui che nel pezzo che hai copia-incollato nella parte bassa (quella con un sacco di trigger per dire) e poi vedi che fa: a quel punto la sistemi come vuoi :rotfl:
ma, tanto per fare una cosa veloce, ti fai un bel copia e incolla di una hyper che già esiste nella parte bassa del cmd (quella con tutti i trigger per dire), e metti il numero dell'action della tua nuova hyper. copi incolli anche il suo rispettivo command nella prima parte del cmd, ma devi cambiargli il name, metti quello che vuoi sia qui che nel pezzo che hai copia-incollato nella parte bassa (quella con un sacco di trigger per dire) e poi vedi che fa: a quel punto la sistemi come vuoi :rotfl:
#5
Inviato 04 February 2008 - 18:46
unknown, su Feb 4 2008, 00:09, detto:
mi sembra ovvio,devi aggiungere la mossa all AI
quindi devi : crea comandi impossibili che solo l'ai e' in grado di farli,secondo fai un varset e metti come trigger i comandi e fai un changestate che cambia quando la var e' triggerata
quindi devi : crea comandi impossibili che solo l'ai e' in grado di farli,secondo fai un varset e metti come trigger i comandi e fai un changestate che cambia quando la var e' triggerata
Non ho mai fatto l'AI, però piu o meno so come si fa.
-Crei un comando nel Cmd (nella zona dove ci sono i comandi AI).
-Se non sbaglio l'AI si basa sulla Var 58, quindi ti basta creare un changestate in fondo al Cmd con un trigger che si attiva con questa Var.
#6
Inviato 04 February 2008 - 20:35
Ho fatto questo ho aggiunto i cmd delle nuove hyper All'AI ed assegnandogli un numero progressivo (CPU 50,CPU 51)
[Command]
name = "CPU50"
command = U, D, U, B, U, D
time = 1
[command]
name = "CPU51"
command = ~D,DF,F,DF,F,z
time = 15
poi ho le nuove righe ai trigger della CPU in questo modo
trigger51 = command = "CPU51"
trigger52 = command = "CPU52"
poi ho aggiunto ai changestate delle hyper queta riga - triggerall = !var(58)
ma nn sembra funzionare lo stesso :moglie:
[Command]
name = "CPU50"
command = U, D, U, B, U, D
time = 1
[command]
name = "CPU51"
command = ~D,DF,F,DF,F,z
time = 15
poi ho le nuove righe ai trigger della CPU in questo modo
trigger51 = command = "CPU51"
trigger52 = command = "CPU52"
poi ho aggiunto ai changestate delle hyper queta riga - triggerall = !var(58)
ma nn sembra funzionare lo stesso :moglie:
#7
Inviato 04 February 2008 - 22:19
Non so perchè.. ma il tuo metodo sembra non essere quello giusto. Non sono esperto di AI quindi lascio fare agli altri.
#8
Inviato 09 February 2008 - 18:31
Se tu vedi quando programmo una AI divido il CMD in due parti: i comandi umani e quelli della AI
Quindi se devo eseguire la mossa "palla" creerò due istanze...
NELLA PARTE UMANA
[State -1, PALLA]
type = ChangeState
value = 1000
ctrl = 0
triggerall = var(30) = 0 ;o altra variabile. Indica AI disattiva
triggerall = command = "palla"
trigger1 = statetype = S
trigger1 = ctrl
-----------------
Nella parte del PC
[State -1, AI PALLA]
type = ChangeState
value = 1000
ctrl = 0
triggerall = var(30) = 1 ;come sopra. Indica AI attiva
triggerall = statetype = S
triggerall = ctrl
trigger1 = ....
---------------------
Al posto di trigger1 vanno messi tutti i trigger di condizione di attivazione che devono essere bilanciati prefigurandosi un grado di preferenza delle azioni della CPU associate ad un elemento di variabilità (quindi inserire anche un trigger random è alquanto consigliabile)
Quindi se devo eseguire la mossa "palla" creerò due istanze...
NELLA PARTE UMANA
[State -1, PALLA]
type = ChangeState
value = 1000
ctrl = 0
triggerall = var(30) = 0 ;o altra variabile. Indica AI disattiva
triggerall = command = "palla"
trigger1 = statetype = S
trigger1 = ctrl
-----------------
Nella parte del PC
[State -1, AI PALLA]
type = ChangeState
value = 1000
ctrl = 0
triggerall = var(30) = 1 ;come sopra. Indica AI attiva
triggerall = statetype = S
triggerall = ctrl
trigger1 = ....
---------------------
Al posto di trigger1 vanno messi tutti i trigger di condizione di attivazione che devono essere bilanciati prefigurandosi un grado di preferenza delle azioni della CPU associate ad un elemento di variabilità (quindi inserire anche un trigger random è alquanto consigliabile)
Condividi questa discussione:
Pagina 1 di 1

Aiuto










