From 75e4173ee5dce6a5dd45f63bc28414f8de791c9e Mon Sep 17 00:00:00 2001 From: ThrisStraizo <45871917+ThrisStraizo@users.noreply.github.com> Date: Wed, 4 Feb 2026 10:25:26 -0800 Subject: [PATCH] BLM AF3 Audit and Bio III access adjustment This PR audits the NM for the BLM AF3 fight for HP/Delay/DMG/Immunities and behavior. --- .../Toraimarai_Canal/mobs/Magic_Sludge.lua | 17 +++++++++++ sql/mob_groups.sql | 2 +- sql/mob_pools.sql | 2 +- sql/mob_spell_lists.sql | 28 ++++++++----------- 4 files changed, 31 insertions(+), 18 deletions(-) diff --git a/scripts/zones/Toraimarai_Canal/mobs/Magic_Sludge.lua b/scripts/zones/Toraimarai_Canal/mobs/Magic_Sludge.lua index 094cdbd31a3..628bdbc9674 100644 --- a/scripts/zones/Toraimarai_Canal/mobs/Magic_Sludge.lua +++ b/scripts/zones/Toraimarai_Canal/mobs/Magic_Sludge.lua @@ -7,6 +7,23 @@ local entity = {} entity.onMobInitialize = function(mob) mob:setMobMod(xi.mobMod.IDLE_DESPAWN, 180) + mob:addImmunity(xi.immunity.LIGHT_SLEEP) + mob:addImmunity(xi.immunity.DARK_SLEEP) + mob:addImmunity(xi.immunity.BLIND) + mob:setMobMod(xi.mobMod.MAGIC_COOL, 30) +end + +entity.onMobSpawn = function(mob) + mob:setMod(xi.mod.UDMGMAGIC, -7500) + mob:setMod(xi.mod.SLASH_SDT, -8500) + mob:setMod(xi.mod.PIERCE_SDT, -8500) + mob:setMod(xi.mod.IMPACT_SDT, -8500) + mob:setMod(xi.mod.HTH_SDT, -8500) + mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150) + mob:setMod(xi.mod.DARK_RES_RANK, 10) + mob:setMod(xi.mod.STUN_RES_RANK, 10) + mob:setMod(xi.mod.SILENCE_RES_RANK, 9) + mob:setMobMod(xi.mobMod.MAGIC_DELAY, 0) end entity.onMobDeath = function(mob, player, optParams) diff --git a/sql/mob_groups.sql b/sql/mob_groups.sql index 86d4622a998..1b58012cd29 100644 --- a/sql/mob_groups.sql +++ b/sql/mob_groups.sql @@ -11912,7 +11912,7 @@ INSERT INTO `mob_groups` VALUES (10,2407,169,'Lich',300,0,958,0,0,0,NULL); INSERT INTO `mob_groups` VALUES (11,908,169,'Dark_Aspic',300,0,567,0,0,0,NULL); INSERT INTO `mob_groups` VALUES (12,6394,169,'Bloodsucker',300,0,18,0,0,0,NULL); INSERT INTO `mob_groups` VALUES (13,1606,169,'Girtab',420,0,1001,0,0,0,NULL); -INSERT INTO `mob_groups` VALUES (14,2482,169,'Magic_Sludge',0,128,0,0,0,0,NULL); +INSERT INTO `mob_groups` VALUES (14,2482,169,'Magic_Sludge',0,128,0,3000,6000,0,NULL); INSERT INTO `mob_groups` VALUES (15,3496,169,'Scavenger_Crab',300,0,2177,0,0,0,NULL); INSERT INTO `mob_groups` VALUES (16,1366,169,'Fleshcraver',300,0,845,0,0,0,NULL); INSERT INTO `mob_groups` VALUES (17,2667,169,'Mindcraver',300,0,1695,0,0,0,NULL); diff --git a/sql/mob_pools.sql b/sql/mob_pools.sql index f6c4314a29a..cb8f0517d9b 100644 --- a/sql/mob_pools.sql +++ b/sql/mob_pools.sql @@ -2537,7 +2537,7 @@ INSERT INTO `mob_pools` VALUES (2478,'Magic_Jug','Magic_Jug',175,0x00009C0100000 INSERT INTO `mob_pools` VALUES (2479,'Magic_Millstone','Magic_Millstone',175,0x00009D0100000000000000000000000000000000,5,1,7,240,100,0,1,0,0,0,0,0,185,129,0,0,36,0,0,175,175,0,32); INSERT INTO `mob_pools` VALUES (2480,'Magic_Pot','Magic_Pot',175,0x00009C0100000000000000000000000000000000,5,1,7,240,100,0,1,1,0,0,0,0,113,129,0,0,3,0,0,175,175,0,32); INSERT INTO `mob_pools` VALUES (2481,'Magic_Shields','Magic_Shields',7,0x0000D50100000000000000000000000000000000,7,7,0,240,100,0,0,0,0,2,0,0,1,131,0,0,4,0,0,21,21,1,20); -INSERT INTO `mob_pools` VALUES (2482,'Magic_Sludge','Magic_Sludge',100,0x0000BB0100000000000000000000000000000000,8,8,11,240,100,0,1,0,0,2,0,0,759,131,16,0,5,0,0,100,100,1,3); +INSERT INTO `mob_pools` VALUES (2482,'Magic_Sludge','Magic_Sludge',100,0x0000BB0100000000000000000000000000000000,8,8,11,180,100,0,1,0,0,2,0,0,759,131,16,0,18,0,0,100,100,1,3); INSERT INTO `mob_pools` VALUES (2483,'Magic_Urn','Magic_Urn',175,0x00009C0100000000000000000000000000000000,5,1,7,240,100,0,1,0,0,0,0,0,270,645,8,0,36,0,0,175,175,2,43); INSERT INTO `mob_pools` VALUES (2484,'Magma','Magma',56,0x0000190100000000000000000000000000000000,1,1,5,240,100,0,1,0,0,2,0,0,3580,135,0,0,0,0,0,56,56,3,16); INSERT INTO `mob_pools` VALUES (2485,'Magmatic_Eruca','Magmatic_Eruca',107,0x0000960100000000000000000000000000000000,1,1,11,240,100,0,1,0,1,0,0,0,359,131,12,0,0,0,0,107,107,1,15); diff --git a/sql/mob_spell_lists.sql b/sql/mob_spell_lists.sql index 4d2bce0a45e..d324f24f846 100644 --- a/sql/mob_spell_lists.sql +++ b/sql/mob_spell_lists.sql @@ -96,8 +96,7 @@ INSERT INTO `mob_spell_lists` VALUES ('Beastmen_BLM',2,221,43,64); -- poison_ii INSERT INTO `mob_spell_lists` VALUES ('Beastmen_BLM',2,225,24,71); -- poisonga (24~71) INSERT INTO `mob_spell_lists` VALUES ('Beastmen_BLM',2,226,72,255); -- poisonga_ii (72~255) INSERT INTO `mob_spell_lists` VALUES ('Beastmen_BLM',2,230,10,34); -- bio (10~34) -INSERT INTO `mob_spell_lists` VALUES ('Beastmen_BLM',2,231,35,59); -- bio_ii (35~59) -INSERT INTO `mob_spell_lists` VALUES ('Beastmen_BLM',2,232,60,255); -- bio_iii (60~255) +INSERT INTO `mob_spell_lists` VALUES ('Beastmen_BLM',2,231,35,255); -- bio_ii (35~255) INSERT INTO `mob_spell_lists` VALUES ('Beastmen_BLM',2,235,24,255); -- burn (24~255) INSERT INTO `mob_spell_lists` VALUES ('Beastmen_BLM',2,236,22,255); -- frost (22~255) INSERT INTO `mob_spell_lists` VALUES ('Beastmen_BLM',2,237,20,255); -- choke (20~255) @@ -229,8 +228,7 @@ INSERT INTO `mob_spell_lists` VALUES ('Beastmen_DRK',5,220,6,45); -- poison (6 INSERT INTO `mob_spell_lists` VALUES ('Beastmen_DRK',5,221,46,255); -- poison_ii (46~255) INSERT INTO `mob_spell_lists` VALUES ('Beastmen_DRK',5,225,26,50); -- poisonga (26~50) INSERT INTO `mob_spell_lists` VALUES ('Beastmen_DRK',5,230,15,39); -- bio (15~39) -INSERT INTO `mob_spell_lists` VALUES ('Beastmen_DRK',5,231,40,69); -- bio_ii (40~69) -INSERT INTO `mob_spell_lists` VALUES ('Beastmen_DRK',5,232,68,255); -- bio_iii (68~255) +INSERT INTO `mob_spell_lists` VALUES ('Beastmen_DRK',5,231,40,255); -- bio_ii (40~255) INSERT INTO `mob_spell_lists` VALUES ('Beastmen_DRK',5,242,61,255); -- absorb-acc (61~255) INSERT INTO `mob_spell_lists` VALUES ('Beastmen_DRK',5,245,10,255); -- drain (10~255) INSERT INTO `mob_spell_lists` VALUES ('Beastmen_DRK',5,247,20,255); -- aspir (20~255) @@ -430,8 +428,7 @@ INSERT INTO `mob_spell_lists` VALUES ('Ahriman',11,199,19,27); -- waterga (19~2 INSERT INTO `mob_spell_lists` VALUES ('Ahriman',11,200,44,53); -- waterga_ii (44~53) INSERT INTO `mob_spell_lists` VALUES ('Ahriman',11,201,65,70); -- waterga_iii (65~70) INSERT INTO `mob_spell_lists` VALUES ('Ahriman',11,230,10,34); -- bio (10~34) -INSERT INTO `mob_spell_lists` VALUES ('Ahriman',11,231,35,59); -- bio_ii (35~59) -INSERT INTO `mob_spell_lists` VALUES ('Ahriman',11,232,60,255); -- bio_iii (60~255) +INSERT INTO `mob_spell_lists` VALUES ('Ahriman',11,231,35,255); -- bio_ii (35~255) INSERT INTO `mob_spell_lists` VALUES ('Ahriman',11,245,12,255); -- drain (12~255) INSERT INTO `mob_spell_lists` VALUES ('Ahriman',11,249,10,255); -- blaze_spikes (10~255) INSERT INTO `mob_spell_lists` VALUES ('Ahriman',11,258,7,255); -- bind (7~255) @@ -528,8 +525,8 @@ INSERT INTO `mob_spell_lists` VALUES ('Elemental_Fire',17,249,10,255); -- blaze_ -- Elemental_Dark (18) INSERT INTO `mob_spell_lists` VALUES ('Elemental_Dark',18,230,10,35); -- bio (10~35) -INSERT INTO `mob_spell_lists` VALUES ('Elemental_Dark',18,231,36,59); -- bio_ii (36~59) -INSERT INTO `mob_spell_lists` VALUES ('Elemental_Dark',18,232,60,255); -- bio_iii (60~255) +INSERT INTO `mob_spell_lists` VALUES ('Elemental_Dark',18,231,36,74); -- bio_ii (36~74) +INSERT INTO `mob_spell_lists` VALUES ('Elemental_Dark',18,232,75,255); -- bio_iii (75~255) INSERT INTO `mob_spell_lists` VALUES ('Elemental_Dark',18,242,61,255); -- absorb-acc (61~255) INSERT INTO `mob_spell_lists` VALUES ('Elemental_Dark',18,245,12,255); -- drain (12~255) INSERT INTO `mob_spell_lists` VALUES ('Elemental_Dark',18,247,25,255); -- aspir (25~255) @@ -740,8 +737,8 @@ INSERT INTO `mob_spell_lists` VALUES ('Undead',28,221,43,64); -- poison_ii (43~ INSERT INTO `mob_spell_lists` VALUES ('Undead',28,225,24,69); -- poisonga (24~69) INSERT INTO `mob_spell_lists` VALUES ('Undead',28,226,70,255); -- poisonga_ii (70~255) INSERT INTO `mob_spell_lists` VALUES ('Undead',28,230,10,34); -- bio (10~34) -INSERT INTO `mob_spell_lists` VALUES ('Undead',28,231,35,59); -- bio_ii (35~59) -INSERT INTO `mob_spell_lists` VALUES ('Undead',28,232,60,255); -- bio_iii (60~255) +INSERT INTO `mob_spell_lists` VALUES ('Undead',28,231,35,82); -- bio_ii (35~82) +INSERT INTO `mob_spell_lists` VALUES ('Undead',28,232,83,255); -- bio_iii (83~255) INSERT INTO `mob_spell_lists` VALUES ('Undead',28,236,22,50); -- frost (22~50) INSERT INTO `mob_spell_lists` VALUES ('Undead',28,245,12,255); -- drain (12~255) INSERT INTO `mob_spell_lists` VALUES ('Undead',28,247,25,82); -- aspir (25~82) @@ -867,8 +864,7 @@ INSERT INTO `mob_spell_lists` VALUES ('MagicPot',36,221,43,64); -- poison_ii (4 INSERT INTO `mob_spell_lists` VALUES ('MagicPot',36,225,24,71); -- poisonga (24~71) INSERT INTO `mob_spell_lists` VALUES ('MagicPot',36,226,72,255); -- poisonga_ii (72~255) INSERT INTO `mob_spell_lists` VALUES ('MagicPot',36,230,10,34); -- bio (10~34) -INSERT INTO `mob_spell_lists` VALUES ('MagicPot',36,231,35,64); -- bio_ii (35~64) -INSERT INTO `mob_spell_lists` VALUES ('MagicPot',36,232,65,255); -- bio_iii (65~255) +INSERT INTO `mob_spell_lists` VALUES ('MagicPot',36,231,35,255); -- bio_ii (35~255) INSERT INTO `mob_spell_lists` VALUES ('MagicPot',36,247,25,82); -- aspir (25~82) INSERT INTO `mob_spell_lists` VALUES ('MagicPot',36,248,83,255); -- aspir_ii (83~255) INSERT INTO `mob_spell_lists` VALUES ('MagicPot',36,249,10,255); -- blaze_spikes (10~255) @@ -966,8 +962,8 @@ INSERT INTO `mob_spell_lists` VALUES ('EvilWeapon',42,2,14,25); -- cure_ii (1 INSERT INTO `mob_spell_lists` VALUES ('EvilWeapon',42,3,26,48); -- cure_iii (26~48) INSERT INTO `mob_spell_lists` VALUES ('EvilWeapon',42,4,48,255); -- cure_iv (48~255) INSERT INTO `mob_spell_lists` VALUES ('EvilWeapon',42,23,1,30); -- dia (1~30) -INSERT INTO `mob_spell_lists` VALUES ('EvilWeapon',42,24,31,59); -- dia_ii (31~59) -INSERT INTO `mob_spell_lists` VALUES ('EvilWeapon',42,25,60,255); -- dia_iii (60~255) +INSERT INTO `mob_spell_lists` VALUES ('EvilWeapon',42,24,31,72); -- dia_ii (31~72) +INSERT INTO `mob_spell_lists` VALUES ('EvilWeapon',42,25,73,255); -- dia_iii (73~255) INSERT INTO `mob_spell_lists` VALUES ('EvilWeapon',42,33,15,54); -- diaga (15~54) INSERT INTO `mob_spell_lists` VALUES ('EvilWeapon',42,34,55,70); -- diaga_ii (55~70) INSERT INTO `mob_spell_lists` VALUES ('EvilWeapon',42,35,71,255); -- diaga_iii (71~255) @@ -1018,8 +1014,8 @@ INSERT INTO `mob_spell_lists` VALUES ('EvilWeapon',42,171,67,88); -- water_iii INSERT INTO `mob_spell_lists` VALUES ('EvilWeapon',42,172,80,255); -- water_iv (80~255) INSERT INTO `mob_spell_lists` VALUES ('EvilWeapon',42,216,21,255); -- gravity (21~255) INSERT INTO `mob_spell_lists` VALUES ('EvilWeapon',42,230,10,35); -- bio (10~35) -INSERT INTO `mob_spell_lists` VALUES ('EvilWeapon',42,231,36,74); -- bio_ii (36~74) -INSERT INTO `mob_spell_lists` VALUES ('EvilWeapon',42,232,75,255); -- bio_iii (75~255) +INSERT INTO `mob_spell_lists` VALUES ('EvilWeapon',42,231,36,72); -- bio_ii (36~72) +INSERT INTO `mob_spell_lists` VALUES ('EvilWeapon',42,232,73,255); -- bio_iii (73~255) INSERT INTO `mob_spell_lists` VALUES ('EvilWeapon',42,253,25,45); -- sleep (25~45) INSERT INTO `mob_spell_lists` VALUES ('EvilWeapon',42,259,46,255); -- sleep_ii (46~255) INSERT INTO `mob_spell_lists` VALUES ('EvilWeapon',42,260,32,255); -- dispel (32~255)