Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: zHeMaa en Enero 12, 2015, 12:08:45 PM

Título: Sobre operaciones en variables
Publicado por: zHeMaa en Enero 12, 2015, 12:08:45 PM
Buenas, estaba haciendo habilidades, el precio de las habilidades es el nivel de ella misma * 5.

Un ejemplo.. Si tienes ataque al nivel 3, para subirlo al 4 seria.. 5 * 3 = 15 (seria * 3 ya que aun no esta a nivel 4), así que te pediría 15 puntos para subirla de nivel.

Ahora bien.. si pongo esa operación en un if no funciona, os dejo mi código haber que me recomendáis.

coste_ataque = 5 * global.puntos_de_habilidad_ataque;
   
    if global.ataque + 2 <= global.ataque_max
    {
        if global.puntos >= coste_ataque;
        {
            //lo que hace
        }
    }


Como podéis ver, pide puntos para subir la habilidad, los puntos son 5 * global.puntos_de_habilidad_ataque (que es el nivel de ataque), pero al abrir el juego me salta un error de "malformed if statement".

EDITO: Estos códigos están al pulsar un botón.

Gracias de antemano, un saludo!
Título: Re:Sobre operaciones en variables
Publicado por: Iros en Enero 12, 2015, 03:56:55 PM
"if global.puntos >= coste_ataque;" Le pusiste ; al IF, sacalo y te va a funcionar bien.
Título: Re:Sobre operaciones en variables
Publicado por: zHeMaa en Enero 12, 2015, 09:10:46 PM
Pff.. llevo programando 6 meses y nunca había tenido este fallo de concentración.. pues me estaba volviendo loquisimo, probando hacer la variable en otra operación para luego poner el "if global.puntos >= coste_ataque;" en vez de " if global.puntos >= 5 * global.puntos_de_habilidad_ataque" y mas cosas..

Muchísimas gracias, funciona perfectamente!  :)