Jump to content
Shang

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

Recommended Posts

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!

Share this post


Link to post
Share on other sites

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 ^^

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
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...