Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: jodidox en Febrero 21, 2016, 02:44:20 AM

Título: OBJ CUIDA A OTRO OBJ
Publicado por: jodidox en Febrero 21, 2016, 02:44:20 AM
Muy buenas,

Hace poco utilice este codigo

var ex, ey;
ex = instance_nearest(x, y, enemy).x;
ey = instance_nearest(x, y, enemy).y;
if point_distance(x, y, ex, ey) < 200
   {
   instance_create(x, y, obj_Missile)
   }

del manuel del GMS para que un objeto  abeja se fuera hacia un objeto panal, hasta ahi  todo bien.


Mi pregunta es, como puedo hacer que el objeto abeja no se le olvide cual es el panal que cuida, pense en dar variables al objeto panal pero no logre nada, y no se muy bien como funciona lo del ID de las instancias, como pudo lograr que cada vez que ponga en el objeto en create num = 1 osea panal numero 1, las abejas puedan identificar cual es su panal,

no se si me hice  a entender xD


Título: Re:OBJ CUIDA A OTRO OBJ
Publicado por: Clamud en Febrero 21, 2016, 03:02:06 AM
Si el objeto panal crea a las abejas, entonces esto podría funcionar:
[gml]
with instance_create( x,y, obj_abeja )
mi_panal = other.id;
[/gml]
Título: Re:OBJ CUIDA A OTRO OBJ
Publicado por: kostra en Febrero 21, 2016, 07:48:29 PM
o también
avejita = instance_create( x,y, obj_abeja );
avejita.mi_panal = id;
Título: Re:OBJ CUIDA A OTRO OBJ
Publicado por: jodidox en Febrero 21, 2016, 08:21:27 PM
El objeto panal no crea a las abejas, pero creo que podría hacerlo, lo que quería hacer yo era que al var un valor a la variable num del panal las abejas pudieran identificar esa variable y así proteger ese panal, osea las abejas también tendrían esa variable num 

if num = obPanal.num {
// pero el problema es que no me sale bien cuando quiero que se vayan hacia donde esta el panal que tiene el mismo valor en //num
}

:'(  :-X  >:(
Título: Re:OBJ CUIDA A OTRO OBJ
Publicado por: bygdle en Febrero 21, 2016, 08:35:17 PM
Según lo que entiendo, la solución podría ser algo así:
[gml]
var n = -1;
with panal
{
if num == other.num
n = id;
}
if instance_exists(n)
{
//Lo que usas para "ir" hacia el panal. Además, la id del objeto panal se guarda en la variable "n", por si la necesitas
}
[/gml]
Título: Re:OBJ CUIDA A OTRO OBJ
Publicado por: kostra en Febrero 21, 2016, 08:38:15 PM
y si cada vez que se ponga ese num = 1 cmabie una global.panal = id ?