Jump to content
Tremoulinas

Una duda sobre los timers

Recommended Posts

Hola, en estos días he estado usando un poco más los timers, de hecho los usé para mi quest personalizada del biologo...

 

Pero tengo 1 pregunta...

 

¿El timer sigue corriendo aunque el PJ esté offline?, es que en 1 pj cuando probé esa quest, pues le coloqué solo 10 segundos al timer para poder entregar los dientes y eso rápido y probar el desarrollo completo de la quest.

 

Pero cuando entregué uno, entonces cambie el pj para sacar algo de otro pj, y al entrar es como si el timer se hubiera congelado, ya que terminaron los 10 segundos y aún no podía entregar otro diente.

 

Para que tengan una idea la función para la que aplico el timer es algo así:

 

if	pc.getqf("wait")==0	then
	timer("Espera",10)
	pc.setqf("wait",1)
	else
	say("Aún no puedes entregar ningún diente.")
end

when	Espera.timer	begin
	pc.setqf("wait",0)
end
-- Es básicamente para lo que uso el timer en esta quest... Pero cuando el pj se desloguea o cambia pj
-- Sencillamente es como si el timer se congelara y no encuentro forma de hacer funcionar el timer
-- de nuevo, quería saber su opinión a cerca de esto.

 

 

Share this post


Link to post
Share on other sites

en cuanto te desconectas el timer desaparece, tambien cuando haces /rel q

 

¿Y como podría hacer para que el timer de esa quest siguera contando.? Me refiero al pj, porque entonces no podrían desconectarse o se bugueará la quest ._. 

Share this post


Link to post
Share on other sites

usa      

 

pc.setqf("funcion", get_time()+60*60*24) -- 12Horas

 

 

if pc.getqf("funcion") <= get_time() then
     say("lo que quieras")
end
 
creo que necesitarías algo así
 
if pc.getqf("wait") <= get_time()	then
    say("Aún no puedes entregar ningún diente.")
else
    say("Felicidades blablabla.")
    pc.setqf("wait", get_time()+10) --10 segundo mas
end

 
 

Share this post


Link to post
Share on other sites

 

usa      

 

pc.setqf("funcion", get_time()+60*60*24) -- 12Horas

 

 

if pc.getqf("funcion") <= get_time() then
     say("lo que quieras")
end
 
creo que necesitarías algo así
 
if pc.getqf("wait") <= get_time()	then
    say("Aún no puedes entregar ningún diente.")
else
    say("Felicidades blablabla.")
    pc.setqf("wait", get_time()+10) --10 segundo mas
end

 
 

 

 

Gracias, lo probaré.

 

Sinceramente, no pensaba que el get_time se usaba así. n_n

 

Muchas gracias.

 

PD: Sirvió n_n besos para ti, me salvaste de seguirme preguntando "cómo" todo el día.

Edited by Tremoulinas

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...