pepineitor Posted September 17, 2013 Report Share Posted September 17, 2013 quest bancopepi beginstate start beginwhen 20092.chat."Banco" beginlocal yang = {100000, 1000000, 10000000, 100000000}local que = select("Guardar Dinero", "Sacar Dinero", "Cerrar")if que != 3 thensay("Tienes "..pc.getqf("almacenyang"))cantidad = select("100000", "1000000", "10000000", "100000000", "Cerrar")endif que == 1 and cantidad != 5 then if yang[cantidad] <= pc.get_gold() then pc.setqf("almacenyang", pc.getqf("almacenyang")+yang[cantidad]) pc.changegold(-yang[cantidad]) say("Has almacenado "..yang[cantidad]) else say("no tienes yang suficiente") endelseif que == 2 and cantidad != 5 then if yang[cantidad] <= pc.getqf("almacenyang") then pc.setqf("almacenyang", pc.getqf("almacenyang")-yang[cantidad]) pc.changegold(yang[cantidad]) else say("No tienes suficiente dinero en el banco") endendendendendUn saludo. Quote Link to comment Share on other sites More sharing options...
Happy Posted September 17, 2013 Report Share Posted September 17, 2013 Se agradece el aporte Quote Link to comment Share on other sites More sharing options...
ßlaςK Posted September 17, 2013 Report Share Posted September 17, 2013 si lo agradeces por que no aprietas el boton -.- Quote Link to comment Share on other sites More sharing options...
Tiico™ Posted September 17, 2013 Report Share Posted September 17, 2013 Buena quest , aquí la dejo con tabulación para quien quiera: quest bancopepi begin state start begin when 20092.chat."Banco" begin local yang = {100000, 1000000, 10000000, 100000000} local que = select("Guardar Dinero", "Sacar Dinero", "Cerrar") if que != 3 then say("Tienes "..pc.getqf("almacenyang")) local cantidad = select("100000", "1000000", "10000000", "100000000", "Cerrar") end if que == 1 and cantidad != 5 then if yang[cantidad] <= pc.get_gold() then pc.setqf("almacenyang", pc.getqf("almacenyang")+yang[cantidad]) pc.changegold(-yang[cantidad]) say("Has almacenado "..yang[cantidad]) else say("no tienes yang suficiente") end elseif que == 2 and cantidad != 5 then if yang[cantidad] <= pc.getqf("almacenyang") then pc.setqf("almacenyang", pc.getqf("almacenyang")-yang[cantidad]) pc.changegold(yang[cantidad]) else say("No tienes suficiente dinero en el banco") end end end endend En esta parte cantidad = select("100000", "1000000", "10000000", "100000000", "Cerrar") No seria mejor ponerle un local: local cantidad = select("100000", "1000000", "10000000", "100000000", "Cerrar") Eso es, buena :3 Saludos. Quote Link to comment Share on other sites More sharing options...
Yori Posted September 18, 2013 Report Share Posted September 18, 2013 deberias probar la quest primero, los pc.setqf() no son infinitos, tienen un numero maximo que le puedes meter, prueba a meterle mucho yang al banco y veras como se termina petando, por eso yuko dividio las cantidades de yang en dos setqf, para que sea casi infinito,pero con una sola variable y metiendole numeros tan grandisimos llegaras al tope con nada de yang. no se si me explico. si alguien me entiende que pruebe a ver cuanto es el tope de yang que se puede guardar. Saludos, Yori Quote Link to comment Share on other sites More sharing options...
PACI Posted September 18, 2013 Report Share Posted September 18, 2013 Los qfs tienen un valor máximo, 279... Vamos que alrededor de 2kkk, como dice yori. Quote Link to comment Share on other sites More sharing options...
pepineitor Posted September 21, 2013 Author Report Share Posted September 21, 2013 Si ambos teneis razón, pero era una quest rápida y no quería complicar la cosilla. La mejor manera es hacerlo con io (io.open, io.read, io.output, io.wirte...), se podría hacer via SQL, pero yo prefiero hacer un archivo para cada jugador con varias variables en cada línea, y con el qf ya sabeis que a los 2.134.###.### se peta. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.