Shang

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

Hola [email protected],

 

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!

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Interesante ^^ y en LUA no hay algo tipo .downto como en Ruby? eso facilitaria mucho las cosas xD

	10.downto(1) {|i| puts "Segundos: #{i}"}

Buen aporte ^^

Compartir esta publicación


Enlace a la publicación
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.
Jeo le gusta esto

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Like por el trabajo :)

 

 

Like si tú también quieres las texturas :)

Shang le gusta esto

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Crear una cuenta o conéctate para comentar

Tienes que ser miembro para dejar un comentario

Crear una cuenta

Regístrese para obtener una cuenta nueva en nuestra comunidad. ¡Es fácil!


Registrar una nueva cuenta

Conectar

¿Ya tienes una cuenta? Conéctate aquí.


Conectar ahora

  • Recientemente navegando por este tema   0 miembros

    No hay usuarios registrados visitando esta página.