From 8279b36fe83a9029abb29340c8230edc02d4000c Mon Sep 17 00:00:00 2001 From: mekolat Date: Sat, 30 Apr 2016 21:13:26 -0400 Subject: prevent sending multiple end messages for `betsanc` spell --- world/map/npc/magic/level2-protect.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'world') diff --git a/world/map/npc/magic/level2-protect.txt b/world/map/npc/magic/level2-protect.txt index 659efdc1..b68265d1 100644 --- a/world/map/npc/magic/level2-protect.txt +++ b/world/map/npc/magic/level2-protect.txt @@ -29,10 +29,12 @@ set @betsanc_time, .@time, @target_id; sc_start SC_PHYS_SHIELD, .@time, max(15,(@spellpower/20))+5, @target_id; message @args$, "Shield : You feel more protected."; - addtimer @betsanc_time, strnpcinfo(0)+"::OnEnd", @target_id; + set @betsanc_future, gettimetick(0) + @betsanc_time - 100, @target_id; + addtimer @betsanc_time - 100, strnpcinfo(0)+"::OnEnd", @target_id; end; OnEnd: + if (gettimetick(0) - @betsanc_future < 0) end; if (sc_check(SC_PHYS_SHIELD) != 1) end; message strcharinfo(0), "Shield : You feel less protected."; misceffect FX_MAGIC_SHIELD_ENDS, strcharinfo(0); -- cgit v1.2.3-60-g2f50