Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: fedex2020 en Febrero 09, 2022, 05:10:38 AM

Título: Problena con varias instancias
Publicado por: fedex2020 en Febrero 09, 2022, 05:10:38 AM
Buenas tardes comunidad, mi problema es el siguiente, estoy creando un juego RTS, en el mapa tengo varias rocas, que son el suministro a retirar para crear nuevas unidades, tengo una nave que va a dicha roca y recolecta el material, lo que estoy intentando hacer es que al seleccionar dicha nave, muestre una flecha de que de esas rocas se puede retirar material, al colocar mi codigo, solo muestra la flecha en una sola roca, en las demás no, espero su ayuda, gracias, aqui dejo el codigo de ejemplo que hice...
[gml]if (seleccionado) && (crea_logo){ //La variable crea_logo, hace que no se cree la instancia obj_logo_Recolect infinitamente
   instance_create_depth(obj_Crystal_Energia.x,obj_Crystal_Energia.y,-1,obj_Logo_Recolect);
   crea_logo = false;
}else if(seleccionado = false){
   crea_logo = true;
   instance_destroy(obj_Logo_Recolect);
}[/gml]
Título: Re: Problena con varias instancias
Publicado por: dixon en Febrero 09, 2022, 02:47:20 PM
Hola saludos.
(http://imgfz.com/i/hyeSMBE.jpeg)

Respuesta definitiva:
if (seleccionado) && (crea_logo){ //La variable crea_logo, hace que no se cree la instancia obj_logo_Recolect infinitamente
with(obj_Crystal_Energia)
{
instance_create_depth(x,y,-1,obj_Logo_Recolect);
}
    crea_logo = false;
}else if(seleccionado = false){
    crea_logo = true;
    with(obj_Logo_Recolect)
{
    instance_destroy();
}
}
Título: Re: Problena con varias instancias
Publicado por: fedex2020 en Febrero 09, 2022, 09:56:43 PM
Muchas gracias por responder, solucionaste mi problema, ahora tengo otro si me puedes ayudar, lo de la flecha ahora se crea sin ningun inconveniente, pero se crea solo con una la primer nave, si por ejemplo pongo 4 naves iguales en el mapa, la flecha deja de salir, o sale por 1 segundo y desaparece...
Título: Re: Problena con varias instancias
Publicado por: dixon en Febrero 10, 2022, 02:00:18 PM
Hola saludos, espero que tengas un bonito dia.
(http://imgfz.com/i/aJYSfVN.png)
(http://imgfz.com/i/40sFoun.jpeg)

Este corrige el fallo de la MATRIX.
if (seleccionado) && (crea_logo){ //La variable crea_logo, hace que no se cree la instancia obj_logo_Recolect infinitamente
with(obj_Crystal_Energia)
{
instance_create_depth(x,y,-1,obj_Logo_Recolect);
}
    crea_logo = false;
}else if(seleccionado = false) && (!crea_logo){
    crea_logo = true;
    with(obj_Logo_Recolect)
{
    instance_destroy();
}
}