Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: zHeMaa en Diciembre 10, 2014, 10:00:59 AM

Título: Empezar con la vida maxima
Publicado por: zHeMaa en Diciembre 10, 2014, 10:00:59 AM
Puede que suene sencillo, pero no lo consigo.. He añadido niveles a mi juego, cada nivel da vida y mp.

El problema esta en que mi variable vida = 100, y la de mana = 150, si subo de nivel esas variables siguen estando igual, que pasa que al iniciar partida igual tu nivel hace que la vida sea 300 por ejemplo, entonces ya empiezas con la vida baja (que seria 100, la que te tienes al empezar el juego).

Lo mas cutre que he echo ha sido poner un objeto detrás del jugador al empezar la room que te llene la vida y la mp y luego se destruyera, funcionaba, pero no lo veo..

Que ideas me dais?? Un saludo!  :)
Título: Re:Empezar con la vida maxima
Publicado por: Marron121 en Diciembre 10, 2014, 04:47:37 PM
Si para marcar la vida y mp máxima usas un objeto, haz que ese objeto cheque la room en la que estás, y dependiendo de en cual estés, tenga unas variables máximas o unas otras.
Título: Re:Empezar con la vida maxima
Publicado por: Marth en Diciembre 10, 2014, 04:54:50 PM
en el evento room_start o tras la instrucción de subir un nivel:

vida=vida_max
mana=mana_max
Título: Re:Empezar con la vida maxima
Publicado por: shaq145 en Diciembre 11, 2014, 11:30:28 AM

quizás seria mejor usar un objeto controlador persistente, que lleve el tema de puntos y vidas, y que vaya variando vida y maná dependiendo de en que room estés.

saludos
Título: Re:Empezar con la vida maxima
Publicado por: zHeMaa en Diciembre 11, 2014, 05:28:04 PM
Muchísimas gracias a todos por los comentarios, probé muchísimas cosas respecto a vuestros comentarios y otras que ya había probado anteriormente y lo que mas me convenció fue este código, que viene a ser algo parecido a lo que me dijo Marth:

if comenzar = false
{
    vida=vida_max;
    mana=mana_max;
    comenzar = true
}


Un saludo!  :)