Jump to content

Mini Quest - Banco


pepineitor

Recommended Posts

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")	endendendendend
Un saludo.
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...