Oder man probierts in der art:
PHP Code:
quest kein_tp begin
state start begin
when 222022.use
if pc.getqf("kein_tp") == 1 then
chat("Effekt wirkt bereits!")
else
chat("Du verlierst nun 5 Minuten lang keine Tp.")
pc.setqf("kein_tp", 1)
local hp = pc.get_hp()
local hp_max = pc.get_max_hp()
if hp < hp_max then
pc.get_hp(hp_max)
else
return
end
timer("beenden", 60*5)
pc.setqf("loeschen", get_time()+3)
end
end
when login or run or kill with pc.getqf("kein_tp") == 1 and get_time() > pc.getqf("loeschen") begin
local hp = pc.get_hp()
local hp_max = pc.get_max_hp()
if hp < hp_max then
pc.get_hp(hp_max)
else
return
end
pc.setqf("loeschen", get_time()+3)
end
when beenden.timer with pc.getqf("kein_tp") == 1 begin
chat("Der Effekt verliert seine Wirkung.")
pc.setqf("kein_tp", 0)
pc.delqf("loeschen")
end
end
end
bzw. nur mit timern:
PHP Code:
quest kein_tp begin
state start begin
when 222022.use
if pc.getqf("kein_tp") == 1 then
chat("Effekt wirkt bereits!")
else
chat("Du verlierst nun 5 Minuten lang keine Tp.")
pc.setqf("kein_tp", 1)
local hp = pc.get_hp()
local hp_max = pc.get_max_hp()
if hp < hp_max then
pc.get_hp(hp_max)
else
return
end
timer("leben", 3)
timer("beenden", 60*5)
end
end
when leben.timer with pc.getqf("kein_tp") == 1 begin
local hp = pc.get_hp()
local hp_max = pc.get_max_hp()
if hp < hp_max then
pc.get_hp(hp_max)
else
return
end
timer("life", 3)
end
when life.timer with pc.getqf("kein_tp") == 1 begin
local hp = pc.get_hp()
local hp_max = pc.get_max_hp()
if hp < hp_max then
pc.get_hp(hp_max)
else
return
end
timer("leben", 3)
end
when beenden.timer with pc.getqf("kein_tp") == 1 begin
chat("Der Effekt verliert seine Wirkung.")
pc.setqf("kein_tp", 0)
cleartimer()
end
end
end
daran muss man bestimmt das ein oder andere ändern aber ich denke das ist ein guter grundsatz.
Du kannst die quest ja mal so ausprobieren & das ergebnis präsentieren.
Eigentlich bin ich mir nur bei den Befehlen "pc.get_hp()" & "pc.get_max_hp()"
unsicher, da ich nicht genau weiß, wie diese funktionieren.
Naja aber wie gesagt einfach mal testen :P
probieren geht über studieren :D