Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: DarkKRuleR en Abril 03, 2011, 02:16:42 PM

Título: [Solucionado] No funciona el room_persistent
Publicado por: DarkKRuleR en Abril 03, 2011, 02:16:42 PM
Buenas. Pues resulta, que todas mis rooms son persistent. Y hay unos casos que me dejan tocado...
En una room coloco muchos personajes, y, llegados a cierto punto, los traslado todos a x=-800; al ser la room persistente, cuando salgo de ?sta y regreso... es normal que los personajes vuelvan a aparecer en su posici?n original? No deber?an estar para siempre en x=-800? Parece como si los personajes se pasaran el persistent por... el turmy (@_@)

As? mismo, un personaje se mueve, y yo veo, como cuando, al salir de la room y regresar, siempre se resetea y vuelve a su posici?n original, cuando antes de irme se hab?a movido del sitio! Acaso no es la room persistente?!? Algo falla o no entiendo lo que significa "room persistente"?

Lo curioso es que con un personaje no pasa: le puse x=-90, y=-90, SIN SER EL OBJETO persistente, y ?ste no vuelve a su posici?n, no s? porqu?... y estoy seguro que no lo hice persistente. Qu? pasa? No funciona el room persistent?

Y derivado de ?sto: as? mismo, si yo destruyo un objeto, no se supone que al volver ?ste se ha destruido totalmente? Porqu?, cuando lo hice, el objeto volv?a a regenerarse?! Se supone que si lo destruyo en una room persistente, ?ste desaparece para siempre o hasta que haga la room no persistente! No entiendo
Título: Re: No funciona el room_persistent
Publicado por: Masterkey en Abril 03, 2011, 03:40:02 PM
Para que los personajes se mantengan deben ser persistent tambi?n(creo)
Título: Re: No funciona el room_persistent
Publicado por: DarkKRuleR en Abril 03, 2011, 05:07:02 PM
El problema es que tendr? el mismo objeto personaje en varias rooms, algunos personajes estar?n en varias rooms, y en funci?n de la room har?n algo distinto. Osea, que no puedo tener en una misma room dos personajes, por ello ?stos no pueden irse de su room original, deben quedarse en ella!
Tengo un personaje que lo hace bien, al irme de la room, he comprobado que desaparece, pero lo reencuentro al volver a su room original PERO ?STE FUERA DE LA ROOM COMO LO DEJ?, sin reiniciarse. Porqu? ahora falla? As? mismo a veces noto que fallan los eventos create y no se activan, pero es otro tema... puede ser que el room persistent falle? En teor?a, al regresar, los objetos mantienen todo tal cual...
Título: Re: No funciona el room_persistent
Publicado por: Masterkey en Abril 03, 2011, 05:13:22 PM
Vaya! Entonces quieres que todos los personajes mantengan sus posiciones? Mmm... Que tal con una variable? O no se porque est? raro... Si al activar persistent en los personajes o te sirve entonces est? fuera de mi alcanze u.u
Título: Re: No funciona el room_persistent
Publicado por: Texic en Abril 03, 2011, 05:28:16 PM
Lo activ?s con c?digo al persistent o marcando la casillita del room en tiempo de dise?o??
Título: Re: No funciona el room_persistent
Publicado por: DarkKRuleR en Abril 03, 2011, 05:31:06 PM
Marco la casilla "persistent" en settings de la room. Eso le hace no funcionar la room persistent? porque es lo que pasa...
Título: Re: No funciona el room_persistent
Publicado por: Masterkey en Abril 03, 2011, 05:33:28 PM
No hay diferencia. Es m?s, creo que es m?s confiable.
Título: Re: No funciona el room_persistent
Publicado por: DarkKRuleR en Abril 03, 2011, 05:36:59 PM
La cuesti?n es, si destruyo un objeto en una room persistente, se supone que ?ste se ha perdido para siempre hasta que haga la room no persistente. Y, si muevo cualquier objeto, cualesquiera cambios, se supone que al regresar, ?stos se mantienen, pero ?stos se reinician. Por ello digo, qu? le pasa al room_persistent? no me funciona...
Título: Re: No funciona el room_persistent
Publicado por: Texic en Abril 03, 2011, 05:41:18 PM
Q raro, el q no funciona bien es por c?digo, el otro deber?a ir perfecto. Y si Masterkey, hay much?sima diferencia, alg?n d?a hago un post posteando los descubrimientos que hice un fat?dico d?a XD
Título: Re: No funciona el room_persistent
Publicado por: Masterkey en Abril 03, 2011, 06:05:43 PM
Cita de: Texic en Abril 03, 2011, 05:41:18 PM
Q raro, el q no funciona bien es por c?digo, el otro deber?a ir perfecto. Y si Masterkey, hay much?sima diferencia, alg?n d?a hago un post posteando los descubrimientos que hice un fat?dico d?a XD
Aaa... Bueno...
Título: Re: No funciona el room_persistent
Publicado por: DarkKRuleR en Abril 03, 2011, 07:44:23 PM
Yo s?lo digo los dos problemas que sufro

1- Se supone que, en una room persistente, si destruyo un objeto, al irme y regresar, ?ste sigue destruido. Nada de objeto persistente, s?lo destruirlo, se supone que ese objeto desaparece totalmente hasta que hago la room no persistente. Y comprob? hace tiempo que fallaba, que los objetos destruidos se regeneraban al regresar (de esto no estoy totalmente seguro, alomejor por aquel entonces las rooms no eran persistentes)

2- Cualquier cambio deber?a conservarse. Si coloco un objeto a x=-900, al irme y regresar, porqu? el objeto vuelve a estar donde lo coloqu? en la room? Acaso, si la room es persistente, el objeto no quedar?a en x=-900? No se supone que, al irme, la room queda paralizada, y al regresar todo contin?a tal cual lo dejaste?

Estos dos problemas me tienen medio loco. Quiz?s hago algo mal, pero no veo nada...
Título: Re: No funciona el room_persistent
Publicado por: DarkKRuleR en Abril 03, 2011, 07:58:08 PM
Perd?n, encontr? el error xD Ten?a un room_persistent=false en el evento step...
era obvio que el fallo ser?a algo as?, me di cuenta ahora cuando pens? "seguro que cancelo la persistencia de la room sin querer", adem?s que vi que la room persistent era 0 al abrir el debug mode.

Seguramente el c?digo se qued? cuando hice un inventario yendo a otra room, que resulto mal (ahora tengo un SUPERinventario t?ctil sin irse a otra room) se me olvidar?a borrar ese code

duda resuelta, ahora puedo seguir con la historia y... puesto que todo se conserva, no tengo necesidad de hacer persistente los items que deje en el suelo ni nada, ya que todo se conserva, y puedo destruir todas las cosas que no volver?n a aparecer! El room persistent es genial xDD tengo trabajo a editar todo el juego quitando "persistent=1; x=-99; y=-99;" en todos los mensajes y dem?s y poner "instance_destroy()";