Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: eric610 en Marzo 31, 2012, 01:37:07 PM

Título: al reiniciar el juego no se me reinician las vidas ¿Por que?
Publicado por: eric610 en Marzo 31, 2012, 01:37:07 PM
 :GM8:

Al reiniciarse el juego no se me reinician las vidas que la primera vez que juego si que salen. ¿Por que? gracias!
Título: Re:al reiniciar el juego no se me reinician las vidas ¿Por que?
Publicado por: romon_28 en Marzo 31, 2012, 04:59:10 PM
reinicias el juego o la room?

Si es la room: pone en un objeto, que aparesca en todas la room, en el evento "room start" que el valor de la vida sea igual a su valor maximo:

{
life = 100;
}

Si es por el juego.. no tengo idea.

Título: Re:al reiniciar el juego no se me reinician las vidas ¿Por que?
Publicado por: eric610 en Marzo 31, 2012, 05:32:46 PM
Mira, lo voy a explicar mejor:

Tengo un juego, con una sola rom, un estilo espace invaders y cuando me quitan toda la energia me deberia de quitar una vida, pero lo que pasa es que al acabarse la vida se redirecciona de nuevo a la room y se vuelve a cargar las vidas de nuevo.

Que puedo hacer? muchas gracias.

Título: Re:al reiniciar el juego no se me reinician las vidas ¿Por que?
Publicado por: eric610 en Marzo 31, 2012, 05:37:23 PM
Vale, lo he arreglado parcialmente, el problema estaba al redireccionar de nuevo a la room. quitando ese paso, funciona bien. Lo que pasa es que me gustaria que pasaran un par de segundos antes de volver a empezar el juego. ¿Alguna sugerencia? gracias.
Título: Re:al reiniciar el juego no se me reinician las vidas ¿Por que?
Publicado por: eric610 en Marzo 31, 2012, 06:05:38 PM
Ah, el problema me viene porque en la room tengo a cuatro personajes que hacen de parapeto y por eso tengo que reiniciar la room, porque si no no me vuelven a salir. de ahi que siga teniendo el problema. Alguna sugerencia? gracias.
Título: Re:al reiniciar el juego no se me reinician las vidas ¿Por que?
Publicado por: megaluizer en Marzo 31, 2012, 07:34:37 PM
Yo tengo una respuesta espero te sirva:

si quieres reiniciar tu juego,osea usas el event "restart game".Antes del event de reinicio debes marcar las vidas que quieres al empezar

Ejm:
lifes=las vidas que quieras

igual puedes hacerlo con la health o el score XD

Suerte!
Título: Re:al reiniciar el juego no se me reinician las vidas ¿Por que?
Publicado por: somnus en Marzo 31, 2012, 07:50:31 PM
si quieres manejar algunas variables de manera externa tienen que estar fuera del ROOM o de algun objeto del mismo, por ejemplo con las vidas:


en un objeto de del personaje

en create
pon global.life=100;

o a lo que te plasca, asi cada vez que se cree el objeto se pondra la vida,

cada vez que se inicia el room, haz de cuenta es como la primera vez que entras, por tanto no se quedan las variables guardadas, a menos que sean GLOBALES o PERSISTENTES me parece.


asi que si quieres controlar un conjunto de objetos puedes hacer otro objeto que se encargue de controlarlos
Título: Re:al reiniciar el juego no se me reinician las vidas ¿Por que?
Publicado por: eric610 en Abril 02, 2012, 10:59:20 PM
Arregle lo del reinicio, pero no consigo arreglar que al reiniciarse la room no me vuelvan a reiniciar las vidas.

El caso es que tengo las vidas en un objeto de la room, otro con la energia y otro con el score.

Entonces cuando me matan la primera vida, lo tengo redireccionado a la room de nuevo y por eso se me recargan las vidas y no se como hacer para que no sea asi.

Alguna sugerencia. No soy muy experto y pido un poco de paciencia conmigo por favor.. jejeje! gracias.
Título: Re:al reiniciar el juego no se me reinician las vidas ¿Por que?
Publicado por: ferhand en Abril 03, 2012, 01:23:47 AM
Saludos Makero eric610:


  ¿Quieres que al redireccionar hacia la misma "room" no se reinicien las vidas?   ???

  Puedes intentar guardar las vidas en un archivo ".txt".

