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: error al intentar colocar un personaje por otro  (Leído 285 veces)

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

Desconectado fedex2020

  • Habitual
  • *
  • Puntos: 62
  • Mensajes: 30
    • Ver Perfil
en: Julio 30, 2020, 03:09:51 am
Buenas noches, estoy haciendo un juego de peleas de dragon ball z , mi problema es el siguiente, tengo 2 personajes en el escenario, con sus respectivos ataques etc, en el tema del escalado coloque el siguiente codigo :

//Escalar personaje
if obj_Rey_Vegeta.x < x
{
global.escalado = true;
image_xscale = -1;
}
else
{
global.escalado = false;
image_xscale = 1;
}

El problema es que cuando quiero cambiar de personaje , osea, que goku pelee con Raditz por ejemplo, sale el error de que el objeto Rey_Vegeta no se encuentra , como puedo hacer para que mi codigo de escalado funcione al cambiar de personaje , desde ya muchas gracias, aca dejo el error completo....


############################################################################################
FATAL ERROR in
action number 1
of  Step Event0
for object obj_Goku:

Unable to find any instance for object index '1' name 'obj_Rey_Vegeta'
 at gml_Object_obj_Goku_StepNormalEvent_1 (line 88) - if obj_Rey_Vegeta.x < x
############################################################################################
--------------------------------------------------------------------------------------------
stack frame is
gml_Object_obj_Goku_StepNormalEvent_1 (line 88)

 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado getnoff

Respuesta #1 en: Julio 30, 2020, 04:26:09 am
intenta con la función instance_exists para comprobar que existe dicha instancia antes de leer sus datos
//Escalar personaje
if instance_exists(obj_Rey_Vegeta)
{
     if obj_Rey_Vegeta.x < x
     {
     global.escalado = true;
     image_xscale = -1;
     }
     else
     {
     global.escalado = false;
     image_xscale = 1;
     }
}

 


Desconectado fedex2020

  • Habitual
  • *
  • Puntos: 62
  • Mensajes: 30
    • Ver Perfil
Respuesta #2 en: Julio 31, 2020, 01:31:05 am
Me sirvio enorabuena, muchas gracias.