From d7ce0f4d5630083923bd65f2df1b1f30c9077a60 Mon Sep 17 00:00:00 2001 From: ThrisStraizo <45871917+ThrisStraizo@users.noreply.github.com> Date: Mon, 16 Mar 2026 14:58:48 -0700 Subject: [PATCH] COR AF3 Fight (Against All Odds) This PR adjusts the COR AF3 fight Against All Odds to be retail accurate, as well as a minor adjustment to the quest flow for reobtaining the KI. --- scripts/actions/mobskills/burning_blade.lua | 2 +- scripts/actions/mobskills/shining_blade.lua | 3 +- scripts/enum/mob_skill.lua | 7 +- .../Aht_Urhgan_Whitegate/npcs/Ratihb.lua | 6 +- scripts/zones/The_Ashu_Talif/IDs.lua | 3 + scripts/zones/The_Ashu_Talif/mobs/Gowam.lua | 155 +++++++++++++++++- scripts/zones/The_Ashu_Talif/mobs/Yazquhl.lua | 154 +++++++++++++++-- sql/mob_groups.sql | 4 +- sql/mob_pools.sql | 4 +- sql/mob_spawn_points.sql | 4 +- 10 files changed, 313 insertions(+), 29 deletions(-) diff --git a/scripts/actions/mobskills/burning_blade.lua b/scripts/actions/mobskills/burning_blade.lua index cb80e4df821..c31c7fbc2b6 100644 --- a/scripts/actions/mobskills/burning_blade.lua +++ b/scripts/actions/mobskills/burning_blade.lua @@ -7,7 +7,7 @@ local mobskillObject = {} mobskillObject.onMobSkillCheck = function(target, mob, skill) - -- mob:messageBasic(xi.msg.basic.READIES_WS, 0, 33) -- TODO: Is this needed? + mob:messageBasic(xi.msg.basic.READIES_WS, 0, xi.weaponskill.BURNING_BLADE) return 0 end diff --git a/scripts/actions/mobskills/shining_blade.lua b/scripts/actions/mobskills/shining_blade.lua index baaba4a28c5..28c65e91877 100644 --- a/scripts/actions/mobskills/shining_blade.lua +++ b/scripts/actions/mobskills/shining_blade.lua @@ -7,8 +7,7 @@ local mobskillObject = {} mobskillObject.onMobSkillCheck = function(target, mob, skill) - -- mob:messageBasic(xi.msg.basic.READIES_WS, 0, 36) - + mob:messageBasic(xi.msg.basic.READIES_WS, 0, xi.weaponskill.SHINING_BLADE) return 0 end diff --git a/scripts/enum/mob_skill.lua b/scripts/enum/mob_skill.lua index bc005d30ae3..1c59060001a 100644 --- a/scripts/enum/mob_skill.lua +++ b/scripts/enum/mob_skill.lua @@ -10,13 +10,14 @@ xi.mobSkill = EVISCERATION = 25, FAST_BLADE_1 = 32, - + BURNING_BLADE_1 = 33, RED_LOTUS_BLADE_1 = 34, FLAT_BLADE_1 = 35, - + SHINING_BLADE_1 = 36, SERAPH_BLADE_1 = 37, - + CIRCLE_BLADE_1 = 38, SPIRITS_WITHIN_1 = 39, + VORPAL_BLADE_1 = 40, SAVAGE_BLADE_1 = 42, diff --git a/scripts/zones/Aht_Urhgan_Whitegate/npcs/Ratihb.lua b/scripts/zones/Aht_Urhgan_Whitegate/npcs/Ratihb.lua index 9681105e85e..19ad9ed2412 100644 --- a/scripts/zones/Aht_Urhgan_Whitegate/npcs/Ratihb.lua +++ b/scripts/zones/Aht_Urhgan_Whitegate/npcs/Ratihb.lua @@ -14,16 +14,16 @@ entity.onTrigger = function(player, npc) player:getCharVar('AgainstAllOddsTimer') == 0 ) then - player:startEvent(604) -- reacquire life float, account for chars on quest previously without a var + player:startEvent(798) -- reacquire life float, account for chars on quest previously without a var else player:startEvent(603) end end entity.onEventFinish = function(player, csid, option, npc) - if csid == 604 then + if csid == 798 then npcUtil.giveKeyItem(player, xi.ki.LIFE_FLOAT) - player:setCharVar('AgainstTimer', JstMidnight()) + player:setCharVar('AgainstAllOddsTimer', JstMidnight()) end end diff --git a/scripts/zones/The_Ashu_Talif/IDs.lua b/scripts/zones/The_Ashu_Talif/IDs.lua index b5be5965df1..9b4ec180918 100644 --- a/scripts/zones/The_Ashu_Talif/IDs.lua +++ b/scripts/zones/The_Ashu_Talif/IDs.lua @@ -26,10 +26,13 @@ zones[xi.zone.THE_ASHU_TALIF] = FADES_INTO_NOTHINGNESS = 7426, -- The fades into nothingness... PARTY_FALLEN = 7427, -- ll party members have fallen in battle. Mission failure in [minute/minutes]. GOWAM_DEATH = 7574, -- Ugh... + YAZQUHL_CORSAIR_COULD = 7575, -- Did you really think a corsair could defeat me? Ludicrous. + YAZQUHL_ENGAGE = 7576, -- No need for worry, corsairs... You will be a fitting sacrifice for the Empire! YAZQUHL_DEATH = 7577, -- Defeated...by a corsair...? TAKE_THIS = 7578, -- Take this! REST_BENEATH = 7579, -- Time for you to rest beneath the waves! STOP_US = 7580, -- There's nothing you can do to stop us! + YOU_WILL_REGRET = 7581, -- You will regret for eternity the day you turned agains the Empire! BATTLE_HIGH_SEAS = 7582, -- A battle on the high seas? My warrior's spirit soars in anticipation! TIME_IS_NEAR = 7583, -- My time is near... SO_I_FALL = 7584, -- And so I fall... diff --git a/scripts/zones/The_Ashu_Talif/mobs/Gowam.lua b/scripts/zones/The_Ashu_Talif/mobs/Gowam.lua index 3315cda4128..0331aca522b 100644 --- a/scripts/zones/The_Ashu_Talif/mobs/Gowam.lua +++ b/scripts/zones/The_Ashu_Talif/mobs/Gowam.lua @@ -8,17 +8,168 @@ mixins = { require('scripts/mixins/job_special') } ---@type TMobEntity local entity = {} +entity.onMobInitialize = function(mob) + mob:addImmunity(xi.immunity.SILENCE) +end + entity.onMobSpawn = function(mob) - mob:addMod(xi.mod.SLEEP_MEVA, 150) - mob:addMod(xi.mod.SILENCE_MEVA, 150) + mob:setMagicCastingEnabled(false) + mob:setBehavior(xi.behavior.NO_DESPAWN) + mob:setMod(xi.mod.DARK_SLEEP_RES_RANK, 10) + mob:setMod(xi.mod.LIGHT_SLEEP_RES_RANK, 10) + mob:setMod(xi.mod.UFASTCAST, 50) + mob:setMod(xi.mod.ACC, 296) + mob:setMobMod(xi.mobMod.DETECTION, 0x002) + mob:setMobMod(xi.mobMod.SOUND_RANGE, 10) +end + +entity.onMobEngage = function(mob) + mob:setMagicCastingEnabled(true) -- Gowam does not self buff before engaging + mob:setMod(xi.mod.REGAIN, 75) end entity.onMobFight = function(mob, target) + -- Handle Azure Lore if mob:hasStatusEffect(xi.effect.AZURE_LORE) then mob:setMobMod(xi.mobMod.MAGIC_COOL, 0) else mob:setMobMod(xi.mobMod.MAGIC_COOL, 20) end + + -- Early return: No instance + local instance = mob:getInstance() + if not instance then + return + end + + -- Early return: No partner entity + local yazquhl = GetMobByID(ID.mob.YAZQUHL, instance) + if not yazquhl then + return + end + + -- Handle Skillchain opener. + local yazquhlTP = yazquhl:getTP() + if + yazquhlTP >= 1000 and + mob:getTP() > yazquhlTP and + not xi.combat.behavior.isEntityBusy(mob) + then + mob:useMobAbility() + end + + -- Handle Skillchain closer. + if instance:getLocalVar('scReadyYazquhl') ~= 1 then + return + end + + instance:setLocalVar('scReadyYazquhl', 0) + + local scTarget = GetPlayerByID(instance:getLocalVar('scTargetYazquhl')) + if not scTarget then + return + end + + mob:timer(4000, function(gowamMob) + if + gowamMob:getTP() < 1000 or + not scTarget or + scTarget:isDead() or + gowamMob:checkDistance(scTarget) >= 8 + then + gowamMob:setMobAbilityEnabled(true) + gowamMob:setMagicCastingEnabled(true) + return + end + + gowamMob:useMobAbility(xi.mobSkill.VORPAL_BLADE_1, scTarget) + + -- Only add Emnity if the skillchain closer target is different than its current target + if + yazquhl:isAlive() and + yazquhl and scTarget ~= target + then + gowamMob:addEnmity(scTarget, yazquhl:getCE(scTarget), yazquhl:getVE(scTarget)) + end + end) +end + +entity.onMobMobskillChoose = function(mob, target, skillId) + local tpTable = + { + xi.mobSkill.FAST_BLADE_1, + xi.mobSkill.BURNING_BLADE_1, + xi.mobSkill.RED_LOTUS_BLADE_1, + xi.mobSkill.SHINING_BLADE_1, + xi.mobSkill.SERAPH_BLADE_1, + xi.mobSkill.CIRCLE_BLADE_1, + } + + local instance = mob:getInstance() + if not instance then + return + end + + local yazquhl = GetMobByID(ID.mob.YAZQUHL, instance) + if not yazquhl then + return + end + + if + yazquhl:isDead() or + yazquhl:getTP() < 1000 or + mob:checkDistance(yazquhl) >= 12 + then + table.insert(tpTable, xi.mobSkill.FLAT_BLADE_1) + table.insert(tpTable, xi.mobSkill.VORPAL_BLADE_1) + end + + return tpTable[math.random(1, #tpTable)] +end + +entity.onMobWeaponSkill = function(mob, target) + local instance = mob:getInstance() + if not instance then + return + end + + mob:setMobAbilityEnabled(true) + mob:setMagicCastingEnabled(true) + + local yazquhl = GetMobByID(ID.mob.YAZQUHL, instance) + if + yazquhl and + yazquhl:isAlive() and + mob:checkDistance(yazquhl) < 12 + then + yazquhl:setMobAbilityEnabled(false) + instance:setLocalVar('scReadyGowam', 1) + instance:setLocalVar('scTargetGowam', target:getID()) + end +end + +entity.onMobSpellChoose = function(mob, target, spell) + local spellList = + { + [1] = { xi.magic.spell.BAD_BREATH, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [2] = { xi.magic.spell.BLOOD_SABER, target, false, xi.action.type.DRAIN_HP, nil, 0, 100 }, + [3] = { xi.magic.spell.FEATHER_TICKLE, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [4] = { xi.magic.spell.FRENETIC_RIP, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [5] = { xi.magic.spell.HYSTERIC_BARRAGE, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [6] = { xi.magic.spell.MAELSTROM, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [7] = { xi.magic.spell.METALLIC_BODY, mob, false, xi.action.type.ENHANCING_FORCE_SELF, xi.effect.STONESKIN, 0, 100 }, + [8] = { xi.magic.spell.MP_DRAINKISS, target, false, xi.action.type.DRAIN_MP, nil, 0, 100 }, + [9] = { xi.magic.spell.POLLEN, mob, false, xi.action.type.HEALING_FORCE_SELF, 100, 0, 100 }, + [10] = { xi.magic.spell.SCREWDRIVER, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [11] = { xi.magic.spell.SICKLE_SLASH, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [12] = { xi.magic.spell.SPINAL_CLEAVE, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [13] = { xi.magic.spell.STINKING_GAS, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.VIT_DOWN, 0, 100 }, + [14] = { xi.magic.spell.TAIL_SLAP, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [15] = { xi.magic.spell.VORACIOUS_TRUNK, target, false, xi.action.type.DAMAGE_TARGET, nil, 0, 100 }, + [16] = { xi.magic.spell.YAWN, target, false, xi.action.type.ENFEEBLING_TARGET, xi.effect.SLEEP_I, 0, 100 }, + } + + return xi.combat.behavior.chooseAction(mob, target, nil, spellList) end entity.onMobDeath = function(mob, player, optParams) diff --git a/scripts/zones/The_Ashu_Talif/mobs/Yazquhl.lua b/scripts/zones/The_Ashu_Talif/mobs/Yazquhl.lua index 119cf6ece93..6c9945878ac 100644 --- a/scripts/zones/The_Ashu_Talif/mobs/Yazquhl.lua +++ b/scripts/zones/The_Ashu_Talif/mobs/Yazquhl.lua @@ -9,22 +9,152 @@ mixins = { require('scripts/mixins/job_special') } local entity = {} entity.onMobSpawn = function(mob) - mob:addMod(xi.mod.SLEEP_MEVA, 150) - mob:addMod(xi.mod.SILENCE_MEVA, 150) - mob:addListener('WEAPONSKILL_STATE_ENTER', 'WS_START_MSG', function(mobArg, skillId) - -- Vorpal Blade - if skillId == 40 then - mobArg:showText(mobArg, ID.text.TAKE_THIS) - -- Circle Blade - elseif skillId == 38 then - mobArg:showText(mobArg, ID.text.REST_BENEATH) - -- Savage Blade - elseif skillId == 35 then - mobArg:showText(mobArg, ID.text.STOP_US) + mob:setBehavior(xi.behavior.NO_DESPAWN) + mob:setMod(xi.mod.DARK_SLEEP_RES_RANK, 10) + mob:setMod(xi.mod.LIGHT_SLEEP_RES_RANK, 10) + mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 150) + mob:setMod(xi.mod.ACC, 290) + mob:setMobMod(xi.mobMod.DETECTION, 0x002) + mob:setMobMod(xi.mobMod.SOUND_RANGE, 10) +end + +entity.onMobEngage = function(mob) + mob:showText(mob, ID.text.YAZQUHL_ENGAGE) + mob:setMod(xi.mod.REGAIN, 75) +end + +entity.onMobFight = function(mob, target) + -- Early return: No instance + local instance = mob:getInstance() + if not instance then + return + end + + -- Early return: No partner entity + local gowam = GetMobByID(ID.mob.GOWAM, instance) + if not gowam then + return + end + + -- Handle Skillchain opener + local gowamTP = gowam:getTP() + if + gowamTP >= 1000 and + mob:getTP() > gowamTP and + not xi.combat.behavior.isEntityBusy(mob) + then + mob:useMobAbility() + end + + -- Handle Skillchain closer + if instance:getLocalVar('scReadyGowam') ~= 1 then + return + end + + instance:setLocalVar('scReadyGowam', 0) + + local scTarget = GetPlayerByID(instance:getLocalVar('scTargetGowam')) + if not scTarget then + return + end + + mob:timer(4000, function(yazquhlMob) + if + yazquhlMob:getTP() < 1000 or + not scTarget or + scTarget:isDead() or + yazquhlMob:checkDistance(scTarget) >= 8 + then + yazquhlMob:setMobAbilityEnabled(true) + return + end + + yazquhlMob:useMobAbility(xi.mobSkill.VORPAL_BLADE_1, scTarget) + mob:showText(mob, ID.text.REST_BENEATH) + + -- Only add Emnity if the skillchain closer target is different than its current target + if + gowam:isAlive() and + gowam and scTarget ~= target + then + yazquhlMob:addEnmity(scTarget, gowam:getCE(scTarget), gowam:getVE(scTarget)) end end) end +entity.onMobMobskillChoose = function(mob, target, skillId) + local tpTable = + { + xi.mobSkill.FAST_BLADE_1, + xi.mobSkill.BURNING_BLADE_1, + xi.mobSkill.RED_LOTUS_BLADE_1, + xi.mobSkill.SHINING_BLADE_1, + xi.mobSkill.SERAPH_BLADE_1, + xi.mobSkill.CIRCLE_BLADE_1, + } + + local instance = mob:getInstance() + if not instance then + return + end + + local gowam = GetMobByID(ID.mob.GOWAM, instance) + if not gowam then + return + end + + if + gowam:isDead() or + gowam:getTP() < 1000 or + mob:checkDistance(gowam) >= 12 + then + table.insert(tpTable, xi.mobSkill.FLAT_BLADE_1) + table.insert(tpTable, xi.mobSkill.VORPAL_BLADE_1) + end + + local weaponskillMessage = + { + [1] = ID.text.TAKE_THIS, + [2] = ID.text.REST_BENEATH, + [3] = ID.text.STOP_US, + } + + if mob:isEngaged() then + mob:showText(mob, weaponskillMessage[math.random(1, #weaponskillMessage)]) + end + + return tpTable[math.random(1, #tpTable)] +end + +entity.onMobWeaponSkill = function(mob, target, skill, action) + if skill:getID() == xi.jsa.MIGHTY_STRIKES then + mob:showText(mob, ID.text.YOU_WILL_REGRET) + end + + mob:setMobAbilityEnabled(true) + + local instance = mob:getInstance() + if not instance then + return + end + + local gowam = GetMobByID(ID.mob.GOWAM, instance) + if + gowam and + gowam:isAlive() and + mob:checkDistance(gowam) < 12 + then + gowam:setMobAbilityEnabled(false) + gowam:setMagicCastingEnabled(false) + instance:setLocalVar('scReadyYazquhl', 1) + instance:setLocalVar('scTargetYazquhl', target:getID()) + end +end + +entity.onMobDisengage = function(mob) + mob:showText(mob, ID.text.YAZQUHL_CORSAIR_COULD) +end + entity.onMobDeath = function(mob, player, optParams) mob:showText(mob, ID.text.YAZQUHL_DEATH) end diff --git a/sql/mob_groups.sql b/sql/mob_groups.sql index 3e5f6b5b757..1678ed57408 100644 --- a/sql/mob_groups.sql +++ b/sql/mob_groups.sql @@ -3226,8 +3226,8 @@ INSERT INTO `mob_groups` VALUES (15,94,59,'Almighty_Apkallu',0,128,52,0,0,0,NULL -- The_Ashu_Talif (Zone 60) -- ------------------------------------------------------------ -INSERT INTO `mob_groups` VALUES (1,1776,60,'Gowam',0,128,0,0,0,0,NULL); -INSERT INTO `mob_groups` VALUES (2,4468,60,'Yazquhl',0,128,0,0,0,0,NULL); +INSERT INTO `mob_groups` VALUES (1,1776,60,'Gowam',0,128,0,5750,3000,0,NULL); +INSERT INTO `mob_groups` VALUES (2,4468,60,'Yazquhl',0,128,0,6750,0,0,NULL); INSERT INTO `mob_groups` VALUES (3,1506,60,'Gessho',0,128,0,0,0,1,NULL); INSERT INTO `mob_groups` VALUES (4,5430,60,'Ashu_Talif_Crew_mnk',0,128,0,0,0,0,NULL); INSERT INTO `mob_groups` VALUES (5,5431,60,'Ashu_Talif_Crew_rdm',0,128,0,0,0,0,NULL); diff --git a/sql/mob_pools.sql b/sql/mob_pools.sql index ae010d4e37e..bbb440ea97b 100644 --- a/sql/mob_pools.sql +++ b/sql/mob_pools.sql @@ -1831,7 +1831,7 @@ INSERT INTO `mob_pools` VALUES (1772,'Gosspix_Blabberlips','Gosspix_Blabberlips' INSERT INTO `mob_pools` VALUES (1773,'Gotoh_Zha_the_Redolent','Gotoh_Zha_the_Redolent',305,0x0000670600000000000000000000000000000000,4,3,5,280,100,0,1,1,1,2,0,32,0,157,4,0,296,0,0,305,305,2,13); INSERT INTO `mob_pools` VALUES (1774,'Goublefaupe','Goublefaupe',359,0x0500DA0100000000000000000000000000000000,1,1,3,240,100,0,1,1,1,2,6656,32,363,157,0,0,0,0,0,359,359,2,22); INSERT INTO `mob_pools` VALUES (1775,'Gougetooth_Ganzaga','Gougetooth_Ganzaga',206,0x00000C0100000000000000000000000000000000,1,1,7,240,100,0,1,0,0,0,0,32,6853,157,0,0,0,0,0,206,206,2,14); -INSERT INTO `mob_pools` VALUES (1776,'Gowam','Gowam',149,0x01000108A510A520AB30A540AB50776100700000,16,16,3,240,100,0,1,0,1,34,0,32,6,155,0,0,299,0,0,146,149,1,20); +INSERT INTO `mob_pools` VALUES (1776,'Gowam','Gowam',149,0x01000108A510A520AB30A540AB50776100700000,16,16,3,240,100,0,1,1,1,34,0,32,6,155,0,0,1,0,0,146,149,1,20); INSERT INTO `mob_pools` VALUES (1777,'GoBha_Slaughterer','GoBha_Slaughterer',202,0x0000870200000000000000000000000000000000,8,8,2,265,100,0,1,0,1,18,0,32,0,155,0,0,5,0,0,202,202,NULL,NULL); INSERT INTO `mob_pools` VALUES (1778,'GoBhu_Gascon','GoBhu_Gascon',202,0x0000860200000000000000000000000000000000,1,1,4,240,100,0,1,0,1,2,0,32,0,155,0,0,0,0,0,202,202,1,15); INSERT INTO `mob_pools` VALUES (1779,'GoBhu_Herohunter','GoBhu_Herohunter',202,0x00001D0400000000000000000000000000000000,1,1,3,265,100,0,1,0,1,2,0,32,0,157,0,0,0,0,0,202,202,NULL,NULL); @@ -4524,7 +4524,7 @@ INSERT INTO `mob_pools` VALUES (4464,'Yang','Yang',87,0x0000A4010000000000000000 INSERT INTO `mob_pools` VALUES (4465,'Yanshaal','Yanshaal',149,0x0500A90700000000000000000000000000000000,1,1,0,0,100,0,0,0,0,0,0,0,0,3,0,0,0,0,0,149,149,NULL,NULL); INSERT INTO `mob_pools` VALUES (4466,'Yara_Ma_Yha_Who','Yara_Ma_Yha_Who',216,0x0000880100000000000000000000000000000000,1,1,7,240,100,0,1,0,1,2,0,0,0,3,0,0,0,0,0,216,216,2,14); INSERT INTO `mob_pools` VALUES (4467,'Yarr_the_Pearleyed','Yarr_the_Pearleyed',213,0x00002F0500000000000000000000000000000000,3,3,3,240,100,0,1,0,1,2,6160,32,0,157,0,0,20,0,0,213,213,2,14); -INSERT INTO `mob_pools` VALUES (4468,'Yazquhl','Yazquhl',149,0x01000A0100109F209F309F409F501A6100700000,1,1,3,240,100,0,1,0,1,34,0,32,6,155,0,0,0,0,0,146,149,1,17); +INSERT INTO `mob_pools` VALUES (4468,'Yazquhl','Yazquhl',149,0x01000A0100109F209F309F409F501A6100700000,1,1,3,240,100,0,1,1,1,34,0,32,6,155,0,0,0,0,0,146,149,1,17); INSERT INTO `mob_pools` VALUES (4469,'Yhalbin','Yhalbin',149,0x05005E0700000000000000000000000000000000,16,16,2,240,100,0,1,1,1,8,0,0,7,155,0,0,8,0,0,149,149,NULL,NULL); INSERT INTO `mob_pools` VALUES (4470,'Yhoator_Mandragora','Yhoator_Mandragora',178,0x00002C0100000000000000000000000000000000,2,2,1,480,100,0,0,0,0,0,0,0,113,643,8,0,0,0,0,178,178,1,8); INSERT INTO `mob_pools` VALUES (4471,'Yhoator_Wasp','Yhoator_Wasp',48,0x0000110100000000000000000000000000000000,1,1,2,240,100,0,0,0,1,0,0,0,191,643,8,0,0,0,0,48,48,1,10); diff --git a/sql/mob_spawn_points.sql b/sql/mob_spawn_points.sql index 2828fae49c9..540c5856f77 100644 --- a/sql/mob_spawn_points.sql +++ b/sql/mob_spawn_points.sql @@ -13208,8 +13208,8 @@ INSERT INTO `mob_spawn_points` VALUES (17018897,0,'Almighty_Apkallu','Almighty A -- ------------------------------------------------------------ -- against all odds -INSERT INTO `mob_spawn_points` VALUES (17022977,0,'Gowam','Gowam',1,75,75,7.000,-22.500,16.000,128); -INSERT INTO `mob_spawn_points` VALUES (17022978,0,'Yazquhl','Yazquhl',2,75,75,7.000,-22.500,20.000,128); +INSERT INTO `mob_spawn_points` VALUES (17022977,0,'Gowam','Gowam',1,66,66,7.000,-22.000,20.000,128); +INSERT INTO `mob_spawn_points` VALUES (17022978,0,'Yazquhl','Yazquhl',2,67,67,7.000,-22.000,16.000,128); -- black coffin Mission INSERT INTO `mob_spawn_points` VALUES (17022979,0,'Gessho','Gessho',3,68,68,0.001,-22.500,22.000,64);