Quest - Sleep

06/10/2015 17:26 MaxChri#1
Moin,

ich möchte gerne eine Quest machen, die am Anfang solange wartet, bis man mehr als 0 TP hat, bis sie fortfährt. Wenn ich eine While Do Schleife mache, kackt der Server sofort ab, weil permanent Anfragen gesendet werden ohne Sleep. Könnte man jetzt so ein Sleep irgendwie einbauen bzw. gibt es sowas?

Also ich habe eine Func gefunden, aber wenn da ein sleep aktiv ist, pausiert nicht nur die Quest, sondern der ganze Server O.o.

Das wäre die Funktion:
PHP Code:
function delay_s(delay)
   
delay delay or 1
   local time_to 
os.time() + delay
   
while os.time() < time_to do end
end

In der Quest
delay_s() 
Ich hoffe, ihr könnt mir weiterhelfen.
06/10/2015 17:47 rollback#2
Manchmal ist es viel einfacher als man denkt ...

Code:
when login begin
	loop_timer("timer1", 1)
end
when timer1.timer with pc.get_hp() > 0 begin
	cleartimer("timer1")
	--[wenn der Spieler mehr als 0 HP hat]
end
06/10/2015 17:59 MaxChri#3
Quote:
Originally Posted by It's me, 1093 View Post
Manchmal ist es viel einfacher als man denkt ...

Code:
when login begin
	loop_timer("timer1", 1)
end
when timer1.timer with pc.get_hp() > 0 begin
	cleartimer("timer1")
	--[wenn der Spieler mehr als 0 HP hat]
end
Dankeschön :) Sorry kannte cleartimer noch nicht.