Noticias

Importante: ¡Si quieres publicar tu juego no olvides leer este tema!

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Autor Tema: Enemigos que ataquen solo si lo atacas(Solucionado)  (Leído 340 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Bangaran

  • Habitual
  • *
  • Puntos: 33
  • Mensajes: 16
  • Sexo: Masculino
    • Ver Perfil
en: Septiembre 05, 2020, 01:22:36 am
Como lo dice el titulo

Busco quien pueda guiarme en ese tema

he buscado por youtube y por aca tambien ese tema
y todos los tutoriales son de que el enemigo te siga y te ataque cuando estes en su rango o en su radio

Pero lo que busco es que el enemigo me ataque solo si el jugador lo ataque y lo persiga y ataque hasta que muera el player o el enemigo

gracias de antemano
« última modificación: Septiembre 08, 2020, 03:09:30 am por Bangaran »

 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado T789

Respuesta #1 en: Septiembre 05, 2020, 02:31:24 am
La forma mas facil seria poniendo una variable en el objeto enemigo que quieras
FuiAtacado = false;
Esta servira para saber cuando perseguir y atacar al jugador
if (FuiAtacado) {
  //Aqui colocas las mecanicas para perseguirlo
}
Y cuando ataques al enemigo, cambie la variable de la instancia a la que ataques (recomiendo que crees un obj_atack y lo gestiones en un evento colision)
other.FuiAtacado = true;
De esa forma cada instancia sabra cuando perseguir al enemigo, solo cuando sepa que fue atacada

 
Los siguientes usuarios dieron las gracias a este tema: Bangaran


Desconectado Bangaran

  • Habitual
  • *
  • Puntos: 33
  • Mensajes: 16
  • Sexo: Masculino
    • Ver Perfil
Respuesta #2 en: Septiembre 08, 2020, 03:08:46 am
Perfecto me funciono super

asi como tu me lo dijiste