Tremoulinas Posted March 29, 2016 Report Share Posted March 29, 2016 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. Link to comment Share on other sites More sharing options...
Rinnegan Posted March 29, 2016 Report Share Posted March 29, 2016 en cuanto te desconectas el timer desaparece, tambien cuando haces /rel q Link to comment Share on other sites More sharing options...
Tremoulinas Posted March 29, 2016 Author Report Share Posted March 29, 2016 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 Link to comment Share on other sites More sharing options...
ahynoa Posted March 29, 2016 Report Share Posted March 29, 2016 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 Tremoulinas 1 Link to comment Share on other sites More sharing options...
Tremoulinas Posted March 29, 2016 Author Report Share Posted March 29, 2016 (edited) 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 March 29, 2016 by Tremoulinas Link to comment Share on other sites More sharing options...
Recommended Posts