From e790d7bf0bc9a5d1273d537d26c35ed9c1a451fb Mon Sep 17 00:00:00 2001 From: MowFord <131182600+MowFord@users.noreply.github.com> Date: Thu, 9 May 2024 07:54:11 -0500 Subject: [PATCH] Scitalis NM --- scripts/zones/Grauberg_[S]/mobs/Ajattara.lua | 4 +--- scripts/zones/Grauberg_[S]/mobs/Scitalis.lua | 17 +++++++++++++++++ sql/mob_groups.sql | 2 +- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/scripts/zones/Grauberg_[S]/mobs/Ajattara.lua b/scripts/zones/Grauberg_[S]/mobs/Ajattara.lua index ef2d1dd8618..f8d77ab0d24 100644 --- a/scripts/zones/Grauberg_[S]/mobs/Ajattara.lua +++ b/scripts/zones/Grauberg_[S]/mobs/Ajattara.lua @@ -9,16 +9,14 @@ local entity = {} local scitalisPHTable = { - [ID.mob.SCITALIS - 2] = ID.mob.SCITALIS, [ID.mob.SCITALIS - 1] = ID.mob.SCITALIS, - [ID.mob.SCITALIS + 2] = ID.mob.SCITALIS, } entity.onMobDeath = function(mob, player, optParams) end entity.onMobDespawn = function(mob) - xi.mob.phOnDespawn(mob, scitalisPHTable, 5, 3600) -- 1 hour + xi.mob.phOnDespawn(mob, scitalisPHTable, 10, 3600) -- 1 hour end return entity diff --git a/scripts/zones/Grauberg_[S]/mobs/Scitalis.lua b/scripts/zones/Grauberg_[S]/mobs/Scitalis.lua index 46de4b0e79d..94cca53eb32 100644 --- a/scripts/zones/Grauberg_[S]/mobs/Scitalis.lua +++ b/scripts/zones/Grauberg_[S]/mobs/Scitalis.lua @@ -1,9 +1,26 @@ ----------------------------------- -- Area: Grauberg [S] -- NM: Scitalis +-- https://www.bg-wiki.com/ffxi/Scitalis ----------------------------------- local entity = {} +entity.onMobInitialize = function(mob) + mob:addImmunity(xi.immunity.GRAVITY) + mob:addImmunity(xi.immunity.SILENCE) + mob:addImmunity(xi.immunity.SLOW) + mob:addImmunity(xi.immunity.DARK_SLEEP) + mob:addImmunity(xi.immunity.PETRIFY) + + mob:setMod(xi.mod.DOUBLE_ATTACK, 50) + mob:setMobMod(xi.mobMod.ADD_EFFECT, 1) +end + +entity.onAdditionalEffect = function(mob, target, damage) + -- Captures show unresisted damage between 120 and 200. TODO find what causes full power AE to vary so greatly + return xi.mob.onAddEffect(mob, target, damage, xi.mob.ae.ENAERO, { power = math.random(165, 190) }) +end + entity.onMobDeath = function(mob, player, optParams) xi.hunts.checkHunt(mob, player, 503) end diff --git a/sql/mob_groups.sql b/sql/mob_groups.sql index 7a6d5f9f234..ba8e7feee19 100644 --- a/sql/mob_groups.sql +++ b/sql/mob_groups.sql @@ -5473,7 +5473,7 @@ INSERT INTO `mob_groups` VALUES (29,71,89,'Air_Elemental',330,4,38,0,0,75,75,0); INSERT INTO `mob_groups` VALUES (30,1793,89,'Grauberg_Hippogryph',330,0,1219,0,0,73,75,0); INSERT INTO `mob_groups` VALUES (31,4869,89,'Kotan-kor_Kamuy',0,32,2950,13000,0,80,80,0); INSERT INTO `mob_groups` VALUES (32,74,89,'Ajattara',330,0,42,0,0,79,83,0); -INSERT INTO `mob_groups` VALUES (33,3501,89,'Scitalis',0,32,2182,0,0,80,82,0); +INSERT INTO `mob_groups` VALUES (33,3501,89,'Scitalis',0,32,2182,10800,0,83,83,0); INSERT INTO `mob_groups` VALUES (34,3617,89,'Sidhe',330,0,2001,0,0,75,77,0); INSERT INTO `mob_groups` VALUES (35,523,89,'Brasscap',330,0,346,0,0,59,61,0); INSERT INTO `mob_groups` VALUES (36,3114,89,'Peiste',330,0,1986,0,0,66,70,0);