From 753671dfbabe019c7f86af3f9cc64a563b5570c1 Mon Sep 17 00:00:00 2001 From: Skold177 <113406182+Skold177@users.noreply.github.com> Date: Sat, 17 Jan 2026 20:20:55 -0500 Subject: [PATCH] [lua] [sql] BCNM Divine Punishers Updates the BCNM Divine Punishers with a capture from retail. --- .../Balgas_Dais/divine_punishers.lua | 1 + .../mobs/Aa_Nawu_the_Thunderblade.lua | 16 ++++-- .../mobs/Cuu_Doko_the_Blizzard.lua | 50 +++++++++++++++++-- .../Balgas_Dais/mobs/Gii_Jaha_the_Raucous.lua | 31 ++++++++++-- .../mobs/Voo_Tolu_the_Ghostfist.lua | 16 ++++-- .../Balgas_Dais/mobs/Yoo_Mihi_the_Haze.lua | 36 +++++++++++-- .../mobs/Zuu_Xowu_the_Darksmoke.lua | 48 ++++++++++++++++-- sql/mob_groups.sql | 12 ++--- sql/mob_spawn_points.sql | 36 ++++++------- 9 files changed, 201 insertions(+), 45 deletions(-) diff --git a/scripts/battlefields/Balgas_Dais/divine_punishers.lua b/scripts/battlefields/Balgas_Dais/divine_punishers.lua index b95d7f5bc1f..8f33557165e 100644 --- a/scripts/battlefields/Balgas_Dais/divine_punishers.lua +++ b/scripts/battlefields/Balgas_Dais/divine_punishers.lua @@ -2,6 +2,7 @@ -- Divine Punishers -- Balga's Dais BCNM60, Moon Orb -- !additem 1130 +-- TODO : Capture more accurate spell list for Zuu Xowu the Darksmoke ----------------------------------- local balgasID = zones[xi.zone.BALGAS_DAIS] ----------------------------------- diff --git a/scripts/zones/Balgas_Dais/mobs/Aa_Nawu_the_Thunderblade.lua b/scripts/zones/Balgas_Dais/mobs/Aa_Nawu_the_Thunderblade.lua index 4c07f0c769d..cafad4269b9 100644 --- a/scripts/zones/Balgas_Dais/mobs/Aa_Nawu_the_Thunderblade.lua +++ b/scripts/zones/Balgas_Dais/mobs/Aa_Nawu_the_Thunderblade.lua @@ -1,13 +1,23 @@ ----------------------------------- --- Area: Balga's Dais --- Mob: Aa Nawu the Thunderblade --- BCNM: Divine Punishers +-- Area : Balga's Dais +-- Mob : Aa Nawu the Thunderblade +-- BCNM : Divine Punishers +-- Job : SAM ----------------------------------- mixins = { require('scripts/mixins/job_special') } ----------------------------------- ---@type TMobEntity local entity = {} +entity.onMobInitialize = function(mob) + mob:setMobMod(xi.mobMod.SUPERLINK, 1) +end + +entity.onMobSpawn = function(mob) + mob:setMod(xi.mod.LIGHT_SLEEP_RES_RANK, 4) + mob:setMod(xi.mod.DARK_SLEEP_RES_RANK, 4) +end + entity.onMobDeath = function(mob, player, optParams) end diff --git a/scripts/zones/Balgas_Dais/mobs/Cuu_Doko_the_Blizzard.lua b/scripts/zones/Balgas_Dais/mobs/Cuu_Doko_the_Blizzard.lua index 23df5054cd8..0df399da693 100644 --- a/scripts/zones/Balgas_Dais/mobs/Cuu_Doko_the_Blizzard.lua +++ b/scripts/zones/Balgas_Dais/mobs/Cuu_Doko_the_Blizzard.lua @@ -1,14 +1,58 @@ ----------------------------------- --- Area: Balga's Dais --- Mob: Cuu Doko the Blizzard --- BCNM: Divine Punishers +-- Area : Balga's Dais +-- Mob : Cuu Doko the Blizzard +-- BCNM : Divine Punishers +-- Job : WHM ----------------------------------- mixins = { require('scripts/mixins/job_special') } ----------------------------------- ---@type TMobEntity local entity = {} +entity.onMobInitialize = function(mob) + mob:setMobMod(xi.mobMod.MAGIC_COOL, 20) + mob:setMobMod(xi.mobMod.SUPERLINK, 1) +end + +entity.onMobSpawn = function(mob) + mob:setMod(xi.mod.LIGHT_SLEEP_RES_RANK, 4) + mob:setMod(xi.mod.DARK_SLEEP_RES_RANK, 4) +end + entity.onMobDeath = function(mob, player, optParams) end +entity.onMobSpellChoose = function(mob, target) + local spellList = + { + [ 1] = { xi.magic.spell.BANISH_II, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [ 2] = { xi.magic.spell.CURE_V, mob, true, xi.action.type.HEALING_TARGET, 33, 0, 100 }, + [ 3] = { xi.magic.spell.CURAGA_II, mob, true, xi.action.type.HEALING_FORCE_SELF, 33, 0, 100 }, + [ 4] = { xi.magic.spell.BLINDNA, mob, true, xi.action.type.HEALING_EFFECT, xi.effect.BLINDNESS, 0, 100 }, + [ 5] = { xi.magic.spell.PARALYNA, mob, true, xi.action.type.HEALING_EFFECT, xi.effect.PARALYSIS, 0, 100 }, + [ 6] = { xi.magic.spell.POISONA, mob, true, xi.action.type.HEALING_EFFECT, xi.effect.POISON, 0, 100 }, + [ 7] = { xi.magic.spell.SILENA, mob, true, xi.action.type.HEALING_EFFECT, xi.effect.SILENCE, 0, 100 }, + [ 8] = { xi.magic.spell.VIRUNA, mob, true, xi.action.type.HEALING_EFFECT, xi.effect.DISEASE, 0, 100 }, + [ 9] = { xi.magic.spell.VIRUNA, mob, true, xi.action.type.HEALING_EFFECT, xi.effect.PLAGUE, 0, 100 }, + [10] = { xi.magic.spell.AQUAVEIL, mob, false, xi.action.type.ENHANCING_TARGET, xi.effect.AQUAVEIL, 0, 100 }, + [11] = { xi.magic.spell.HASTE, mob, true, xi.action.type.ENHANCING_TARGET, xi.effect.HASTE, 5, 100 }, + [12] = { xi.magic.spell.PROTECT_III, mob, true, xi.action.type.ENHANCING_TARGET, xi.effect.PROTECT, 0, 25 }, + [13] = { xi.magic.spell.SHELL_III, mob, true, xi.action.type.ENHANCING_TARGET, xi.effect.SHELL, 0, 25 }, + [14] = { xi.magic.spell.DIA_II, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.DIA, 3, 100 }, + [15] = { xi.magic.spell.PARALYZE, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.PARALYSIS, 0, 100 }, + [16] = { xi.magic.spell.SILENCE, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.SILENCE, 0, 100 }, + } + + local groupTable = + { + GetMobByID(mob:getID() - 1), -- Voo Tolu the Ghostfist + GetMobByID(mob:getID() + 1), -- Zuu Xowu the Darksmoke + GetMobByID(mob:getID() + 2), -- Gii Jaha the Raucous + GetMobByID(mob:getID() + 3), -- Aa Nawu the Thunderblade + GetMobByID(mob:getID() + 4), -- Yoo Mihi the Haze + } + + return xi.combat.behavior.chooseAction(mob, target, groupTable, spellList) +end + return entity diff --git a/scripts/zones/Balgas_Dais/mobs/Gii_Jaha_the_Raucous.lua b/scripts/zones/Balgas_Dais/mobs/Gii_Jaha_the_Raucous.lua index 97610a52d05..5f32ebf9c2d 100644 --- a/scripts/zones/Balgas_Dais/mobs/Gii_Jaha_the_Raucous.lua +++ b/scripts/zones/Balgas_Dais/mobs/Gii_Jaha_the_Raucous.lua @@ -1,14 +1,37 @@ ----------------------------------- --- Area: Balga's Dais --- Mob: Gii Jaha the Raucous --- BCNM: Divine Punishers +-- Area : Balga's Dais +-- Mob : Gii Jaha the Raucous +-- BCNM : Divine Punishers +-- Job : BRD ----------------------------------- mixins = { require('scripts/mixins/job_special') } ----------------------------------- ---@type TMobEntity local entity = {} -entity.onMobDeath = function(mob, player, optParams) +entity.onMobInitialize = function(mob) + mob:setMobMod(xi.mobMod.MAGIC_COOL, 20) + mob:setMobMod(xi.mobMod.SUPERLINK, 1) +end + +entity.onMobSpawn = function(mob) + mob:setMod(xi.mod.LIGHT_SLEEP_RES_RANK, 4) + mob:setMod(xi.mod.DARK_SLEEP_RES_RANK, 4) +end + +entity.onMobSpellChoose = function(mob, target, spellId) + local spellList = + { + [1] = { xi.magic.spell.FOE_REQUIEM_V, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.REQUIEM, 0, 100 }, + [2] = { xi.magic.spell.BATTLEFIELD_ELEGY, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.ELEGY, 0, 100 }, + [3] = { xi.magic.spell.QUICK_ETUDE, mob, false, xi.action.type.ENHANCING_FORCE_SELF, xi.effect.ETUDE, 0, 100 }, + [4] = { xi.magic.spell.DEXTROUS_ETUDE, mob, false, xi.action.type.ENHANCING_FORCE_SELF, xi.effect.ETUDE, 0, 100 }, + [5] = { xi.magic.spell.VALOR_MINUET_IV, mob, false, xi.action.type.ENHANCING_FORCE_SELF, xi.effect.MINUET, 0, 100 }, + [6] = { xi.magic.spell.KNIGHTS_MINNE_IV, mob, false, xi.action.type.ENHANCING_FORCE_SELF, xi.effect.MINNE, 0, 100 }, + [7] = { xi.magic.spell.VICTORY_MARCH, mob, false, xi.action.type.ENHANCING_FORCE_SELF, xi.effect.MARCH, 0, 100 }, + } + + return xi.combat.behavior.chooseAction(mob, target, nil, spellList) end return entity diff --git a/scripts/zones/Balgas_Dais/mobs/Voo_Tolu_the_Ghostfist.lua b/scripts/zones/Balgas_Dais/mobs/Voo_Tolu_the_Ghostfist.lua index ddc2635133d..1facfcacdad 100644 --- a/scripts/zones/Balgas_Dais/mobs/Voo_Tolu_the_Ghostfist.lua +++ b/scripts/zones/Balgas_Dais/mobs/Voo_Tolu_the_Ghostfist.lua @@ -1,13 +1,23 @@ ----------------------------------- --- Area: Balga's Dais --- Mob: Voo Tolu the Ghostfist --- BCNM: Divine Punishers +-- Area : Balga's Dais +-- Mob : Voo Tolu the Ghostfist +-- BCNM : Divine Punishers +-- Job : MNK ----------------------------------- mixins = { require('scripts/mixins/job_special') } ----------------------------------- ---@type TMobEntity local entity = {} +entity.onMobInitialize = function(mob) + mob:setMobMod(xi.mobMod.SUPERLINK, 1) +end + +entity.onMobSpawn = function(mob) + mob:setMod(xi.mod.LIGHT_SLEEP_RES_RANK, 4) + mob:setMod(xi.mod.DARK_SLEEP_RES_RANK, 4) +end + entity.onMobDeath = function(mob, player, optParams) end diff --git a/scripts/zones/Balgas_Dais/mobs/Yoo_Mihi_the_Haze.lua b/scripts/zones/Balgas_Dais/mobs/Yoo_Mihi_the_Haze.lua index 0a63726c780..b527ca73b1e 100644 --- a/scripts/zones/Balgas_Dais/mobs/Yoo_Mihi_the_Haze.lua +++ b/scripts/zones/Balgas_Dais/mobs/Yoo_Mihi_the_Haze.lua @@ -1,14 +1,42 @@ ----------------------------------- --- Area: Balga's Dais --- Mob: Yoo Mihi the Haze --- BCNM: Divine Punishers +-- Area : Balga's Dais +-- Mob : Yoo Mihi the Haze +-- BCNM : Divine Punishers +-- Job : NIN ----------------------------------- mixins = { require('scripts/mixins/job_special') } ----------------------------------- ---@type TMobEntity local entity = {} -entity.onMobDeath = function(mob, player, optParams) +entity.onMobInitialize = function(mob) + mob:setMobMod(xi.mobMod.NO_STANDBACK, 1) + mob:setMobMod(xi.mobMod.SUPERLINK, 1) +end + +entity.onMobSpawn = function(mob) + mob:setMobMod(xi.mobMod.MAGIC_COOL, 20) + mob:setMod(xi.mod.LIGHT_SLEEP_RES_RANK, 4) + mob:setMod(xi.mod.LIGHT_RES_RANK, 4) +end + +entity.onMobSpellChoose = function(mob, target, spellId) + local spellList = + { + [ 1] = { xi.magic.spell.DOTON_NI, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [ 2] = { xi.magic.spell.HYOTON_NI, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [ 3] = { xi.magic.spell.HUTON_NI, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [ 4] = { xi.magic.spell.KATON_NI, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [ 5] = { xi.magic.spell.RAITON_NI, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [ 6] = { xi.magic.spell.SUITON_NI, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [ 7] = { xi.magic.spell.DOKUMORI_NI, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.POISON, 0, 100 }, + [ 8] = { xi.magic.spell.KURAYAMI_NI, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.BLINDNESS, 0, 100 }, + [ 9] = { xi.magic.spell.HOJO_NI, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.SLOW, 4, 100 }, + [10] = { xi.magic.spell.JUBAKU_NI, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.PARALYSIS, 0, 100 }, + [11] = { xi.magic.spell.UTSUSEMI_NI, mob, false, xi.action.type.ENHANCING_TARGET, xi.effect.COPY_IMAGE, 0, 100 }, + } + + return xi.combat.behavior.chooseAction(mob, target, nil, spellList) end return entity diff --git a/scripts/zones/Balgas_Dais/mobs/Zuu_Xowu_the_Darksmoke.lua b/scripts/zones/Balgas_Dais/mobs/Zuu_Xowu_the_Darksmoke.lua index c97b31e0bcd..c25ec7205c6 100644 --- a/scripts/zones/Balgas_Dais/mobs/Zuu_Xowu_the_Darksmoke.lua +++ b/scripts/zones/Balgas_Dais/mobs/Zuu_Xowu_the_Darksmoke.lua @@ -1,14 +1,54 @@ ----------------------------------- --- Area: Balga's Dais --- Mob: Zuu Xowu the Darksmoke --- BCNM: Divine Punishers +-- Area : Balga's Dais +-- Mob : Zuu Xowu the Darksmoke +-- BCNM : Divine Punishers +-- Job : BLM +-- TODO : Capture complete spell list ----------------------------------- mixins = { require('scripts/mixins/job_special') } ----------------------------------- ---@type TMobEntity local entity = {} -entity.onMobDeath = function(mob, player, optParams) +entity.onMobInitialize = function(mob) + mob:setMobMod(xi.mobMod.MAGIC_COOL, 20) + mob:setMobMod(xi.mobMod.SUPERLINK, 1) +end + +entity.onMobSpawn = function(mob) + mob:setMod(xi.mod.LIGHT_SLEEP_RES_RANK, 4) + mob:setMod(xi.mod.DARK_SLEEP_RES_RANK, 4) +end + +entity.onMobSpellChoose = function(mob, target, spellId) + local spellList = + { + [ 1] = { xi.magic.spell.THUNDER_II, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [ 2] = { xi.magic.spell.FIRE_III, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [ 3] = { xi.magic.spell.BLIZZARD_III, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [ 4] = { xi.magic.spell.BLIZZAGA_II, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [ 5] = { xi.magic.spell.THUNDAGA_II, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [ 6] = { xi.magic.spell.STONEGA_III, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [ 7] = { xi.magic.spell.BURST, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [ 8] = { xi.magic.spell.FLARE, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [ 9] = { xi.magic.spell.FLOOD, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [10] = { xi.magic.spell.DRAIN, target, false, xi.action.type.DRAIN_HP, nil, 0, 100 }, + [11] = { xi.magic.spell.ASPIR, target, false, xi.action.type.DRAIN_MP, nil, 0, 100 }, + [12] = { xi.magic.spell.STUN, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.STUN, 0, 100 }, + [13] = { xi.magic.spell.FROST, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.FROST, 0, 100 }, + [14] = { xi.magic.spell.DROWN, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.DROWN, 0, 100 }, + [15] = { xi.magic.spell.RASP, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.RASP, 0, 100 }, + [16] = { xi.magic.spell.POISONGA_II, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.POISON, 0, 100 }, + [17] = { xi.magic.spell.BIO_II, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.BIO, 4, 100 }, + [18] = { xi.magic.spell.BLIND, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.BLINDNESS, 0, 100 }, + [19] = { xi.magic.spell.SLEEP, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.SLEEP_I, 0, 25 }, + [20] = { xi.magic.spell.SLEEP_II, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.SLEEP_I, 0, 25 }, + [21] = { xi.magic.spell.SLEEPGA, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.SLEEP_I, 0, 25 }, + [22] = { xi.magic.spell.SLEEPGA_II, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.SLEEP_I, 0, 25 }, + [23] = { xi.magic.spell.BLAZE_SPIKES, mob, false, xi.action.type.ENHANCING_FORCE_SELF, xi.effect.BLAZE_SPIKES, 0, 100 }, + } + + return xi.combat.behavior.chooseAction(mob, target, nil, spellList) end return entity diff --git a/sql/mob_groups.sql b/sql/mob_groups.sql index bfd1ce87409..df4ad4903b6 100644 --- a/sql/mob_groups.sql +++ b/sql/mob_groups.sql @@ -10777,12 +10777,12 @@ INSERT INTO `mob_groups` VALUES (25,2788,146,'Myrmidon_Epa-epa',0,128,0,1200,0,3 INSERT INTO `mob_groups` VALUES (26,3675,146,'Small_Box',0,128,0,3200,0,55,55,0); INSERT INTO `mob_groups` VALUES (27,2605,146,'Medium_Box',0,128,0,3200,0,55,55,0); INSERT INTO `mob_groups` VALUES (28,2376,146,'Large_Box',0,128,0,3200,0,55,55,0); -INSERT INTO `mob_groups` VALUES (29,4254,146,'Voo_Tolu_the_Ghostfist',0,128,0,0,0,60,60,0); -INSERT INTO `mob_groups` VALUES (30,874,146,'Cuu_Doko_the_Blizzard',0,128,0,0,0,60,60,0); -INSERT INTO `mob_groups` VALUES (31,4526,146,'Zuu_Xowu_the_Darksmoke',0,128,0,0,0,60,60,0); -INSERT INTO `mob_groups` VALUES (32,1601,146,'Gii_Jaha_the_Raucous',0,128,0,0,0,60,60,0); -INSERT INTO `mob_groups` VALUES (33,15,146,'Aa_Nawu_the_Thunderblade',0,128,0,0,0,60,60,0); -INSERT INTO `mob_groups` VALUES (34,4474,146,'Yoo_Mihi_the_Haze',0,128,0,0,0,60,60,0); +INSERT INTO `mob_groups` VALUES (29,4254,146,'Voo_Tolu_the_Ghostfist',0,128,0,3700,0,62,64,0); +INSERT INTO `mob_groups` VALUES (30,874,146,'Cuu_Doko_the_Blizzard',0,128,0,5100,5100,62,64,0); +INSERT INTO `mob_groups` VALUES (31,4526,146,'Zuu_Xowu_the_Darksmoke',0,128,0,3900,3900,62,64,0); +INSERT INTO `mob_groups` VALUES (32,1601,146,'Gii_Jaha_the_Raucous',0,128,0,3600,0,62,64,0); +INSERT INTO `mob_groups` VALUES (33,15,146,'Aa_Nawu_the_Thunderblade',0,128,0,4200,0,62,64,0); +INSERT INTO `mob_groups` VALUES (34,4474,146,'Yoo_Mihi_the_Haze',0,128,0,4200,0,62,64,0); INSERT INTO `mob_groups` VALUES (35,4385,146,'Wyrm',0,128,0,45000,15000,80,80,0); INSERT INTO `mob_groups` VALUES (36,1121,146,'Dromiceiomimus',0,128,0,0,0,50,50,0); INSERT INTO `mob_groups` VALUES (37,2467,146,'Macan_Gadangan',0,128,0,8000,8000,62,62,0); diff --git a/sql/mob_spawn_points.sql b/sql/mob_spawn_points.sql index 103216962da..a22acd74265 100644 --- a/sql/mob_spawn_points.sql +++ b/sql/mob_spawn_points.sql @@ -52894,24 +52894,24 @@ INSERT INTO `mob_spawn_points` VALUES (17375362,0,'Medium_Box','Medium Box',27,1 INSERT INTO `mob_spawn_points` VALUES (17375363,0,'Large_Box','Large Box',28,177.873,-63.759,175.816,192); -- Divine Punishers -INSERT INTO `mob_spawn_points` VALUES (17375365,0,'Voo_Tolu_the_Ghostfist','Voo Tolu the Ghostfist',29,-135.000,56.000,-228.000,190); -INSERT INTO `mob_spawn_points` VALUES (17375366,0,'Cuu_Doko_the_Blizzard','Cuu Doko the Blizzard',30,-134.000,56.000,-224.000,190); -INSERT INTO `mob_spawn_points` VALUES (17375367,0,'Zuu_Xowu_the_Darksmoke','Zuu Xowu the Darksmoke',31,-133.500,56.000,-221.000,190); -INSERT INTO `mob_spawn_points` VALUES (17375368,0,'Gii_Jaha_the_Raucous','Gii Jaha the Raucous',32,-141.000,56.000,-228.000,190); -INSERT INTO `mob_spawn_points` VALUES (17375369,0,'Aa_Nawu_the_Thunderblade','Aa Nawu the Thunderblade',33,-142.000,56.000,-224.000,190); -INSERT INTO `mob_spawn_points` VALUES (17375370,0,'Yoo_Mihi_the_Haze','Yoo Mihi the Haze',34,-143.000,56.000,-222.000,190); -INSERT INTO `mob_spawn_points` VALUES (17375372,0,'Voo_Tolu_the_Ghostfist','Voo Tolu the Ghostfist',29,25.231,-4.000,-28.076,190); -INSERT INTO `mob_spawn_points` VALUES (17375373,0,'Cuu_Doko_the_Blizzard','Cuu Doko the Blizzard',30,26.231,-4.000,-24.076,190); -INSERT INTO `mob_spawn_points` VALUES (17375374,0,'Zuu_Xowu_the_Darksmoke','Zuu Xowu the Darksmoke',31,26.731,-4.000,-21.076,190); -INSERT INTO `mob_spawn_points` VALUES (17375375,0,'Gii_Jaha_the_Raucous','Gii Jaha the Raucous',32,19.231,-4.000,-28.076,190); -INSERT INTO `mob_spawn_points` VALUES (17375376,0,'Aa_Nawu_the_Thunderblade','Aa Nawu the Thunderblade',33,18.231,-4.000,-24.076,190); -INSERT INTO `mob_spawn_points` VALUES (17375377,0,'Yoo_Mihi_the_Haze','Yoo Mihi the Haze',34,17.231,-4.000,-22.076,190); -INSERT INTO `mob_spawn_points` VALUES (17375379,0,'Voo_Tolu_the_Ghostfist','Voo Tolu the Ghostfist',29,185.059,-64.000,171.999,190); -INSERT INTO `mob_spawn_points` VALUES (17375380,0,'Cuu_Doko_the_Blizzard','Cuu Doko the Blizzard',30,186.059,-64.000,175.999,190); -INSERT INTO `mob_spawn_points` VALUES (17375381,0,'Zuu_Xowu_the_Darksmoke','Zuu Xowu the Darksmoke',31,186.559,-64.000,178.999,190); -INSERT INTO `mob_spawn_points` VALUES (17375382,0,'Gii_Jaha_the_Raucous','Gii Jaha the Raucous',32,179.059,-64.000,171.999,190); -INSERT INTO `mob_spawn_points` VALUES (17375383,0,'Aa_Nawu_the_Thunderblade','Aa Nawu the Thunderblade',33,178.059,-64.000,175.999,190); -INSERT INTO `mob_spawn_points` VALUES (17375384,0,'Yoo_Mihi_the_Haze','Yoo Mihi the Haze',34,177.059,-64.000,177.999,190); +INSERT INTO `mob_spawn_points` VALUES (17375365,0,'Voo_Tolu_the_Ghostfist','Voo Tolu the Ghostfist',29,-135.96,56.144,-222.27,192); +INSERT INTO `mob_spawn_points` VALUES (17375366,0,'Cuu_Doko_the_Blizzard','Cuu Doko the Blizzard',30,-135.96,56.144,-226.27,192); +INSERT INTO `mob_spawn_points` VALUES (17375367,0,'Zuu_Xowu_the_Darksmoke','Zuu Xowu the Darksmoke',31,-141.96,56.144,-226.27,192); +INSERT INTO `mob_spawn_points` VALUES (17375368,0,'Gii_Jaha_the_Raucous','Gii Jaha the Raucous',32,-138.96,56.043,-226.27,192); +INSERT INTO `mob_spawn_points` VALUES (17375369,0,'Aa_Nawu_the_Thunderblade','Aa Nawu the Thunderblade',33,-138.96,56.043,-222.27,192); +INSERT INTO `mob_spawn_points` VALUES (17375370,0,'Yoo_Mihi_the_Haze','Yoo Mihi the Haze',34,-141.96,56.144,-222.27,192); +INSERT INTO `mob_spawn_points` VALUES (17375372,0,'Voo_Tolu_the_Ghostfist','Voo Tolu the Ghostfist',29,21.231,-4.000,-25.076,192); +INSERT INTO `mob_spawn_points` VALUES (17375373,0,'Cuu_Doko_the_Blizzard','Cuu Doko the Blizzard',30,21.231,-4.000,-25.076,192); +INSERT INTO `mob_spawn_points` VALUES (17375374,0,'Zuu_Xowu_the_Darksmoke','Zuu Xowu the Darksmoke',31,21.231,-4.000,-25.076,192); +INSERT INTO `mob_spawn_points` VALUES (17375375,0,'Gii_Jaha_the_Raucous','Gii Jaha the Raucous',32,21.231,-4.000,-25.076,192); +INSERT INTO `mob_spawn_points` VALUES (17375376,0,'Aa_Nawu_the_Thunderblade','Aa Nawu the Thunderblade',33,21.231,-4.000,-25.076,192); +INSERT INTO `mob_spawn_points` VALUES (17375377,0,'Yoo_Mihi_the_Haze','Yoo Mihi the Haze',34,21.231,-4.000,-25.076,192); +INSERT INTO `mob_spawn_points` VALUES (17375379,0,'Voo_Tolu_the_Ghostfist','Voo Tolu the Ghostfist',29,181.059,-64.000,174.999,192); +INSERT INTO `mob_spawn_points` VALUES (17375380,0,'Cuu_Doko_the_Blizzard','Cuu Doko the Blizzard',30,181.059,-64.000,174.999,192); +INSERT INTO `mob_spawn_points` VALUES (17375381,0,'Zuu_Xowu_the_Darksmoke','Zuu Xowu the Darksmoke',31,181.059,-64.000,174.999,192); +INSERT INTO `mob_spawn_points` VALUES (17375382,0,'Gii_Jaha_the_Raucous','Gii Jaha the Raucous',32,181.059,-64.000,174.999,192); +INSERT INTO `mob_spawn_points` VALUES (17375383,0,'Aa_Nawu_the_Thunderblade','Aa Nawu the Thunderblade',33,181.059,-64.000,174.999,192); +INSERT INTO `mob_spawn_points` VALUES (17375384,0,'Yoo_Mihi_the_Haze','Yoo Mihi the Haze',34,181.059,-64.000,174.999,192); -- Early Bird Catches the Wyrm INSERT INTO `mob_spawn_points` VALUES (17375386,0,'Wyrm','Wyrm',35,-139.000,56.000,-225.000,194);