Jump to content

Una duda sobre los timers


Tremoulinas

Mensajes recomendados

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.

 

 

Enlace para comentar
Compartir en otros sitios

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 ._. 

Enlace para comentar
Compartir en otros sitios

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

 
 
Enlace para comentar
Compartir en otros sitios

 

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.

Editado por Tremoulinas
Enlace para comentar
Compartir en otros sitios

  • Dilong locked this tema
Guest
Este tema está cerrado a otras respuestas.
  • Recientemente navegando por este tema   0 miembros

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