Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: LuisGM en Agosto 03, 2010, 07:50:37 PM

Título: ystart y xstart para instancias recien creadas...
Publicado por: LuisGM en Agosto 03, 2010, 07:50:37 PM
Hola, tengo un objeto que crea una enemigo... me gustaria que ese enemigo recien creado obtenga el ystart y el xstart del objeto que lo crea. No puedo utilizar:
enemigo.ystart = ystart
enemigo.xstart = xstart
ya que tengo otros "enemigo" iguales dentro del room y quiero que el xstart y el ystart de estos otros "enemigo" permanezcan intactos.
?Saludos y gracias de antemano!
Título: Re: ystart y xstart para instancias recien creadas...
Publicado por: Hackware en Agosto 03, 2010, 08:27:04 PM
Bueno, aqu? har?a falta aclarar un par de cosas.

La primera es que xstart y ystart son variables fijas, es decir que solo funcionan como referencia y que no se pueden modificar. La segunda es que cada instancia posee su propia variable id (tambi?n fija) que la diferencia de las dem?s instancias del juego, sin importar a que objeto representen.

Para resolver tu dilema necesitas crear la instancia del objeto enemigo en el punto donde se est? la instancia del objeto creador, y las variables xstart y ystart para el enemigo se asignar?n autom?ticamente.

Un c?digo como este en el objeto creador deberia ser suficiente:

instance_create(x,y,enemigo);

Espero haber sido de ayuda ?Saludos!
Título: Re: ystart y xstart para instancias recien creadas...
Publicado por: knd144 en Agosto 03, 2010, 08:41:50 PM
ammm... hackware, pide que el xstart y ystart del objeto recien creado sean las mismas que el xstart y ystart del objeto que lo crea, cosa diferente (te?ricamente) de la posici?n X y Y  :-[

La cosa quedar?a as?

Citarinstance_create(xstart,ystart,enemigo)
Para que las coordenadas iniciales del nuevo enemigo sean iguales a las coordenadas iniciales del objeto que lo cre?.
En todo lo dem?s est?s bien  XD
Título: Re: ystart y xstart para instancias recien creadas...
Publicado por: Hackware en Agosto 03, 2010, 09:39:52 PM
Eso mismo cre? yo en principio, pero quiz? malinterprete la pregunta.
Título: Re: ystart y xstart para instancias recien creadas...
Publicado por: LuisGM en Agosto 03, 2010, 10:38:30 PM
Hola Hackware y knd144, gracias por contestar... hay un peque?o problema que se me olvido mencionar... el enemigo si se crea justamente donde esta el objeto. Pero el verdadero problema es que me gustaria que despues el xstart y ystart del enemigo que recien se creo sea el mismo del objeto que lo creo, ya que el objeto se mueve por todo el room y solo me sirve la posicion inicial.
Esto lo hago mas que todo pora que si el enemigo sale del room regrese a la posicion de donde fue creado el objeto "porque imaginense que el objeto crea el enemigo cerca del borde del room..." crearia un ciclo interminable...
Hachkware yo probe lo siguiente depues de crear el objeto:

instance_create(x,y,enemigo)
enemigo.ystart = ystart
enemigo.xstart = xstart

y me funciono bien... el problema es que se aplico a todos los enemigos y solo necesito que sea aplicado al enemigo recien creado.
Título: Re: ystart y xstart para instancias recien creadas...
Publicado por: Texic en Agosto 03, 2010, 11:11:47 PM
Asi?

a=instance_create(xstart,ystart,enemigo)
a.y = y
a.x = x

Suerte =D
Título: Re: ystart y xstart para instancias recien creadas...
Publicado por: LuisGM en Agosto 04, 2010, 12:04:07 AM
Ahora si funciona!  :D gracias a los tres!
Título: Re: ystart y xstart para instancias recien creadas...
Publicado por: Hackware en Agosto 04, 2010, 06:33:02 AM
Una ?ltima aclaraci?n. Como ya hab?a mencionado las variables xstart y ystart son fijas y por tanto no pueden ser reasignadas, as? que un c?digo como...

enemigo.ystart = ystart
enemigo.xstart = xstart


...jam?s dar? resultados.

?Saludos!
Título: Re: ystart y xstart para instancias recien creadas...
Publicado por: LuisGM en Agosto 04, 2010, 06:10:57 PM
Hola Hackware! que raro a mi si me funciona... que version tienes de game maker? yo tengo el 8 y el codigo si trabaja.

Alli te envio una prueba!

?Saludos!
Título: Re: ystart y xstart para instancias recien creadas...
Publicado por: Texic en Agosto 04, 2010, 09:04:55 PM
Hackware no dice que no funcione, sino que te est? tratando de aclarar que xstart e ystart son constantes que no pueden ser cambiadas. Una vez que el objeto se crea, esos dos valores quedan fijos en el objeto hasta que sea destruido
Título: Re: ystart y xstart para instancias recien creadas...
Publicado por: LuisGM en Agosto 04, 2010, 09:51:08 PM
Han! ok...! no habia entendido bien  :-[
Título: Re: ystart y xstart para instancias recien creadas...
Publicado por: Hackware en Agosto 04, 2010, 11:16:29 PM
?Tan complicado digo las cosas? :-[