Jump to content

Mini Quest - Banco


pepineitor

Mensajes recomendados

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.
Enlace para comentar
Compartir en otros sitios

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.

Enlace para comentar
Compartir en otros sitios

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

Enlace para comentar
Compartir en otros sitios

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.

Enlace para comentar
Compartir en otros sitios

Unirse a la conversación

Puedes publicar ahora y registrarte más tarde. Si tienes una cuenta, regístrate para publicar con su cuenta.

Guest
Responder a este tema...

×   Has pegado contenido con formato .   Eliminar formato

  Only 75 emoji are allowed.

×   Tu enlace se ha incorporado automáticamente.   Mostrar un enlace en su lugar

×   Se ha restaurado el contenido anterior. .   Borrar editor

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

  • Recientemente navegando por este tema   0 miembros

    • No hay usuarios registrados visitando esta página.
×
×
  • Crear nuevo...