aka Blue Posted January 24, 2016 Posted January 24, 2016 Bueno, pongo esto rápidamente porque es que no me sale. A ver, quiero hacer que al hacer x cosa, rellene +10 de 100% y que al llegar a 95 por ejemplo, no rellene 105, sino, hasta 100% máximo. Espero que alguien me haya entendido . Gracias de antemano y lo siento pero estoy con prisas
Castillo Posted January 24, 2016 Posted January 24, 2016 Podrias hacer esto: if ( value > 100 ) then value = 100 end
aka Blue Posted January 24, 2016 Author Posted January 24, 2016 Lo que tengo es esto y lo que quiero hacer es que al tomar una barrita, solo le suba 10 pero si no pongo algo que calcule que solo suba hasta 100, me lo sube hasta 110, 200, 300... addEventHandler ( "onTomarEnergía", getRootElement ( ), function ( ) setElementData ( localPlayer, "energia", 100 ) end )
Alexs Posted January 24, 2016 Posted January 24, 2016 Utiliza 'math.min', es una función propia de Lua que devuelve el menor de los argumentos que se le proporcionen.
aka Blue Posted January 24, 2016 Author Posted January 24, 2016 No entendí, me pueden dar un ejemplo?
aka Blue Posted January 26, 2016 Author Posted January 26, 2016 Aún no pude solucionarlo... me siento putamente estúpido, en serio . Tengo esto únicamente: addEventHandler ( "onTomarEnergía", getRootElement ( ), function ( ) local miEnergia = getElementData ( local, "energia" ) setElementData ( localPlayer, "energia", miEnergia + 10 ) end )
Castillo Posted January 26, 2016 Posted January 26, 2016 setElementData ( localPlayer, "energia", math.min ( miEnergia + 10, 100 ) )
aka Blue Posted January 26, 2016 Author Posted January 26, 2016 Por fin. No lo había entendido muy bien jaja. Gracias, solucionado
starksZ Posted January 26, 2016 Posted January 26, 2016 Quizá si intentes usar algoritmos tendrias menos problemas, en el foro arabe circula un libro de programación en Lua en formato pdf descargalo.
Recommended Posts