From be0317094d3cfe2472ffb43285e918fba27a40d1 Mon Sep 17 00:00:00 2001 From: ThrisStraizo <45871917+ThrisStraizo@users.noreply.github.com> Date: Sun, 25 Jan 2026 21:56:37 -0800 Subject: [PATCH] Blue Mage AF3 fight audit This PR audits the NM in the Blue Mage AF fight. --- .../mobs/Nepionic_Soulflayer.lua | 20 ++++++++- sql/mob_groups.sql | 2 +- sql/mob_pool_mods.sql | 4 -- sql/mob_pools.sql | 2 +- sql/mob_spawn_points.sql | 2 +- sql/mob_spell_lists.sql | 43 ++++++++++++------- 6 files changed, 49 insertions(+), 24 deletions(-) diff --git a/scripts/zones/Alzadaal_Undersea_Ruins/mobs/Nepionic_Soulflayer.lua b/scripts/zones/Alzadaal_Undersea_Ruins/mobs/Nepionic_Soulflayer.lua index f8d58ee1dc8..e780eab69ab 100644 --- a/scripts/zones/Alzadaal_Undersea_Ruins/mobs/Nepionic_Soulflayer.lua +++ b/scripts/zones/Alzadaal_Undersea_Ruins/mobs/Nepionic_Soulflayer.lua @@ -11,9 +11,27 @@ local entity = {} entity.onMobInitialize = function(mob) mob:setMobMod(xi.mobMod.IDLE_DESPAWN, 180) + + mob:addImmunity(xi.immunity.SILENCE) + mob:addImmunity(xi.immunity.LIGHT_SLEEP) + mob:addImmunity(xi.immunity.DARK_SLEEP) + mob:addImmunity(xi.immunity.TERROR) + mob:addImmunity(xi.immunity.BLIND) + mob:addImmunity(xi.immunity.STUN) + + mob:setMobMod(xi.mobMod.MAGIC_COOL, 35) + mob:setMod(xi.mod.FASTCAST, 50) + mob:setMod(xi.mod.REGAIN, 50) end -entity.onMobDeath = function(mob, player, optParams) +entity.onMobSpawn = function(mob) + mob:setMobMod(xi.mobMod.NO_STANDBACK, 1) + mob:setMobMod(xi.mobMod.MAGIC_DELAY, 0) + mob:setMod(xi.mod.DARK_RES_RANK, 10) + mob:setMod(xi.mod.WATER_RES_RANK, 10) + mob:setMod(xi.mod.POISON_RES_RANK, 10) + mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150) + mob:setMod(xi.mod.ATT, 330) end return entity diff --git a/sql/mob_groups.sql b/sql/mob_groups.sql index 8e9fa0f986d..cbd79835132 100644 --- a/sql/mob_groups.sql +++ b/sql/mob_groups.sql @@ -3673,7 +3673,7 @@ INSERT INTO `mob_groups` VALUES (1,3145,71,'Pit_Monster',0,128,0,0,0,0,NULL); -- Alzadaal_Undersea_Ruins (Zone 72) -- ------------------------------------------------------------ -INSERT INTO `mob_groups` VALUES (1,2834,72,'Nepionic_Soulflayer',0,128,0,6800,0,0,NULL); +INSERT INTO `mob_groups` VALUES (1,2834,72,'Nepionic_Soulflayer',0,128,0,9600,9600,0,NULL); INSERT INTO `mob_groups` VALUES (2,3263,72,'Qiqirn_Poulterer',300,0,2050,0,0,0,NULL); INSERT INTO `mob_groups` VALUES (3,3254,72,'Qiqirn_Goldsmith',300,0,2050,0,0,0,NULL); INSERT INTO `mob_groups` VALUES (4,6713,72,'Qiqirn_Mine',0,128,0,0,0,0,NULL); diff --git a/sql/mob_pool_mods.sql b/sql/mob_pool_mods.sql index 3ffd67eb0e1..e0710452371 100644 --- a/sql/mob_pool_mods.sql +++ b/sql/mob_pool_mods.sql @@ -228,10 +228,6 @@ INSERT INTO `mob_pool_mods` VALUES (2748,370,5,0); -- REGEN: 5 -- Mythril Golem INSERT INTO `mob_pool_mods` VALUES (2793,4,4,1); -- SIGHT_RANGE: 4 --- Nepionic Soulflayer -INSERT INTO `mob_pool_mods` VALUES (2834,368,250,0); -- REGAIN: 250 -INSERT INTO `mob_pool_mods` VALUES (2834,574,100,0); -- WSD+% (Backhand Blow): 100 - -- Nidhogg INSERT INTO `mob_pool_mods` VALUES (2840,368,70,0); -- REGAIN: 70 INSERT INTO `mob_pool_mods` VALUES (2840,370,50,0); -- REGEN: 50 diff --git a/sql/mob_pools.sql b/sql/mob_pools.sql index 4952a4df4ca..f26c7629eaa 100644 --- a/sql/mob_pools.sql +++ b/sql/mob_pools.sql @@ -2889,7 +2889,7 @@ INSERT INTO `mob_pools` VALUES (2830,'Nephiyl_Pinnacletosser','Nephiyl_Pinnaclet INSERT INTO `mob_pools` VALUES (2831,'Nephiyl_Rampartbreacher','Nephiyl_Rampartbreacher',126,0x0000BF0200000000000000000000000000000000,1,1,5,240,100,0,1,1,1,18,0,0,4216,131,0,0,0,0,0,126,126,1,30); INSERT INTO `mob_pools` VALUES (2832,'Nepionic_Bladmall','Nepionic_Bladmall',251,0x0000510500000000000000000000000000000000,3,3,7,210,100,0,1,1,1,16,0,0,3253,129,0,0,434,0,0,251,251,0,10); INSERT INTO `mob_pools` VALUES (2833,'Nepionic_Parata','Nepionic_Parata',251,0x0000510500000000000000000000000000000000,1,1,7,210,100,0,1,1,1,16,0,0,1247,129,0,0,0,0,0,251,251,0,10); -INSERT INTO `mob_pools` VALUES (2834,'Nepionic_Soulflayer','Nepionic_Soulflayer',233,0x0000EF0600000000000000000000000000000000,4,4,5,240,100,0,1,1,1,2,0,0,0,131,4,0,460,0,0,234,233,1,17); +INSERT INTO `mob_pools` VALUES (2834,'Nepionic_Soulflayer','Nepionic_Soulflayer',233,0x0000EF0600000000000000000000000000000000,4,4,5,220,100,0,1,1,1,2,0,0,0,131,4,0,460,0,0,234,233,1,17); INSERT INTO `mob_pools` VALUES (2835,'Nest_Beetle','Nest_Beetle',49,0x0000980100000000000000000000000000000000,7,7,8,240,100,0,0,0,1,0,0,0,344,129,0,0,0,0,0,49,49,0,11); INSERT INTO `mob_pools` VALUES (2836,'Nguruvilu','Nguruvilu',198,0x0000D00600000000000000000000000000000000,1,4,6,240,100,0,0,0,0,2,0,0,0,0,0,0,0,0,0,823,198,NULL,NULL); INSERT INTO `mob_pools` VALUES (2837,'Nickel_Quadav','Nickel_Quadav',202,0x00008B0200000000000000000000000000000000,7,7,3,265,100,0,1,0,1,0,0,0,1,131,0,0,4,0,0,202,202,NULL,NULL); diff --git a/sql/mob_spawn_points.sql b/sql/mob_spawn_points.sql index 1266f901dac..99d1ec304e1 100644 --- a/sql/mob_spawn_points.sql +++ b/sql/mob_spawn_points.sql @@ -16494,7 +16494,7 @@ INSERT INTO `mob_spawn_points` VALUES (17068440,0,'Pit_Monster','Pit Monster',1, -- Alzadaal Undersea Ruins (Zone 72) -- ------------------------------------------------------------ -INSERT INTO `mob_spawn_points` VALUES (17072129,0,'Nepionic_Soulflayer','Nepionic Soulflayer',1,60,60,-526.000,-0.449,646.000,183); +INSERT INTO `mob_spawn_points` VALUES (17072129,0,'Nepionic_Soulflayer','Nepionic Soulflayer',1,66,66,-527.222,-0.050,648.291,183); INSERT INTO `mob_spawn_points` VALUES (17072130,0,'Qiqirn_Poulterer','Qiqirn Poulterer',2,76,78,103.860,-0.486,145.245,1); INSERT INTO `mob_spawn_points` VALUES (17072131,0,'Qiqirn_Goldsmith','Qiqirn Goldsmith',3,76,78,94.937,-0.441,135.866,245); INSERT INTO `mob_spawn_points` VALUES (17072132,0,'Qiqirn_Mine','Qiqirn Mine',4,75,75,0.000,0.000,0.000,0); diff --git a/sql/mob_spell_lists.sql b/sql/mob_spell_lists.sql index 8bc3bb6f8e1..4d2bce0a45e 100644 --- a/sql/mob_spell_lists.sql +++ b/sql/mob_spell_lists.sql @@ -4670,22 +4670,33 @@ INSERT INTO `mob_spell_lists` VALUES ('Cernunnos',459,191,1,255); -- stonega_iii INSERT INTO `mob_spell_lists` VALUES ('Cernunnos',459,255,1,255); -- break (1~255) -- Nepionic_Soulflayer (460) -INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,151,1,60); -- blizzard_iii (1~60) -INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,166,1,60); -- thunder_iii (1~60) -INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,180,1,60); -- blizzaga_ii (1~60) -INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,191,1,60); -- stonega_iii (1~60) -INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,195,1,60); -- thundaga_ii (1~60) -INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,201,1,60); -- waterga_iii (1~60) -INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,212,1,60); -- burst (1~60) -INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,214,1,60); -- flood (1~60) -INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,231,1,60); -- bio_ii (1~60) -INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,238,1,60); -- rasp (1~60) -INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,250,1,60); -- ice_spikes (1~60) -INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,252,1,60); -- stun (1~60) -INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,253,1,60); -- sleep (1~60) -INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,259,1,60); -- sleep_ii (1~60) -INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,273,1,60); -- sleepga (1~60) -INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,274,1,60); -- sleepga_ii (1~60) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,151,1,255); -- blizzard_iii (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,166,1,255); -- thunder_iii (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,171,1,255); -- water_iii (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,180,1,255); -- blizzaga_ii (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,191,1,255); -- stonega_iii (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,195,1,255); -- thundaga_ii (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,201,1,255); -- waterga_iii (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,212,1,255); -- burst (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,214,1,255); -- flood (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,226,1,255); -- poisonga_ii (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,231,1,255); -- bio_ii (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,235,1,255); -- burn (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,236,1,255); -- frost (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,237,1,255); -- choke (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,238,1,255); -- rasp (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,239,1,255); -- shock (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,240,1,255); -- drown (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,245,1,255); -- drain (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,247,1,255); -- aspir (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,250,1,255); -- ice_spikes (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,252,1,255); -- stun (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,253,1,255); -- sleep (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,254,1,255); -- blind (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,258,1,255); -- bind (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,259,1,255); -- sleep_ii (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,273,1,255); -- sleepga (1~255) +INSERT INTO `mob_spell_lists` VALUES ('Nepionic_Soulflayer',460,274,1,255); -- sleepga_ii (1~255) -- Bombast (461) INSERT INTO `mob_spell_lists` VALUES ('Bombast',461,235,1,255); -- burn (1~255)