From f5c04a600aee752062656c8691521826e7f0b42e Mon Sep 17 00:00:00 2001 From: ThrisStraizo <45871917+ThrisStraizo@users.noreply.github.com> Date: Sun, 15 Feb 2026 19:37:17 -0800 Subject: [PATCH] NIN AF1 Audit This PR audits the NIN AF1 mobs for their HP/DMG/Immunities and other behavior. --- .../zones/Eastern_Altepa_Desert/DefaultActions.lua | 1 - .../zones/Eastern_Altepa_Desert/mobs/Tsuchigumo.lua | 13 +++++++++++++ scripts/zones/Eastern_Altepa_Desert/npcs/qm2.lua | 6 ++++-- sql/mob_groups.sql | 2 +- 4 files changed, 18 insertions(+), 4 deletions(-) diff --git a/scripts/zones/Eastern_Altepa_Desert/DefaultActions.lua b/scripts/zones/Eastern_Altepa_Desert/DefaultActions.lua index 7280dc81352..bbc4583b14a 100644 --- a/scripts/zones/Eastern_Altepa_Desert/DefaultActions.lua +++ b/scripts/zones/Eastern_Altepa_Desert/DefaultActions.lua @@ -3,5 +3,4 @@ local ID = zones[xi.zone.EASTERN_ALTEPA_DESERT] return { ['Beastmens_Banner'] = { messageSpecial = ID.text.BEASTMEN_BANNER }, ['Lokpix'] = { event = 24 }, - ['qm2'] = { messageSpecial = ID.text.NOTHING_OUT_OF_ORDINARY }, } diff --git a/scripts/zones/Eastern_Altepa_Desert/mobs/Tsuchigumo.lua b/scripts/zones/Eastern_Altepa_Desert/mobs/Tsuchigumo.lua index 7455dbdb18c..382ed3d5825 100644 --- a/scripts/zones/Eastern_Altepa_Desert/mobs/Tsuchigumo.lua +++ b/scripts/zones/Eastern_Altepa_Desert/mobs/Tsuchigumo.lua @@ -8,6 +8,19 @@ local entity = {} entity.onMobInitialize = function(mob) mob:setMobMod(xi.mobMod.IDLE_DESPAWN, 300) + mob:setMobMod(xi.mobMod.ADD_EFFECT, 1) + mob:addImmunity(xi.immunity.LIGHT_SLEEP) + mob:addImmunity(xi.immunity.DARK_SLEEP) + mob:addImmunity(xi.immunity.SILENCE) + mob:addImmunity(xi.immunity.TERROR) +end + +entity.onMobSpawn = function(mob) + mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150) +end + +entity.onAdditionalEffect = function(mob, target, damage) + return xi.mob.onAddEffect(mob, target, damage, xi.mob.ae.POISON, { { chance = 30, power = 25 } }) end entity.onMobDeath = function(mob, player, optParams) diff --git a/scripts/zones/Eastern_Altepa_Desert/npcs/qm2.lua b/scripts/zones/Eastern_Altepa_Desert/npcs/qm2.lua index 569df0b20d2..44c6e4d2f76 100644 --- a/scripts/zones/Eastern_Altepa_Desert/npcs/qm2.lua +++ b/scripts/zones/Eastern_Altepa_Desert/npcs/qm2.lua @@ -19,13 +19,15 @@ entity.onTrigger = function(player, npc) not GetMobByID(ID.mob.TSUCHIGUMO_OFFSET):isSpawned() and not GetMobByID(ID.mob.TSUCHIGUMO_OFFSET + 1):isSpawned() then - player:messageSpecial(ID.text.SENSE_OF_FOREBODING) + player:messageSpecial(ID.text.FEEL_A_HOSTILE_GAZE) SpawnMob(ID.mob.TSUCHIGUMO_OFFSET):updateClaim(player) - SpawnMob(ID.mob.TSUCHIGUMO_OFFSET + 1):updateClaim(player) + SpawnMob(ID.mob.TSUCHIGUMO_OFFSET + 1):updateEnmity(player) elseif twentyInPirateYearsCS == 3 and tsuchigumoKilled >= 2 then npcUtil.giveKeyItem(player, xi.ki.TRICK_BOX) player:setCharVar('twentyInPirateYearsCS', 4) player:setCharVar('TsuchigumoKilled', 0) + else + player:messageSpecial(ID.text.NOTHING_OUT_OF_ORDINARY) end end diff --git a/sql/mob_groups.sql b/sql/mob_groups.sql index 39858e233ba..2f603726f31 100644 --- a/sql/mob_groups.sql +++ b/sql/mob_groups.sql @@ -8614,7 +8614,7 @@ INSERT INTO `mob_groups` VALUES (34,5855,114,'Nandi',0,128,3067,4500,0,0,'WOTG') INSERT INTO `mob_groups` VALUES (35,1084,114,'Doom_Scorpion',300,0,681,0,0,0,NULL); INSERT INTO `mob_groups` VALUES (36,6658,114,'Goblin_Digger',300,0,1042,0,0,0,NULL); INSERT INTO `mob_groups` VALUES (37,948,114,'Decurio_I-III',0,128,0,4000,4000,0,NULL); -INSERT INTO `mob_groups` VALUES (38,4045,114,'Tsuchigumo',0,128,0,0,0,0,NULL); +INSERT INTO `mob_groups` VALUES (38,4045,114,'Tsuchigumo',0,128,0,2800,0,0,NULL); INSERT INTO `mob_groups` VALUES (39,1983,114,'Hobgoblin_Warrior',0,128,0,0,0,0,NULL); INSERT INTO `mob_groups` VALUES (40,1984,114,'Hobgoblin_White_Mage',0,128,0,0,0,0,NULL); INSERT INTO `mob_groups` VALUES (41,1972,114,'Hobgoblin_Black_Mage',0,128,0,0,0,0,NULL);