Cuando redirecciones de regreso al "room" pide que cargue las vidas desde el fichero. En caso de que el juego sea nuevo, evita el cargar las vidas desde el fichero.

  No se si es la pregunta correcta. Espero te funcione.  :-[ 
Título: Re:al reiniciar el juego no se me reinician las vidas ¿Por que?
Publicado por: eric610 en Abril 03, 2012, 11:00:54 PM
Hola Ferhand!! Saludos!

Pues si, lo que quiero es que se me reinicie la room, porque asi me carga de nuevo los objetos que pongo en un principio, pero no quiero que me vuelvan a salir las 3 vidas, si no que dos, luego una y luego ya morir.

Lo de poner las vidas en un txt no se como se haria... muchas gracias!!
Título: Re:al reiniciar el juego no se me reinician las vidas ¿Por que?
Publicado por: MaanuRP en Abril 03, 2012, 11:38:29 PM
Te dejo un ejemplo:
Título: Re:al reiniciar el juego no se me reinician las vidas ¿Por que?
Publicado por: eric610 en Abril 03, 2012, 11:53:22 PM
MaanuRP, me lo he bajado pero no llego a entender el ejemplo...

¿Me lo podias explicar mejor? Gracias.
Título: Re:al reiniciar el juego no se me reinician las vidas ¿Por que?
Publicado por: MaanuRP en Abril 04, 2012, 12:03:10 AM
Como no:

Other Event: Game Start:
//Poner la variable "lives" en 3. Hace que el personaje tenga 3 vidas.
lives = 3


Draw Event:
//Dibujar la cantidad de vidas en las coordenadas dichas.
draw_text(room_width/2,room_height/2-16,lives)
//Dibujar (Con sprites) la cantidad de vidas en las coordenadas dichas.
draw the lives at (room_width/2,room_height/2+16) with sprite Sprite1


Key Press Event for <Enter> Key:
//Sale un cartel que te pregunta cuantas vidas deseas tener (Para probar si funciona con otra cantidad de vidas que no sea 3).
lives = real(get_string("",""))


Key Press Event for R-key Key:
//Reinicia el room con una transicion especifica (No importa cual sea, lo puse para que se note).
restart the current room with transition effect Fade out and in
Título: Re:al reiniciar el juego no se me reinician las vidas ¿Por que?
Publicado por: eric610 en Abril 04, 2012, 12:15:32 AM
Entonces esto es para que yo elija las vidas cuando me matan la primera no?

es que lo que yo busco es que lo haga directamente, sin tener que preguntar. Vamos, que de entrada yo le pongo 3 vidas y cuando me maten la primera, me reinicie la room pero me queden dos, luego cuando me maten la otra que me reinicie de nuevo la room y me quede una vida, Reiniciar otra vez y ya volver al menu.

No se si me entiendes...

Gracias!
Título: Re:al reiniciar el juego no se me reinician las vidas ¿Por que?
Publicado por: UlisesBritos en Abril 04, 2012, 12:46:44 AM
Creo que es así:
En el evento que hace que reinicies la room agregale Set Lives to -1 y marcas relative, dime si te funciono
Título: Re:al reiniciar el juego no se me reinician las vidas ¿Por que?
Publicado por: MaanuRP en Abril 04, 2012, 03:41:21 AM
No entendiste bien. Mi ejemplo fue para mostrarte como hacer para que al reiniciar el room, te quede el mismo numero de vidas. Era solo para eso.

Para hacer lo que tu quieres, debes hacer en el evento de colision con el enemigo, o de la forma que muera, ahi restarle una vida
Título: Re:al reiniciar el juego no se me reinician las vidas ¿Por que?
Publicado por: eric610 en Abril 04, 2012, 10:27:06 AM
Si ulises, eso ya lo tengo puesto pero no funciona. En vez de quitarme una vida al reiniciar la room, se me suman tres mas debido a que interpreta que el juego vuelve a comenzar. Mira, lo tengo asi:

- Set Lives relative to -1
- Set the Health to 100
- Destroy the instance
- Create instance to (Objeto del personaje) /
- Go to Room (Room unica en la que se desarrolla el juego) - (Que es donde se reinicia todo)
Título: Re:al reiniciar el juego no se me reinician las vidas ¿Por que?
Publicado por: ferhand en Abril 04, 2012, 07:30:42 PM
Makero eric610:


  Cuando reinicias el juego, eso es exactamente lo que pasa, se inicia nuevamente todo el juego. Por lo tanto todos los objetos, variables, funciones que realicen una asignación, lo harán siempre igual cada inicio.   :-[

  ¿Cómo podemos guardar información entre reinicios?  ???

  Sencillo. Creamos un fichero donde guardaremos los datos persistentes de nuestro proyecto. En este caso un fichero "TXT".  :D
 
  Ahí te mando un ejemplo en GM8.  ;D

  ¿Cómo funciona?  ???

  Tienes, en el evento "create" del objeto "obj_lector", tres ejemplos:  :D
  1*  leer del txt:   Abre el fichero en modo lectura y lee el primer número de la primera línea.
  2*  Modificar las vidas...   Modifica las vidas en consecuencia con el valor encontrado.
  3*  escrir en el txt:   Habre el fichero en modo escritura y escribe dentro el nuevo valor de las vidas.


  Yo le resto un punto a las vidas, después de leerlas del fichero, porque se supone que reinicié antes de guardar el hecho de que perdió una vida, por eso yo le resto un punto despues de leer.   :-X

  En tu caso puedes cambiar el orden: restarle el punto a las vidas, guardar los datos en el fichero y entonces reiniciar. Cuando leas del fichero el número será el correcto, no necesitará restarle un punto.    ;)


  Espero te sirva de algo.  :-[

  Gracias por la atención prestada y disculpen por las molestias causadas.
Título: Re:al reiniciar el juego no se me reinician las vidas ¿Por que?
Publicado por: eric610 en Abril 04, 2012, 11:27:29 PM
Bueno, al final no consigo hacerlo funcionar bien.

Os dejo un ejemplo de lo que he hecho por si acaso asi podeis ayudarme.

como podeis fijaros, al reiniciar se reinician las vidas y cada vez hay mas en vez de menos. yo quiero reiniciar el nivel pero evidentemente, sin una vida cada vez que me maten..

Muchisimas gracias por la ayuda!!
Título: Re:al reiniciar el juego no se me reinician las vidas ¿Por que?
Publicado por: ferhand en Abril 05, 2012, 12:35:16 AM
Makero eric610:

  No me doy por vencido.  :-[

  Acá le agregué dos segmentos de código, uno al evento "room start" del objeto "vidas" y otro al evento "canon colision" del objeto "canon".   :D

  Ya funciona.  :D  Ejecuta el "ejemplo2.gmk" que aquí te envío.  :-[

  Tuve problemas con las denominaciones dentro del proyecto.  :-[ No debes poner nombres parecidos a objetos y "sprites".  >:(  El programa se equivocaba y me decía que trataba de dibujar un "sprite" que no existía.  ¡Estuve más de diez minutos en eso!  >:(  El problema era que un objeto y un "sprite" tenían el mismo nombre, "vidas".   :-[

  Para mejor entendimiento del programa usa prefijos en los nombres como "spr_" para los "sprites", "obj_" para los objetos, "scr_" para los "scripts", etc.   :D

  Pude observar también que no usas nada de GML.  :-X

  Si quieres hacer juegos complicados tendrás que aprender, no es nada difícil, solo debes sentarte y seguir los "tutoriales" de "Yoyogames" uno tras otro.  :D Te garantizo que llegarás a dominar la herramienta "Game Maker" en poco tiempo.  XD


  Gracias por la atención prestada y disculpa las molestias ocasionadas.  XD
Título: Re:al reiniciar el juego no se me reinician las vidas ¿Por que?
Publicado por: elviskelley en Abril 05, 2012, 02:33:10 AM
Lo unico que tienes que hacer es que en ves de declarar las vidas en el event create, declaralas en el event game start listo.
Título: Re:al reiniciar el juego no se me reinician las vidas ¿Por que?
Publicado por: eric610 en Abril 06, 2012, 05:18:05 PM
Por Partes: Ferhand, primero de todo darte las gracias por las molestias y por dedicarle tiempo a mi duda. Recibi tus ejemplos pero no se como adaptarlo a lo que yo te di, vamos, a la energia y a las vidas que ya tengo hechas en el juego

Elviskelley: Lo que me dices ya lo intente y misteriosamente, no me sale ninguna vida en la pantalla... puedes probar con el ejemplo que mande anteriormente y veras.

Muchas Gracias a los dos.
Título: Re:al reiniciar el juego no se me reinician las vidas ¿Por que?
Publicado por: cancerbero666 en Abril 19, 2014, 08:30:05 PM
Hola a todos, se que este tema es muy viejo y quizá no lo lea nadie ya, pero después de mucho buscar y comeduras de cabeza he encontrado este tema y me ha resuelto la vida de momento  jejeje, elviskelley tenias razón simplemente había que ponerlo tal como dijiste muchas gracias.