summaryrefslogtreecommitdiff
path: root/world/map/npc/magic/event-boss-powerup-tothecrypt.txt
diff options
context:
space:
mode:
Diffstat (limited to 'world/map/npc/magic/event-boss-powerup-tothecrypt.txt')
-rw-r--r--world/map/npc/magic/event-boss-powerup-tothecrypt.txt13
1 files changed, 7 insertions, 6 deletions
diff --git a/world/map/npc/magic/event-boss-powerup-tothecrypt.txt b/world/map/npc/magic/event-boss-powerup-tothecrypt.txt
index 8ae4b3b6..cf189fb4 100644
--- a/world/map/npc/magic/event-boss-powerup-tothecrypt.txt
+++ b/world/map/npc/magic/event-boss-powerup-tothecrypt.txt
@@ -9,8 +9,8 @@ OnCast:
if (call("boss_powerup_checks")) end;
if (getmapflag(getmap(), MF_TOWN)) goto L_Fail_town;
set @_M_BLOCK, 1; // block casting, until the timer clears it
- addtimer 60000, "Magic Timer::OnClear"; // set the new debuff
- sc_start SC_COOLDOWN, 60000, 0, BL_ID;
+ addtimer 30000, "Magic Timer::OnClear"; // set the new debuff
+ sc_start SC_COOLDOWN, 30000, 0, BL_ID;
misceffect FX_BLUE_MAGIC_CAST, strcharinfo(0);
set @dist, 25;
foreach 0, getmap(), (POS_X - @dist), (POS_Y - @dist), (POS_X + @dist), (POS_Y + @dist), strnpcinfo(0) + "::OnHit";
@@ -19,23 +19,24 @@ OnCast:
OnHit:
if ((get(Hp, @target_id)) < 1) end; // Do not touch dead
set Sp, 1, @target_id; // Hurt target
- set Hp, min(((Hp/2)), 100), @target_id; // Hurt target
+ set Hp, (Hp/4), @target_id; // Hurt target
sc_start SC_POISON, 1, 10, @target_id; // Poison target
message strcharinfo(0, @target_id), "[boss-to-the-crypt] : "+strcharinfo(0, BL_ID)+" ##B PULLS YOU TO THE CRYPT!!";
misceffect FX_CHANNELLING_RAISE, strcharinfo(0, @target_id);
- addtimer 1000, strnpcinfo(0)+"::OnTeleport", @target_id;
+ sc_start SC_SLOWMOVE, 6000, 10000; // Slow player temporarily to avoid movement VS warp DCs
+ addtimer 500+rand(500), strnpcinfo(0)+"::OnTeleport", @target_id;
end;
// Runs attached to player, beware. Dont try access vars from former code!
OnTeleport:
warp "027-5", 71+rand(3), 51+rand(3); // warp (under char's RID!)
- addtimer 1500, strnpcinfo(0)+"::OnArrival"; // To play FX after player's arrival -> map
+ addtimer 1000, strnpcinfo(0)+"::OnArrival"; // To play FX after player's arrival -> map
end; // Done.
// Runs attached to player, beware. Dont try access vars from former code!
OnArrival:
misceffect 50, strcharinfo(0); // Unfortunately hell glow lacks const.
- addtimer 15000, strnpcinfo(0)+"::OnClean"; // To cancel former "infinite" FX.
+ addtimer 2800, strnpcinfo(0)+"::OnClean"; // To cancel former "infinite" FX.
end; // Done.
// Runs attached to player, beware. Dont try access vars from former code!