Como Subo La AI De Un Char?

Ver el tema anterior Ver el tema siguiente Ir abajo

Como Subo La AI De Un Char?

Mensaje por Zaiko el Vie Abr 10, 2009 7:32 pm

Wenas Alguien Me Podria Pasar Un Tutorial O Explicarme Mas O Menos Como subirle AI A Un Char Porque estoy Armando Un Juego Y Necesito Ponerle AI A Unos Cuantos Chars...

De Antemano Muchas Gracias...

Saludos Y Buen Vicio!!!!

______________________________________________________________________________________________________________



Zaiko
Moderadores
Moderadores

Masculino
Cantidad de envíos : 558
Edad : 28
Humor : Cansandome...
Fecha de inscripción : 08/03/2009

http://mugen-forever.foroactivo.com

Volver arriba Ir abajo

Re: Como Subo La AI De Un Char?

Mensaje por leandro1412 el Sáb Abr 11, 2009 4:47 am

Bueno, te explico a grandes rasgos lo que es una IA, la IA son sencillamente unos cambios de estado con un random y vos usas triggers para darle las condiciones que se cumplan, el secreto de las IAs se basan en una variable que se activa por medio de comandos...

Por ejemplo esto considerariamos una IA (obviamente asi no es XD! es mucho mas extensa)

Esto forma parte del switch son los comandos por los cuales se activa la IA son comandos complejos y largos que solo podria acceder la cpu nadie mas por eso tienen cualquier code.... estos van en la 1° parte de los CMDs

;--------------------
; AI Command
;--------------------
[Command]
name = "CPU1"
command = D, D, D, D, D, D
time = 1

[Command]
name = "CPU2"
command = D, D, D, D, D, D
time = 1

[Command]
name = "CPU3"
command = D, D, D, D, D, D
time = 1

[Command]
name = "CPU4"
command = D, D, D, D, D, D
time = 1

[Command]
name = "CPU5"
command = D, D, D, D, D, D
time = 1

[Command]
name = "CPU6"
command = D, D, D, D, D, D
time = 1

[Command]
name = "CPU7"
command = D, D, D, D, D, D
time = 1

[Command]
name = "CPU8"
command = D, D, D, D, D, D
time = 1

[Command]
name = "CPU9"
command = D, D, D, D, D, D
time = 1

[Command]
name = "CPU10"
command = D, D, D, D, D, D
time = 1

Este seria el switch.... podes usar el de winane pero hay veces que no es bueno.... asi que usamos el tradicional, en este caso este code va al principio de la segunda parte del CMD

[State -1, AI]
type = VarSet
triggerall = var(59) != 1
trigger1 = command = "CPU1"
trigger2 = command = "CPU2"
trigger3 = command = "CPU3"
trigger4 = command = "CPU4"
trigger5 = command = "CPU5"
trigger6 = command = "CPU6"
trigger7 = command = "CPU7"
trigger8 = command = "CPU8"
trigger9 = command = "CPU9"
trigger10 = command = "CPU10"
v = 59
value = 10
;Yo uso este switch para ponerle un nivel a la IA.... en mi caso uso 10 valores XD!

y ahora te pongo unos codes de como se veria los "Cambios de estado" a los que me refiero; Estos van en la 2° parte del CMD, generalmente despues del Switch

[State -1,AI]
;Cambio de estado
type = ChangeState
;Cambia al estado 3100 (una super comun)
value = 3100
;Solo se activa si la variable 59 tiene un valor que no sea 0
triggerall = var(59)
;solo se puede realizar si esta en el estado de pelea
triggerall = roundstate = 2
;Solo si se tiene mas de 1000 de poder
triggerall = power >= 1000
;Esto es la aleatoriedad que permite esa fluides en las IA
triggerall = random <= 500
;No se puede hacer mientras estoy en el aire
triggerall = statetype != A
;Que se active si el enemigo esta parado o agachado
triggerall = enemynear,statetype = S || enemynear,statetype = C
;Solo se activa si poseo control sobre el char
trigger1 = ctrl
;Realizarlo si hay una distancia entre 10-60 con el enemigo
trigger1 = p2bodydist x = [0,60]

Bueno algo asi seria como le ordeno a la IA que funcione.... realmente hacer una IA necesita de mucho tiempo y dedicacion.... pero hay muchos a los que nos gusta armarlas XD! hay muy buenas webs donde podes encontrar parches para las IAs....
pero recorda que si editaste al char poniendole una especial o cosas asi.... la mejor formas es "Adaptar una IA" que eso definitivamente va a ser mas complejo ya que tenes que buscar los comandos de la IA dentro de los cns parchados y aplicarlo a tus cns XD!

Espero que mas o menos entiendas que armar una IA no es solo cambiar unos pocos valores XD!

leandro1412
Usuario Completo
Usuario Completo

Masculino
Cantidad de envíos : 246
Edad : 27
Humor : El mismo de todo los dias XD!
Fecha de inscripción : 13/12/2008

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.