Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Hermoduro en Enero 07, 2015, 07:57:34 PM

Título: Crear Un Boss AI
Publicado por: Hermoduro en Enero 07, 2015, 07:57:34 PM
Hola a todos bueno mi duda es de la ai de un boss(jefe) bueno ya tengo toda la ai preparada va bien todo solo una parte de la ai o una funcion no me da miren veamos

Create:

volar=false;
normal=true;
ataque=false;

image_speed=0.5;

if volar=true
{
sprite_index=spr_ViejoVolando;
hspeed=-4;
vspeed=-12;
alarm[3]=250;
}


Step:

pl=obj_Jan;

Gravedad();

if(x<pl.x){
image_xscale=1;
        }
if(x>pl.x){
image_xscale=-1;
}

if normal=true
{
sprite_index=spr_ViejoStand;alarm[0]=10;ataque=true;normal=false;
}




Alarm0:

if ataque=true{

Images(spr_ViejoAtack);alarm[1]=50;

    audio_play_sound(snd_golpe, 10, false);
    instance_create(self.x-15,y-100,Spider);
    instance_create(self.x+20,y-100,Betle);
    instance_create(self.x+10,y-100,Snake);
    }


Alarm1:

ataque=false;
volar=true;




Alarm3:

volar=false;
normal=true;

Collision con el bloque Solido:

with(self){
if (vspeed > 0 && not place_free(x,y+vspeed)) move_contact(270);
  vspeed = 0;
  }

Collision con el bloque para rebotar:

revelse horizontal direction


Se Su Pone que todo va bien ahora unas img de como va pero en la imagen tres nunca hase lo dela variable volar nunca se mueve hspeed=-4 para rebotar con una pared que hize que es lo que esta mal se que es mucho pero una ayuda me serviria mucho saben que es lo que pasa o podran hacerme un codigo ustedes para la AI Es que eso de paths no me gusta

Imagen 1:
Aqui vemos que en create esta normal=true por lo que seque da en stand asta que la alrm0 suene

(http://sia1.subirimagenes.net/img/2015/01/07/150107074825220124.png)
Imagen 2:
Aqui la alarm0 hase que el boss empieze a crear 3 mounstros(snake,betle and spider)Aqui me surgio una duda como hacer en en tiempo haga mas mounstros como veran hase nomas 3
Pero quiero que despues de 5 steps haga otros 3 y despues otros 10 steps haga otros 3 me explico

(http://sia1.subirimagenes.net/img/2015/01/07/150107074819450026.png)

Pero Despues de eso se queda hasi sin hacer ningun moviemiento no vuela como en el evento create que tiene que vspeed=-12 y no camina hspeed=-4 ni cambia el sprite a spr_viejovolando

Alguien sabe porque por favor alguien que me ayude se ocupan mas cosas se la doy
:'( :'( :'( :'( :'( :'( :'(