Noticias

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

* Sponsor

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: [SOLUCIONADO] Evento alarma reiniciado  (Leído 610 veces)

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

Desconectado yottaomi

en: Abril 26, 2018, 03:00:15 pm
Tengo un problema con el evento alarma. Y es que al colisionar un obj_bala con un objeto_enemigo, he escrito que la alarm[0] destruya tras un segundo el obj_enemigo, para que durante ese tiempo aparezca un sprite de la instancia del obj_enemigo destruida. Y funciona bien.
El problema surge cuando antes de que pase ese segundo impacta otra bala reiniciando la cuenta atrás de la alarma.

Pues eso, ¿dónde está el problema y cómo lo soluciono?


Aquí dejo el código:

obj_enemigo:
Alarma[0]:
     instance_destroy();

Colisión con obj_bala:
     alarm[0] = room_speed;
     with other instance_destroy();     //Destrucción del obj_bala
« Última modificación: Abril 27, 2018, 11:07:32 am por yottaomi »

 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado shaoran

  • Algún dios sádico es prueba de nosotros
  • Administrador
  • Okupa
  • *
  • Puntos: 628
  • Mensajes: 1.516
  • Agradecido: 14 veces
  • Sexo: Masculino
  • Nyu Kyu Software
    • Ver Perfil
Respuesta #1 en: Abril 26, 2018, 09:39:48 pm
Hola!

Pues pon un variable que cuente los impactos por ejemplos:

if (impacto == 0 )
{
     impacto = impacto + 1;
     alarm[0] = room_speed;
     with other instance_destroy();     //Destrucción del obj_bala
}

entonces cuando pega la segunda bala no pasara nada por que el objeto ya tiene otro estado.

Saludos!


Desconectado yottaomi

Respuesta #2 en: Abril 27, 2018, 11:06:14 am
Resulta que ya lo había solucionado sin darme cuenta, creando una variable que daba más resistencia a un tipo de enemigo que a otro.

Muchas gracias de todos modos.

 


 


Warning: Parameter 1 to spoiler_buffer() expected to be a reference, value given in Unknown on line 0

Warning: Parameter 1 to custom_report_ob() expected to be a reference, value given in Unknown on line 0