diff options
Diffstat (limited to 'world/map/npc/magic/event-boss-powerup-tormenta.txt')
-rw-r--r-- | world/map/npc/magic/event-boss-powerup-tormenta.txt | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/world/map/npc/magic/event-boss-powerup-tormenta.txt b/world/map/npc/magic/event-boss-powerup-tormenta.txt new file mode 100644 index 00000000..52e6f42f --- /dev/null +++ b/world/map/npc/magic/event-boss-powerup-tormenta.txt @@ -0,0 +1,38 @@ +-|script|powerup-tormenta|32767 +{ + end; + +OnCast: + if(call("boss_powerup_checks")) end; + bonus bMaxHP, 20000; + set Hp, (Hp+20000), BL_ID; + set Class, 1137, BL_ID; + warp getmap(), POS_X, POS_Y; // Refresh witch appearance + addtimer 1500, strnpcinfo(0)+"::OnFix"; + message strcharinfo(0), "[boss-tormenta] : Tormenta impersonation started!"; + end; + +OnFix: + set @fix_count, @fix_count + 1; + if (@fix_count > 1000) goto L_done; // Timed out. + if (get(Class, BL_ID) != 1137) goto L_done; // Caster attempted charclass? + set Class, 1142, BL_ID; + set Class, 1137, BL_ID; + addtimer 1500, strnpcinfo(0)+"::OnFix"; + end; +L_done: + message strcharinfo(0, BL_ID), "[boss-tormenta] : Tormenta impersonation ended!"; + set @fix_count, 0; + set Class, 0, BL_ID; + bonus bMaxHP, 0; + set Hp, 100, BL_ID; + end; + +OnInit: + set .school, SKILL_MAGIC; + set .invocation$, chr(MAGIC_SYMBOL) + "tormenta"; // used in npcs that refer to this spell + void call("magic_register", "OnCast"); + set .level, 0; + set .exp_gain, 0; + end; +} |