In einer QUest den richtigen Timer verwenden

04/23/2017 12:28 Jon Snᴏw#1
Hey Leute,
ich würde gerne in einer QUest einen TImer verwenden.
ICh habe es soweit auch geschafft.
ich habe folgenden befehl benutzt:

timer("wartenvier", 60*60*24)

Doch das Problem ist, dass nach einem Reboot der Timer zurück gesetzt wird.
(Bzw wir haben den Verdacht, da nach dem Reboot die Quest die ganze Zeit im
"Warten" ist. Ohne Reboot geht's aufjedenfall ohne Probleme.

Nun würden wir gerne wissen, wie wir das machen müssen, dass der Timer nur für den einzelnen Spieler gilt und der Timer auch nach einem Reboot noch weiter läuft.

Lg
04/23/2017 14:12 rollback#2
Der Timer ist nicht für längere Wartezeiten gedacht. Er wird bei jedem Logout (dazu zählen auch Mapwechsel) gelöscht.
Wenn du eine Wartezeit umsetzen möchtest, dann solltest du eine Questflag setzen, um abzufragen, ob die Zeit um ist.
05/01/2017 19:08 Jon Snᴏw#3
Quote:
Originally Posted by rollback View Post
Der Timer ist nicht für längere Wartezeiten gedacht. Er wird bei jedem Logout (dazu zählen auch Mapwechsel) gelöscht.
Wenn du eine Wartezeit umsetzen möchtest, dann solltest du eine Questflag setzen, um abzufragen, ob die Zeit um ist.
Könntest du mir vielleicht eine Beispiel quest schreiben?
Hab etwas rumprobiert mit questflags etc, aber weiss jetzt nicht wie ich den Timer dazu einbauen soll, da er ja auch nach reboots etc noch bleiben soll.

Lg
05/01/2017 19:55 FetteRatte.#4
schatzi hier:
wartezeit setzen
Code:
pc.setqf("wartezeit",get_time()+60*60*24)
wartezeit abfragen
Code:
if pc.getqf("wartezeit") <= get_time() then
   say("wartezeit abgelaufen")
else
   say("du musst noch warten")
end