diff options
author | Hello=) <hello@themanaworld.org> | 2024-04-11 05:07:44 +0300 |
---|---|---|
committer | Led Mitz <smoothshifter@tuta.io> | 2024-04-11 04:58:52 +0000 |
commit | 8a9ffe6787fc7f7fa32ec1845f8f40c936d13601 (patch) | |
tree | 3ad066182ca8c34482c37aea8ece5bcc4b6b648a | |
parent | 41260f108953b44a2d2b5167e08e1e9fdd949835 (diff) | |
download | classic-serverdata-8a9ffe6787fc7f7fa32ec1845f8f40c936d13601.tar.gz classic-serverdata-8a9ffe6787fc7f7fa32ec1845f8f40c936d13601.tar.bz2 classic-serverdata-8a9ffe6787fc7f7fa32ec1845f8f40c936d13601.tar.xz classic-serverdata-8a9ffe6787fc7f7fa32ec1845f8f40c936d13601.zip |
Boss Spells/actions: re-wired to new FX effects. Server constants added as well.
-rw-r--r-- | world/map/db/const.txt | 5 | ||||
-rw-r--r-- | world/map/npc/magic/event-boss-powerup-headshot.txt | 1 | ||||
-rw-r--r-- | world/map/npc/magic/event-boss-powerup-lifedrain.txt | 2 | ||||
-rw-r--r-- | world/map/npc/magic/event-boss-powerup-manadrain.txt | 4 | ||||
-rw-r--r-- | world/map/npc/magic/event-boss-powerup-totheabyss.txt | 4 |
5 files changed, 11 insertions, 5 deletions
diff --git a/world/map/db/const.txt b/world/map/db/const.txt index 6a9bcba7..b60a2bff 100644 --- a/world/map/db/const.txt +++ b/world/map/db/const.txt @@ -256,6 +256,11 @@ FX_MAGIC_DARK_EXPLOSION 42 FX_PUMPKIN_EXPLOSION 43 FX_GETITEM 44 FX_HUG 49 +FX_CHANNELLING_RAISE_RED 57 +FX_CHANNELLING_RAISE_BLUE 58 +FX_CHANNELLING_CAST_RED 59 +FX_CHANNELLING_CAST_BLUE 60 +FX_RED_MAGIC_CAST 61 FX_MAGIC_SHIELD_ENDS 111 FX_ELECTRICITY_RED 114 FX_ELECTRICITY_BLUE 115 diff --git a/world/map/npc/magic/event-boss-powerup-headshot.txt b/world/map/npc/magic/event-boss-powerup-headshot.txt index f8477648..5e3dc4f9 100644 --- a/world/map/npc/magic/event-boss-powerup-headshot.txt +++ b/world/map/npc/magic/event-boss-powerup-headshot.txt @@ -15,6 +15,7 @@ OnCast: sc_start SC_COOLDOWN, 16000, 0, BL_ID; misceffect FX_MEDIUM_EXPLOSION, strcharinfo(0); + misceffect FX_CHANNELLING_CAST_RED, @target_id; set @tgthp, (get(Hp, @target_id) / 2); set Sp, 1, @target_id; // Hurt target if (@tgthp < 1500) set @tgthp, 1; // Boss or not? (>3000 HP) diff --git a/world/map/npc/magic/event-boss-powerup-lifedrain.txt b/world/map/npc/magic/event-boss-powerup-lifedrain.txt index 27c467d5..5399ea37 100644 --- a/world/map/npc/magic/event-boss-powerup-lifedrain.txt +++ b/world/map/npc/magic/event-boss-powerup-lifedrain.txt @@ -22,7 +22,7 @@ OnHit: L_cont: set @hpgain, min((@targethp / 4), 500); // Boss could be beefy -> clamp message strcharinfo(0, @target_id), "[boss-lifedrain] : "+strcharinfo(0, BL_ID)+" drains "+(@hpgain * 2)+" hitpoints!"; - misceffect FX_CHANNELLING_RAISE, strcharinfo(0, @target_id); + misceffect FX_CHANNELLING_RAISE_RED, strcharinfo(0, @target_id); set Hp, (@targethp - (2 * @hpgain)), @target_id; // Drain victim set @targethp, (get(Hp, BL_ID) + @hpgain); // Compute caster's HP + bonus set Hp, (@targethp), BL_ID; // Heal caster by half drain diff --git a/world/map/npc/magic/event-boss-powerup-manadrain.txt b/world/map/npc/magic/event-boss-powerup-manadrain.txt index 1359a2b8..b6f7f835 100644 --- a/world/map/npc/magic/event-boss-powerup-manadrain.txt +++ b/world/map/npc/magic/event-boss-powerup-manadrain.txt @@ -8,7 +8,7 @@ OnCast: set @_M_BLOCK, 1; // block casting, until the timer clears it addtimer 20000, "Magic Timer::OnClear"; // set the new debuff sc_start SC_COOLDOWN, 20000, 0, BL_ID; - misceffect FX_BLUE_MAGIC_CAST, strcharinfo(0); + misceffect FX_CHANNELLING_CAST_BLUE, strcharinfo(0); set @dist, 16; foreach 0, getmap(), (POS_X - @dist), (POS_Y - @dist), (POS_X + @dist), (POS_Y + @dist), strnpcinfo(0) + "::OnHit"; end; @@ -23,7 +23,7 @@ OnHit: L_cont: set @hpgain, min((@targetmp * 2 ), 900); // Clamp in case of weird setups. message strcharinfo(0, @target_id), "[boss-manadrain] : "+strcharinfo(0, BL_ID)+" drains all your mana!"; - misceffect FX_CHANNELLING_RAISE, strcharinfo(0, @target_id); + misceffect FX_CHANNELLING_RAISE_BLUE, strcharinfo(0, @target_id); set Sp, 1, @target_id; // Drain victim set Hp, (Hp + @hpgain), BL_ID; // Heal caster by computed amount set @hpgain, 0; diff --git a/world/map/npc/magic/event-boss-powerup-totheabyss.txt b/world/map/npc/magic/event-boss-powerup-totheabyss.txt index 6d8f880f..d215db8b 100644 --- a/world/map/npc/magic/event-boss-powerup-totheabyss.txt +++ b/world/map/npc/magic/event-boss-powerup-totheabyss.txt @@ -11,7 +11,7 @@ OnCast: 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; - misceffect FX_BLUE_MAGIC_CAST, strcharinfo(0); + misceffect FX_RED_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"; end; @@ -22,7 +22,7 @@ OnHit: set Hp, min(((Hp/2)), 100), @target_id; // Hurt target sc_start SC_POISON, 1, 10, @target_id; // Poison target message strcharinfo(0, @target_id), "[boss-to-the-abyss] : "+strcharinfo(0, BL_ID)+" ##B PULLS YOU TO THE ABYSS!!"; - misceffect FX_CHANNELLING_RAISE, strcharinfo(0, @target_id); + misceffect FX_RED_MAGIC_CAST, strcharinfo(0, @target_id); addtimer 1000, strnpcinfo(0)+"::OnTeleport", @target_id; end; |