Creare una strategia difensiva
#1
Inviato 09 April 2009 - 08:55
#2
Inviato 11 April 2009 - 09:57
trigger1 = enemy, stateno = 100
trigger1 = p2BodyDist X <= x (es. se è un colpo ravvicinato)
#3
Inviato 11 April 2009 - 10:03
Ma i trigger vanno messi nel cmd o nel cns dell'AI?
#4
Inviato 11 April 2009 - 10:50
#5
Inviato 11 April 2009 - 14:48
Nobun, su Apr 11 2009, 11:50, detto:
capisco cmnq io l'ho aggiunto nel cmd del pugno del drago debole in questo modo
[State -1, shoryuken]
type = ChangeState
value = 1100
triggerall = Command = "shoryu"
triggerall = statetype != A
trigger1 = enemy, stateno = 100 ------------------------ state della corsa
trigger1 = p2BodyDist X <= 50
trigger1 = ctrl
xò il codice sembra nn avere effetto :unsure:
#6
Inviato 11 April 2009 - 22:20
#7
Inviato 11 April 2009 - 22:39
Nobun, su Apr 11 2009, 23:20, detto:
scusa ma sto facendo un pò di confusione :wacko:
quali sono i trgger umani e quali quelli dell'AI (magari se x piacere potresti farmi un es. pratico mi sarebbe utile)
#8
Inviato 12 April 2009 - 00:39
TRIGGER UMANO: perché bisogna eseguire materialmente la mossa descritta da quel command
TRIGGER AI: tutti quei trigger (diversi da command) che determinano quando l'AI attiva un dato colpo.
E' ovvio che, i comandi umani, possono richiedere diversi trigger (es. statetype) che spesso si usano anche nelle AI.
Devi ragionare pensando:
A - l'essere umano cosa deve fare per attivare questa mossa (es. 1200?)
1A ) La AI NON deve essere attivata
1B ) Devi premere il comando "mossa"
1C ) Il personaggio deve essere sotto controllo e non deve trovarsi nel mezzo di una esecuzione di una mossa (di norma si usa il trigger ctrl per tale controllo)
1D ) La mossa è una mossa stand, quindi il personaggio deve trovarsi in uno state di tipo standing
[State -1, mossa state 1200 - versione umana] type = ChangeState value = 1200 trigger1 = var(30) = 0;ipotesi: la var(30) registra se la AI è attiva (1) o no (0) trigger1 = command = "mossa";condizione 1 trigger1 = ctrl trigger1 = statetype = S
B - il computer cosa deve fare per attivare questa mossa (es. 1200)?
SEMPRE) l' AI DEVE essere attiva
SEMPRE) la mossa è stand quindi il personaggio deve trovarsi in uno state standing
EV.1) il nemico sta correndo
EV.1 B ) il nemico si trova a 50 pixel o meno di distanza
EV.2) il nemico sta fermo in standing
EV.2 B ) il nemico si tova a 20 pixel o meno di distanza ; se è fermo devi calcolare che l'avversario non si avvicina
[State -1, mossa state 1200 - versione AI] type = ChangeState value = 1200 triggerall = var(30) = 1;ipotesi: la var(30) registra se la AI è attiva (1) o no (0) triggerall = statetype = S trigger1 = enemy, stateno = 100 trigger1 = p2bodyDist X <= 50 trigger2 = enemy, stateno = 0 trigger2 = p2BodyDist X <= 20
In questo caso l'AI esegue la mossa (necessario comunque che il char stia in posizione standing e la AI sia attiva) in due ipotesi:
Caso1 -> Il nemico sta correndo e si trova ad una distanza non superiore a 50 pixel
Caso2 -> Il nemico è fermo in standing e si trova ad una distanza non superiore a 20 pixel
Nota: i codici che ti ho dato io sono "rudi" e non vanno bene. Vanno riadattati. Ho cercato di farti capire come si "ragionano le mosse" umane e del PC
#9
Inviato 12 April 2009 - 11:55
[State -1, shoryuken] ------------------------------------------------human cmd
type = ChangeState
value = 1100
triggerall = Command = "shoryu"
trigger1 = var(59) = 0
trigger1 = statetype = s
trigger1 = ctrl
[State -1, shoryuken,AI] -----------------------------------------------cmd AI
type = ChangeState
value = 1100
triggerall = Command = "shoryu"
triggerall = var(59) = 1-------------è la variabile con cui ho impostato l'AI
triggerall = statetype = s
trigger1 = ctrl
trigger1 = enemy,stateno = 100
trigger2 = enemy, stateno = 0
trigger2 = P2bodydist X<= 30
trigger2 = P2bodydist X<= 20
xò quando il p1 gli corre incontro la mossa di contrattacco prestabilita nn lavora
#10
Inviato 12 April 2009 - 12:06
questa condizione implica che per far partire il colpo, l'ai deve fare la combinazione. se vuoi che parta in automatico sempre, devi toglierla.
Saluti
Squall
#12
Inviato 12 April 2009 - 17:54
Squall LionHeart™, su Apr 12 2009, 13:06, detto:
questa condizione implica che per far partire il colpo, l'ai deve fare la combinazione. se vuoi che parta in automatico sempre, devi toglierla.
Saluti
Squall
Esattamente quello che ha detto squall. Il che dimostra che non hai letto ATTENTAMENTE ciò che io ho scritto :moglie:
#13
Inviato 12 April 2009 - 21:49
Nobun, su Apr 12 2009, 18:54, detto:
no ho letto è ke davo x scontato ke servisse il comand name x attivare il codice
cmnq volevo kiederti un altra cosa : è possibile impostare il comando in modo tale ke il p1 contrattakki x + di un colpo ad es. colpisce quando è attacato sia dal pugno debole ke dal pugno medio ke da pugno forte e cosi via....inoltre volevo sapere quando voglio inserire un contrattacco in un comando ke nn sia un colpo (ad es. il power charge o la camminata) come si fa?

Aiuto










