Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: somnus en Septiembre 17, 2018, 10:41:53 PM

Título: como hacer para que enemigo se aproxime a jugador y lo ataque
Publicado por: somnus en Septiembre 17, 2018, 10:41:53 PM
hola, quiero ver como hacerle para que un enemigo volador que tengo persiga a mi personaje principal y que cuando este cerca de este lo ataque.

estuve viendo MOVE_TOWARDS_POINT, pero no me convence del todo, quiero ver si alguien de ustedes ha hecho algo mas elaborado y cool.
Título: Re:como hacer para que enemigo se aproxime a jugador y lo ataque
Publicado por: shadowmanuel en Septiembre 19, 2018, 02:15:39 AM
Probaria con
//para que te detecte y acerque
if distance_to_object(obj_Player) < rango_deteccion (una variable rango puede ser 240)
   {
   // que se acerque  con MOVE_TOWARDS_POINT

   
   }
//para que te ataque
if distance_to_object(obj_Player) < rango_ataque (una variable rango puede ser 5)
   {
   cambias a sprite de ataque o lo que hagas para atacar.
   
   }
Título: Re:como hacer para que enemigo se aproxime a jugador y lo ataque
Publicado por: Francos en Septiembre 19, 2018, 04:23:46 AM
esta muy bien ese codigo que te dice el compañero,
haslo veras que te servira mucho  8)
Título: Re:como hacer para que enemigo se aproxime a jugador y lo ataque
Publicado por: somnus en Septiembre 20, 2018, 03:57:22 AM
 he hecho algo similar:

if(  [b]point_distance[/b]( enemy.x, enemy.y , obj_player.x, obj_player.y )
<= FLY_ALERT_RANGE )


y utilice POINT_DISTANCE, porque este saca la magnitud o el vector  de distancia entre 2 puntos de un plano cartesiano, el otro tambien funciona pero lo hace sobre los laterales de la mascara, por ende tiene un margen de error, eso que si por algun motivo la mascara o sprite se remueven puede regresar numeros erroneos, pero gracias, no conocia esa funcion  :D