From 445fd325c0450237584795d53e76745fd5e8cd25 Mon Sep 17 00:00:00 2001 From: ThrisStraizo <45871917+ThrisStraizo@users.noreply.github.com> Date: Mon, 9 Feb 2026 23:10:07 -0800 Subject: [PATCH] Black Coney Audit This PR audits Black Coney for HP/STP/Immunities and general behavior. --- scripts/enum/mob_skill.lua | 1 + .../Uleguerand_Range/mobs/Black_Coney.lua | 22 ++++++++++++++++++- .../Uleguerand_Range/mobs/White_Coney.lua | 4 ++++ sql/mob_groups.sql | 4 ++-- sql/mob_pools.sql | 2 +- 5 files changed, 29 insertions(+), 4 deletions(-) diff --git a/scripts/enum/mob_skill.lua b/scripts/enum/mob_skill.lua index c030104f01a..2365225b032 100644 --- a/scripts/enum/mob_skill.lua +++ b/scripts/enum/mob_skill.lua @@ -251,6 +251,7 @@ xi.mobSkill = CURSED_SPHERE_1 = 659, VENOM_1 = 660, + SNOW_CLOUD_1 = 661, GRAND_SLAM_1 = 665, diff --git a/scripts/zones/Uleguerand_Range/mobs/Black_Coney.lua b/scripts/zones/Uleguerand_Range/mobs/Black_Coney.lua index 1efa805e7dd..931d1e42ead 100644 --- a/scripts/zones/Uleguerand_Range/mobs/Black_Coney.lua +++ b/scripts/zones/Uleguerand_Range/mobs/Black_Coney.lua @@ -8,7 +8,27 @@ local ID = zones[xi.zone.ULEGUERAND_RANGE] ---@type TMobEntity local entity = {} -entity.onMobDeath = function(mob, player, optParams) +entity.onMobInitialize = function(mob) + mob:setMobMod(xi.mobMod.IDLE_DESPAWN, 180) +end + +entity.onMobSpawn = function(mob) + mob:setMod(xi.mod.TRIPLE_ATTACK, 10) + mob:setMod(xi.mod.STORETP, 30) + mob:setMod(xi.mod.ICE_RES_RANK, 4) + mob:setMod(xi.mod.PARALYZE_RES_RANK, 4) + mob:setMod(xi.mod.BIND_RES_RANK, 4) +end + +entity.onMobMobskillChoose = function(mob, target, skillId) + local skillList = + { + xi.mobSkill.SNOW_CLOUD_1, + xi.mobSkill.FOOT_KICK_1, + xi.mobSkill.WHIRL_CLAWS_1 + } + + return skillList[math.random(1, #skillList)] end entity.onMobDespawn = function(mob) diff --git a/scripts/zones/Uleguerand_Range/mobs/White_Coney.lua b/scripts/zones/Uleguerand_Range/mobs/White_Coney.lua index fd831440dfe..6ad636299af 100644 --- a/scripts/zones/Uleguerand_Range/mobs/White_Coney.lua +++ b/scripts/zones/Uleguerand_Range/mobs/White_Coney.lua @@ -8,6 +8,10 @@ local ID = zones[xi.zone.ULEGUERAND_RANGE] ---@type TMobEntity local entity = {} +entity.onMobInitialize = function(mob) + mob:setMobMod(xi.mobMod.IDLE_DESPAWN, 180) +end + entity.onMobSpawn = function(mob) mob:setMod(xi.mod.DOUBLE_ATTACK, 33) mob:setMod(xi.mod.STORETP, 30) diff --git a/sql/mob_groups.sql b/sql/mob_groups.sql index aedff761f77..18e62392fbd 100644 --- a/sql/mob_groups.sql +++ b/sql/mob_groups.sql @@ -251,8 +251,8 @@ INSERT INTO `mob_groups` VALUES (42,2761,5,'Mountain_Worm',300,0,1744,0,0,0,NULL INSERT INTO `mob_groups` VALUES (43,2669,5,'Mindgazer',300,0,315,0,0,0,NULL); INSERT INTO `mob_groups` VALUES (44,500,5,'Bonnacon',0,32,336,0,0,0,NULL); INSERT INTO `mob_groups` VALUES (45,1507,5,'Geush_Urvan',0,128,951,30000,0,0,NULL); -INSERT INTO `mob_groups` VALUES (46,4333,5,'White_Coney',0,128,284,8500,0,0,NULL); -INSERT INTO `mob_groups` VALUES (47,434,5,'Black_Coney',0,128,284,8500,0,0,NULL); +INSERT INTO `mob_groups` VALUES (46,4333,5,'White_Coney',0,128,284,8790,0,0,NULL); +INSERT INTO `mob_groups` VALUES (47,434,5,'Black_Coney',0,128,284,8790,0,0,NULL); INSERT INTO `mob_groups` VALUES (48,6095,5,'Mountain_Worm_NM',75600,0,1801,5800,0,0,NULL); INSERT INTO `mob_groups` VALUES (49,6096,5,'Frost_Flambeau',7200,0,3129,8000,0,0,NULL); INSERT INTO `mob_groups` VALUES (50,2043,5,'Ice_Elemental',300,4,1347,0,0,0,NULL); diff --git a/sql/mob_pools.sql b/sql/mob_pools.sql index 1fc5ec9d8b0..9b3b2c3830f 100644 --- a/sql/mob_pools.sql +++ b/sql/mob_pools.sql @@ -489,7 +489,7 @@ INSERT INTO `mob_pools` VALUES (430,'Blacktattoo_Vedool_Ja','Blacktattoo_Vedool_ INSERT INTO `mob_pools` VALUES (431,'Black_Baron','Black_Baron',165,0x0000BE0600000000000000000000000000000000,4,4,7,240,100,0,1,1,0,0,0,0,1,131,4,0,2,0,0,165,165,1,12); INSERT INTO `mob_pools` VALUES (432,'Black_Bartholomew','Black_Bartholomew',360,0x0500690700000000000000000000000000000000,17,17,3,240,100,0,1,0,0,2,0,0,0,0,0,0,0,0,0,115,115,NULL,NULL); INSERT INTO `mob_pools` VALUES (433,'Black_Bat','Black_Bat',46,0x0000000100000000000000000000000000000000,1,1,11,240,100,0,0,0,1,0,0,0,244,643,8,0,0,0,0,46,46,1,12); -INSERT INTO `mob_pools` VALUES (434,'Black_Coney','Black_Coney',206,0x00000D0100000000000000000000000000000000,1,1,7,240,100,0,1,1,0,2,0,0,0,3,0,0,0,0,0,206,206,3,18); +INSERT INTO `mob_pools` VALUES (434,'Black_Coney','Black_Coney',206,0x00000D0100000000000000000000000000000000,1,6,7,240,100,0,1,1,0,2,0,0,0,3,0,0,0,0,0,405,404,3,18); INSERT INTO `mob_pools` VALUES (435,'Black_Dragon','Black_Dragon',87,0x0000A40100000000000000000000000000000000,1,1,12,240,100,0,1,0,1,18,0,0,245,131,0,0,0,0,0,2070,87,1,34); INSERT INTO `mob_pools` VALUES (436,'Black_Merino','Black_Merino',167,0x0000550100000000000000000000000000000000,1,1,11,240,100,0,1,0,1,0,0,0,0,131,21,0,0,0,0,167,167,1,24); INSERT INTO `mob_pools` VALUES (437,'Black_Pudding','Black_Pudding',112,0x0000070700000000000000000000000000000000,4,4,12,240,100,0,1,0,1,0,0,0,401,131,4,0,2,0,0,112,112,1,12);