From 438ae70f3752bd1c9c7840f941f52eec9de9a6a2 Mon Sep 17 00:00:00 2001 From: Xaver-DaRed Date: Tue, 27 May 2025 22:19:01 +0200 Subject: [PATCH] Add immunities and fixes to bastok mission NMs (rank 6 to 10) --- .../actions/mobskills/zeid_summon_shadows.lua | 39 +++++++++++++++++++ scripts/enum/mob_skills.lua | 4 ++ scripts/missions/bastok/7_2_On_My_Way.lua | 33 +++++++++++++--- .../bastok/8_2_Enter_the_Talekeeper.lua | 5 +-- .../bastok/9_2_Where_Two_Paths_Converge.lua | 2 + scripts/zones/Ifrits_Cauldron/mobs/Magma.lua | 8 ++-- .../zones/Ifrits_Cauldron/mobs/Salamander.lua | 12 +++--- .../zones/Kuftal_Tunnel/mobs/Dervos_Ghost.lua | 4 +- .../Kuftal_Tunnel/mobs/Gizerls_Ghost.lua | 4 +- .../Kuftal_Tunnel/mobs/Gordovs_Ghost.lua | 7 ++-- .../Quicksand_Caves/mobs/Centurio_IV-VII.lua | 5 +-- .../Quicksand_Caves/mobs/Princeps_IV-XLV.lua | 5 +-- .../Quicksand_Caves/mobs/Triarius_IV-XIV.lua | 5 +-- scripts/zones/RoMaeve/mobs/Mokkurkalfi.lua | 13 +++---- .../zones/Throne_Room/mobs/Shadow_of_Rage.lua | 7 +++- scripts/zones/Throne_Room/mobs/Zeid.lua | 15 +++++++ scripts/zones/Throne_Room/mobs/Zeid_2.lua | 24 +++++++----- .../mobs/Eastern_Sphinx.lua | 12 +++--- .../mobs/Western_Sphinx.lua | 12 +++--- sql/mob_skill_lists.sql | 1 - sql/mob_skills.sql | 4 +- 21 files changed, 144 insertions(+), 77 deletions(-) create mode 100644 scripts/actions/mobskills/zeid_summon_shadows.lua create mode 100644 scripts/zones/Throne_Room/mobs/Zeid.lua diff --git a/scripts/actions/mobskills/zeid_summon_shadows.lua b/scripts/actions/mobskills/zeid_summon_shadows.lua new file mode 100644 index 00000000000..86c812ad121 --- /dev/null +++ b/scripts/actions/mobskills/zeid_summon_shadows.lua @@ -0,0 +1,39 @@ +----------------------------------- +-- Summonshadows +----------------------------------- +---@type TMobSkill +local mobskillObject = {} + +mobskillObject.onMobSkillCheck = function(target, mob, skill) + return 1 +end + +mobskillObject.onMobWeaponSkill = function(target, mob, skill) + local zeidId = mob:getID() + local shadowOne = GetMobByID(zeidId + 1) + local shadowTwo = GetMobByID(zeidId + 2) + + if + shadowOne and + shadowTwo and + not shadowOne:isSpawned() and + not shadowTwo:isSpawned() + then + local xPos = mob:getXPos() + local yPos = mob:getYPos() + local zPos = mob:getZPos() + + shadowOne:spawn() + shadowTwo:spawn() + shadowOne:setPos(xPos, yPos, zPos) + shadowTwo:setPos(xPos, yPos, zPos) + shadowOne:updateEnmity(target) + shadowTwo:updateEnmity(target) + end + + skill:setMsg(xi.msg.basic.NONE) + + return 0 +end + +return mobskillObject diff --git a/scripts/enum/mob_skills.lua b/scripts/enum/mob_skills.lua index c056ac1724d..b521e8050f7 100644 --- a/scripts/enum/mob_skills.lua +++ b/scripts/enum/mob_skills.lua @@ -100,6 +100,10 @@ xi.mobSkill = PHASE_SHIFT_3_EXOPLATES = 1001, + ZEID_SUMMON_SHADOWS_1 = 1002, -- TODO: Investigate why was this in sql, where it came from and why wasnt it actually used in an scripted way. + + ZEID_SUMMON_SHADOWS_2 = 1007, -- Captured. Bastok mission 9-2 BCNM, phase 2. No actual name in log. + CALL_BEAST = 1017, -- "Tango with a Tracker" Shikaree X RANGED_ATTACK_3 = 1154, diff --git a/scripts/missions/bastok/7_2_On_My_Way.lua b/scripts/missions/bastok/7_2_On_My_Way.lua index 8d1ab680283..4f9b501eeed 100644 --- a/scripts/missions/bastok/7_2_On_My_Way.lua +++ b/scripts/missions/bastok/7_2_On_My_Way.lua @@ -102,7 +102,8 @@ mission.sections = onTrigger = function(player, npc) if player:getMissionStatus(mission.areaId) == 3 and - mission:getVar(player, 'Option') == 1 + mission:getVar(player, 'Option') == 1 and + mission:getVar(player, 'GumbahDialog') == 1 then return mission:progressEvent(177) end @@ -125,8 +126,13 @@ mission.sections = onEventFinish = { + [175] = function(player, csid, option, npc) + mission:setVar(player, 'GumbahDialog', 1) + end, + [177] = function(player, csid, option, npc) mission:setVar(player, 'Option', 0) + player:delKeyItem(xi.ki.LETTER_FROM_WEREI) end, }, }, @@ -181,12 +187,12 @@ mission.sections = local blockingOption = mission:getVar(player, 'Option') if mission:complete(player) then - -- Cornelia has two options for which CS is displayed, depending on quest - -- completion. This variable is cleared after viewing. + -- Cornelia has two options for which CS is displayed, depending on quest completion. + -- This variable is cleared after viewing. mission:setVar(player, 'Stage', 1) - -- Gumbah dialogue is blocking before being able to progress. If this wasn't - -- completed, make sure this var persists. + -- Gumbah dialogue is blocking before being able to progress. + -- If this wasn't completed, make sure this var persists. if blockingOption == 1 then mission:setVar(player, 'Option', 1) end @@ -260,13 +266,28 @@ mission.sections = [xi.zone.BASTOK_MINES] = { - ['Gumbah'] = mission:progressEvent(177), + ['Gumbah'] = + { + onTrigger = function(player, npc) + if mission:getVar(player, 'GumbahDialog') == 1 then + return mission:progressEvent(177) + else + return mission:progressEvent(175) + end + end, + }, + ['Rashid'] = mission:progressEvent(1011), onEventFinish = { + [175] = function(player, csid, option, npc) + mission:setVar(player, 'GumbahDialog', 1) + end, + [177] = function(player, csid, option, npc) mission:setVar(player, 'Option', 0) + player:delKeyItem(xi.ki.LETTER_FROM_WEREI) end, }, }, diff --git a/scripts/missions/bastok/8_2_Enter_the_Talekeeper.lua b/scripts/missions/bastok/8_2_Enter_the_Talekeeper.lua index 8cf9c4e4557..d74fe214d9b 100644 --- a/scripts/missions/bastok/8_2_Enter_the_Talekeeper.lua +++ b/scripts/missions/bastok/8_2_Enter_the_Talekeeper.lua @@ -104,9 +104,8 @@ mission.sections = ['Rashid'] = mission:messageSpecial(bastokMinesID.text.EXTENDED_MISSION_OFFSET + 12), onZoneIn = function(player, prevZone) - -- This is a continuation of event 204 from Zeruhn Mines. Player is teleported - -- here automatically, and this event will finish the sequence and complete the - -- mission. + -- This is a continuation of event 204 from Zeruhn Mines. + -- Player is teleported here automatically, and this event will finish the sequence and complete the mission. if prevZone == xi.zone.ZERUHN_MINES and player:getMissionStatus(mission.areaId) == 5 diff --git a/scripts/missions/bastok/9_2_Where_Two_Paths_Converge.lua b/scripts/missions/bastok/9_2_Where_Two_Paths_Converge.lua index 029a146200a..050ce8b9bf8 100644 --- a/scripts/missions/bastok/9_2_Where_Two_Paths_Converge.lua +++ b/scripts/missions/bastok/9_2_Where_Two_Paths_Converge.lua @@ -96,6 +96,8 @@ mission.sections = if missionStatus == 0 then return mission:progressEvent(780) + elseif missionStatus == 1 then + return mission:progressEvent(769) elseif missionStatus == 2 then return mission:progressEvent(782) end diff --git a/scripts/zones/Ifrits_Cauldron/mobs/Magma.lua b/scripts/zones/Ifrits_Cauldron/mobs/Magma.lua index 4822f0d6f3c..9b65baf8322 100644 --- a/scripts/zones/Ifrits_Cauldron/mobs/Magma.lua +++ b/scripts/zones/Ifrits_Cauldron/mobs/Magma.lua @@ -1,15 +1,17 @@ ----------------------------------- -- Area: Ifrit's Cauldron -- NM: Magma +-- Bastok mission 6-2 ----------------------------------- ---@type TMobEntity local entity = {} entity.onMobInitialize = function(mob) + mob:addImmunity(xi.immunity.SILENCE) + mob:addImmunity(xi.immunity.PETRIFY) + mob:addImmunity(xi.immunity.LIGHT_SLEEP) + mob:addImmunity(xi.immunity.DARK_SLEEP) mob:setMobMod(xi.mobMod.IDLE_DESPAWN, 180) end -entity.onMobDeath = function(mob, player, optParams) -end - return entity diff --git a/scripts/zones/Ifrits_Cauldron/mobs/Salamander.lua b/scripts/zones/Ifrits_Cauldron/mobs/Salamander.lua index 857ffe39ed9..f78ab8753c1 100644 --- a/scripts/zones/Ifrits_Cauldron/mobs/Salamander.lua +++ b/scripts/zones/Ifrits_Cauldron/mobs/Salamander.lua @@ -1,19 +1,17 @@ ----------------------------------- -- Area: Ifrit's Cauldron -- NM: Salamander +-- Bastok mission 6-2 ----------------------------------- ---@type TMobEntity local entity = {} entity.onMobInitialize = function(mob) + mob:addImmunity(xi.immunity.SILENCE) + mob:addImmunity(xi.immunity.PETRIFY) + mob:addImmunity(xi.immunity.LIGHT_SLEEP) + mob:addImmunity(xi.immunity.DARK_SLEEP) mob:setMobMod(xi.mobMod.IDLE_DESPAWN, 180) end -entity.onMobSpawn = function(mob) - DespawnMob(mob:getID(), 180) -end - -entity.onMobDeath = function(mob, player, optParams) -end - return entity diff --git a/scripts/zones/Kuftal_Tunnel/mobs/Dervos_Ghost.lua b/scripts/zones/Kuftal_Tunnel/mobs/Dervos_Ghost.lua index d7b6a68b151..607bbdfa026 100644 --- a/scripts/zones/Kuftal_Tunnel/mobs/Dervos_Ghost.lua +++ b/scripts/zones/Kuftal_Tunnel/mobs/Dervos_Ghost.lua @@ -1,6 +1,7 @@ ----------------------------------- -- Area: Kuftal Tunnel -- NM: Dervo's Ghost +-- Bastok mission 8-2 ----------------------------------- ---@type TMobEntity local entity = {} @@ -9,7 +10,4 @@ entity.onMobInitialize = function(mob) mob:setMobMod(xi.mobMod.IDLE_DESPAWN, 180) end -entity.onMobDeath = function(mob, player, optParams) -end - return entity diff --git a/scripts/zones/Kuftal_Tunnel/mobs/Gizerls_Ghost.lua b/scripts/zones/Kuftal_Tunnel/mobs/Gizerls_Ghost.lua index f2fafd78a6f..fbda7b294bf 100644 --- a/scripts/zones/Kuftal_Tunnel/mobs/Gizerls_Ghost.lua +++ b/scripts/zones/Kuftal_Tunnel/mobs/Gizerls_Ghost.lua @@ -1,6 +1,7 @@ ----------------------------------- -- Area: Kuftal Tunnel -- NM: Gizerl's Ghost +-- Bastok mission 8-2 ----------------------------------- ---@type TMobEntity local entity = {} @@ -9,7 +10,4 @@ entity.onMobInitialize = function(mob) mob:setMobMod(xi.mobMod.IDLE_DESPAWN, 180) end -entity.onMobDeath = function(mob, player, optParams) -end - return entity diff --git a/scripts/zones/Kuftal_Tunnel/mobs/Gordovs_Ghost.lua b/scripts/zones/Kuftal_Tunnel/mobs/Gordovs_Ghost.lua index 9651e34c529..28f6cce8f1d 100644 --- a/scripts/zones/Kuftal_Tunnel/mobs/Gordovs_Ghost.lua +++ b/scripts/zones/Kuftal_Tunnel/mobs/Gordovs_Ghost.lua @@ -1,15 +1,16 @@ ----------------------------------- -- Area: Kuftal Tunnel -- NM: Gordov's Ghost +-- Bastok mission 8-2 ----------------------------------- ---@type TMobEntity local entity = {} entity.onMobInitialize = function(mob) + mob:addImmunity(xi.immunity.SILENCE) + mob:addImmunity(xi.immunity.LIGHT_SLEEP) + mob:addImmunity(xi.immunity.DARK_SLEEP) mob:setMobMod(xi.mobMod.IDLE_DESPAWN, 180) end -entity.onMobDeath = function(mob, player, optParams) -end - return entity diff --git a/scripts/zones/Quicksand_Caves/mobs/Centurio_IV-VII.lua b/scripts/zones/Quicksand_Caves/mobs/Centurio_IV-VII.lua index 6e50124256e..b779d9565a0 100644 --- a/scripts/zones/Quicksand_Caves/mobs/Centurio_IV-VII.lua +++ b/scripts/zones/Quicksand_Caves/mobs/Centurio_IV-VII.lua @@ -1,7 +1,7 @@ ----------------------------------- -- Area: Quicksand Caves -- NM: Centurio IV-VII --- Pops in Bastok mission 8-1 "The Chains that Bind Us" +-- Bastok mission 8-1 "The Chains that Bind Us" ----------------------------------- mixins = { require('scripts/mixins/job_special') } ----------------------------------- @@ -12,7 +12,4 @@ entity.onMobDisengage = function(mob) DespawnMob(mob:getID(), 120) end -entity.onMobDeath = function(mob, player, optParams) -end - return entity diff --git a/scripts/zones/Quicksand_Caves/mobs/Princeps_IV-XLV.lua b/scripts/zones/Quicksand_Caves/mobs/Princeps_IV-XLV.lua index 4ef6032a027..f732846abd7 100644 --- a/scripts/zones/Quicksand_Caves/mobs/Princeps_IV-XLV.lua +++ b/scripts/zones/Quicksand_Caves/mobs/Princeps_IV-XLV.lua @@ -1,7 +1,7 @@ ----------------------------------- -- Area: Quicksand Caves -- NM: Princeps IV-XLV --- Pops in Bastok mission 8-1 "The Chains that Bind Us" +-- Bastok mission 8-1 "The Chains that Bind Us" ----------------------------------- mixins = { require('scripts/mixins/job_special') } ----------------------------------- @@ -12,7 +12,4 @@ entity.onMobDisengage = function(mob) DespawnMob(mob:getID(), 120) end -entity.onMobDeath = function(mob, player, optParams) -end - return entity diff --git a/scripts/zones/Quicksand_Caves/mobs/Triarius_IV-XIV.lua b/scripts/zones/Quicksand_Caves/mobs/Triarius_IV-XIV.lua index 0324c30936f..eb9967b3637 100644 --- a/scripts/zones/Quicksand_Caves/mobs/Triarius_IV-XIV.lua +++ b/scripts/zones/Quicksand_Caves/mobs/Triarius_IV-XIV.lua @@ -1,7 +1,7 @@ ----------------------------------- -- Area: Quicksand Caves -- NM: Triarius IV-XIV --- Pops in Bastok mission 8-1 "The Chains that Bind Us" +-- Bastok mission 8-1 "The Chains that Bind Us" ----------------------------------- mixins = { require('scripts/mixins/job_special') } ----------------------------------- @@ -12,7 +12,4 @@ entity.onMobDisengage = function(mob) DespawnMob(mob:getID(), 120) end -entity.onMobDeath = function(mob, player, optParams) -end - return entity diff --git a/scripts/zones/RoMaeve/mobs/Mokkurkalfi.lua b/scripts/zones/RoMaeve/mobs/Mokkurkalfi.lua index fbaffde46de..8042972910e 100644 --- a/scripts/zones/RoMaeve/mobs/Mokkurkalfi.lua +++ b/scripts/zones/RoMaeve/mobs/Mokkurkalfi.lua @@ -1,20 +1,17 @@ ----------------------------------- -- Area: RoMaeve -- NM: Mokkurkalfi --- Note: spawned during mission "The Final Image" +-- Bastok mission 7-1 "The Final Image" ----------------------------------- ---@type TMobEntity local entity = {} entity.onMobInitialize = function(mob) + mob:addImmunity(xi.immunity.SILENCE) + mob:addImmunity(xi.immunity.PETRIFY) + mob:addImmunity(xi.immunity.LIGHT_SLEEP) + mob:addImmunity(xi.immunity.DARK_SLEEP) mob:setMobMod(xi.mobMod.IDLE_DESPAWN, 180) end -entity.onMobSpawn = function(mob) - DespawnMob(mob:getID(), 180) -end - -entity.onMobDeath = function(mob, player, optParams) -end - return entity diff --git a/scripts/zones/Throne_Room/mobs/Shadow_of_Rage.lua b/scripts/zones/Throne_Room/mobs/Shadow_of_Rage.lua index fe1565dfc69..6f75cd1a3b3 100644 --- a/scripts/zones/Throne_Room/mobs/Shadow_of_Rage.lua +++ b/scripts/zones/Throne_Room/mobs/Shadow_of_Rage.lua @@ -1,12 +1,15 @@ ----------------------------------- -- Area: Throne Room -- Mob: Shadow of Rage --- Mission 9-2 BCNM Fight +-- Bastok mission 9-2 BCNM Fight (Phase 2) ----------------------------------- ---@type TMobEntity local entity = {} -entity.onMobDeath = function(mob, player, optParams) +entity.onMobInitialize = function(mob) + mob:addImmunity(xi.immunity.PETRIFY) + mob:addImmunity(xi.immunity.LIGHT_SLEEP) + mob:addImmunity(xi.immunity.DARK_SLEEP) end return entity diff --git a/scripts/zones/Throne_Room/mobs/Zeid.lua b/scripts/zones/Throne_Room/mobs/Zeid.lua new file mode 100644 index 00000000000..eee8a36c2f7 --- /dev/null +++ b/scripts/zones/Throne_Room/mobs/Zeid.lua @@ -0,0 +1,15 @@ +----------------------------------- +-- Area: Throne Room +-- Mob: Zeid (Phase 1) +-- Bastok mission 9-2 BCNM Fight (Phase 1) +----------------------------------- +---@type TMobEntity +local entity = {} + +entity.onMobInitialize = function(mob) + mob:addImmunity(xi.immunity.PETRIFY) + mob:addImmunity(xi.immunity.LIGHT_SLEEP) + mob:addImmunity(xi.immunity.DARK_SLEEP) +end + +return entity diff --git a/scripts/zones/Throne_Room/mobs/Zeid_2.lua b/scripts/zones/Throne_Room/mobs/Zeid_2.lua index 8c94c9c7730..e8d2634d22d 100644 --- a/scripts/zones/Throne_Room/mobs/Zeid_2.lua +++ b/scripts/zones/Throne_Room/mobs/Zeid_2.lua @@ -1,13 +1,19 @@ ----------------------------------- -- Area: Throne Room -- Mob: Zeid (Phase 2) --- Mission 9-2 BASTOK BCNM Fight +-- Bastok mission 9-2 BCNM Fight (Phase 2) ----------------------------------- mixins = { require('scripts/mixins/job_special') } ----------------------------------- ---@type TMobEntity local entity = {} +entity.onMobInitialize = function(mob) + mob:addImmunity(xi.immunity.PETRIFY) + mob:addImmunity(xi.immunity.LIGHT_SLEEP) + mob:addImmunity(xi.immunity.DARK_SLEEP) +end + entity.onMobSpawn = function(mob) xi.mix.jobSpecial.config(mob, { specials = @@ -18,25 +24,23 @@ entity.onMobSpawn = function(mob) end entity.onMobFight = function(mob, target) - local zeid = mob:getID() + local zeid = mob:getID() local shadow1 = GetMobByID(zeid + 1) local shadow2 = GetMobByID(zeid + 2) if mob:getHPP() <= 77 and - mob:getTP() >= 1000 and - shadow1 and - shadow2 and - shadow1:isDead() and - shadow2:isDead() + shadow1 and shadow1:isDead() and + shadow2 and shadow2:isDead() then - mob:useMobAbility(984) + mob:useMobAbility(xi.mobSkill.ZEID_SUMMON_SHADOWS_2) end end entity.onMobDeath = function(mob, player, optParams) - DespawnMob(mob:getID() + 1) - DespawnMob(mob:getID() + 2) + local mobId = mob:getID() + DespawnMob(mobId + 1) + DespawnMob(mobId + 2) end return entity diff --git a/scripts/zones/Western_Altepa_Desert/mobs/Eastern_Sphinx.lua b/scripts/zones/Western_Altepa_Desert/mobs/Eastern_Sphinx.lua index 1b4ba147eb4..e8fc012b018 100644 --- a/scripts/zones/Western_Altepa_Desert/mobs/Eastern_Sphinx.lua +++ b/scripts/zones/Western_Altepa_Desert/mobs/Eastern_Sphinx.lua @@ -1,19 +1,17 @@ ----------------------------------- -- Area: Western Altepa Desert -- Mob: Eastern Sphinx +-- Bastok mission 6-1 ----------------------------------- ---@type TMobEntity local entity = {} entity.onMobInitialize = function(mob) + mob:addImmunity(xi.immunity.SILENCE) + mob:addImmunity(xi.immunity.PETRIFY) + mob:addImmunity(xi.immunity.LIGHT_SLEEP) + mob:addImmunity(xi.immunity.DARK_SLEEP) mob:setMobMod(xi.mobMod.IDLE_DESPAWN, 180) end -entity.onMobSpawn = function(mob) - DespawnMob(mob:getID(), 180) -end - -entity.onMobDeath = function(mob, player, optParams) -end - return entity diff --git a/scripts/zones/Western_Altepa_Desert/mobs/Western_Sphinx.lua b/scripts/zones/Western_Altepa_Desert/mobs/Western_Sphinx.lua index 0f734dcdfec..af38508f9b2 100644 --- a/scripts/zones/Western_Altepa_Desert/mobs/Western_Sphinx.lua +++ b/scripts/zones/Western_Altepa_Desert/mobs/Western_Sphinx.lua @@ -1,19 +1,17 @@ ----------------------------------- -- Area: Western Altepa Desert -- Mob: Western Sphinx +-- Bastok mission 6-1 ----------------------------------- ---@type TMobEntity local entity = {} entity.onMobInitialize = function(mob) + mob:addImmunity(xi.immunity.SILENCE) + mob:addImmunity(xi.immunity.PETRIFY) + mob:addImmunity(xi.immunity.LIGHT_SLEEP) + mob:addImmunity(xi.immunity.DARK_SLEEP) mob:setMobMod(xi.mobMod.IDLE_DESPAWN, 180) end -entity.onMobSpawn = function(mob) - DespawnMob(mob:getID(), 180) -end - -entity.onMobDeath = function(mob, player, optParams) -end - return entity diff --git a/sql/mob_skill_lists.sql b/sql/mob_skill_lists.sql index c9b6cbeedbb..7505a688eb5 100644 --- a/sql/mob_skill_lists.sql +++ b/sql/mob_skill_lists.sql @@ -2216,7 +2216,6 @@ INSERT INTO `mob_skill_lists` VALUES ('Zeid',480,980); -- Freeze Bite INSERT INTO `mob_skill_lists` VALUES ('Zeid',480,981); -- GroundStrike INSERT INTO `mob_skill_lists` VALUES ('Zeid',480,982); -- Abyssal Drain INSERT INTO `mob_skill_lists` VALUES ('Zeid',480,983); -- Abyssal strike -INSERT INTO `mob_skill_lists` VALUES ('Zeid',480,1002); -- Summonshadows INSERT INTO `mob_skill_lists` VALUES ('Ajido-Marujido',481,988); -- Warp In (Works the same as Ealdnarche's) INSERT INTO `mob_skill_lists` VALUES ('Ajido-Marujido',481,989); -- Warp Out (Works the same as Ealdnarche's) INSERT INTO `mob_skill_lists` VALUES ('Volker',482,973); -- Red Lotus Blade diff --git a/sql/mob_skills.sql b/sql/mob_skills.sql index b450b89c63f..646ec1f2391 100644 --- a/sql/mob_skills.sql +++ b/sql/mob_skills.sql @@ -1016,12 +1016,12 @@ INSERT INTO `mob_skills` VALUES (998,699,'gaea_stream_lambda',0,0.0,15.0,4000,15 INSERT INTO `mob_skills` VALUES (999,700,'uranos_cascade_lambda',2,0.0,15.0,4000,1500,4,0,0,0,0,0,0); INSERT INTO `mob_skills` VALUES (1000,701,'cronos_sling_lambda',4,0.0,15.0,4000,1500,4,0,0,0,0,0,0); INSERT INTO `mob_skills` VALUES (1001,702,'phase_shift_3',1,0.0,30.0,5000,1500,4,0,0,0,0,0,0); -INSERT INTO `mob_skills` VALUES (1002,708,'summonshadows',0,0.0,10.0,3000,0,4,0,0,0,0,0,0); +INSERT INTO `mob_skills` VALUES (1002,708,'summonshadows',0,0.0,10.0,3000,0,1,0,0,0,0,0,0); -- INSERT INTO `mob_skills` VALUES (1003,747,'#747',0,0.0,7.0,2000,1500,4,0,0,0,0,0,0); -- INSERT INTO `mob_skills` VALUES (1004,748,'#748',0,0.0,7.0,2000,1500,4,0,0,0,0,0,0); -- INSERT INTO `mob_skills` VALUES (1005,749,'#749',0,0.0,7.0,2000,1500,4,0,0,0,0,0,0); INSERT INTO `mob_skills` VALUES (1006,707,'omega_javelin',0,0.0,15.0,4000,1000,4,0,0,0,0,0,0); --- INSERT INTO `mob_skills` VALUES (1007,751,'#751',0,0.0,7.0,2000,1500,4,0,0,0,0,0,0); +INSERT INTO `mob_skills` VALUES (1007,708,'zeid_summon_shadows',0,0.0,10.0,3000,0,1,0,0,0,0,0,0); -- No name in log INSERT INTO `mob_skills` VALUES (1008,709,'mighty_strikes',0,0.0,7.0,2000,0,1,2,0,0,0,0,0); INSERT INTO `mob_skills` VALUES (1009,710,'hundred_fists',0,0.0,7.0,2000,0,1,2,0,0,0,0,0); INSERT INTO `mob_skills` VALUES (1010,711,'benediction',1,0.0,7.0,2000,0,1,2,0,0,0,0,0);