From 95e60123d75ca265c0c689fce88e82654d9fbb5a Mon Sep 17 00:00:00 2001 From: mekolat Date: Sat, 23 Apr 2016 14:32:26 -0400 Subject: prevent magic rate abuse (10s block on login) --- world/map/npc/magic/_procedures.txt | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'world/map/npc/magic/_procedures.txt') diff --git a/world/map/npc/magic/_procedures.txt b/world/map/npc/magic/_procedures.txt index 466d8ca8..d3c63bf7 100644 --- a/world/map/npc/magic/_procedures.txt +++ b/world/map/npc/magic/_procedures.txt @@ -12,6 +12,12 @@ function|script|magic_register -|script|Magic Timer|32767 { end; + +OnLogin: + set @_M_BLOCK, 1; + addtimer 10000, "Magic Timer::OnClear"; + end; + OnClear: set @_M_BLOCK, 0; end; @@ -24,6 +30,8 @@ function|script|magic_checks if(getpvpflag(1)) set .@r, 1; // FIXME: make HIDDEN into a param if(@_M_BLOCK) set .@r, 2; // check if last debuff ended if(Hp < 1) set .@r, 3; // can not cast when dead + if (.@r) + smsg SMSG_FAILURE, "Magic: Impossible to cast right now."; return .@r; } -- cgit v1.2.3-70-g09d2