Jump to content

[TIP]Cuenta atrás (seg) en una quest.


Shang

Mensajes recomendados

Hola zoner@s,

 

Estoy haciendo un evento, y no se me ocurría cómo hacer una cuenta atrás, pero me puse a pensar y di con la solución, y vengo a compartirla.

quest countdown begin
	state start begin
	
		when letter begin
			send_letter("Countdown")
		end
		
		when button or info begin
			if select("Cuenta atrás", "Cancelar") == 1 then
				game.set_event_flag("test_countdown", 10)	-- Cuenta atrás de 10 seg. Debes cambiar el 10 por los segundos que quieras. (1-60)
				loop_timer("test_countdown", 1)
			else
				return
			end
		end
		
		when test_countdown.timer begin
			game.set_event_flag("test_countdown", game.get_event_flag("test_countdown")-1)
			if game.get_event_flag("test_countdown") == 0 then
				cleartimer("test_countdown")
				-- función que quieres que haga después de la cuenta atrás
				return
			end
			syschat("Segundos: "..game.get_event_flag("test_countdown"))
		end
	
	end
end

En esa quest que he puesto activo la cuenta atrás desde un pergamino. Pero si sabéis como van las quest ya sabréis como activarlo desde otra forma.

 

Test de que funciona:

b2038bf0ff.gif

 

PD: Yo lo he hecho con un loop_timer, pero supongo que con el server_loop_timer funcionará también.

 

Saludos!

Enlace para comentar
Compartir en otros sitios

Jeo, creo que no hay ninguna funcion built-in para hacer un countdown en lua. Pero se puede jugar con los os.time(), por ej así:

 

function wait(sec)
	local curTime = os.time()
	local nextTime = os.time()+sec

	while curTime < nextTime do
		sec = nextTime-curTime
		curTime = os.time()
	end
end
Ahora se puede editar para que haga print del tiempo que falta.
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...