From f4886c073555236c8e4b4fa909d801161abfe6f6 Mon Sep 17 00:00:00 2001 From: ThrisStraizo <45871917+ThrisStraizo@users.noreply.github.com> Date: Sun, 25 Jan 2026 15:27:05 -0800 Subject: [PATCH] Roc Adjustments This PR adjusts Roc's DMG/ATT/Delay and Resistances and ACC to match retail. --- .../zones/Rolanberry_Fields/mobs/Simurgh.lua | 1 + .../zones/Sauromugue_Champaign/mobs/Roc.lua | 38 +++---------------- sql/mob_groups.sql | 2 +- sql/mob_pools.sql | 2 +- 4 files changed, 9 insertions(+), 34 deletions(-) diff --git a/scripts/zones/Rolanberry_Fields/mobs/Simurgh.lua b/scripts/zones/Rolanberry_Fields/mobs/Simurgh.lua index 17553e0ec69..1f958a6bb23 100644 --- a/scripts/zones/Rolanberry_Fields/mobs/Simurgh.lua +++ b/scripts/zones/Rolanberry_Fields/mobs/Simurgh.lua @@ -74,6 +74,7 @@ entity.onMobInitialize = function(mob) mob:setMobMod(xi.mobMod.MUG_GIL, 2550) -- (https://ffxiclopedia.fandom.com/wiki/Simurgh) mob:addImmunity(xi.immunity.DARK_SLEEP) mob:addImmunity(xi.immunity.TERROR) + mob:setMobMod(xi.mobMod.ALWAYS_AGGRO, 1) end entity.onMobSpawn = function(mob) diff --git a/scripts/zones/Sauromugue_Champaign/mobs/Roc.lua b/scripts/zones/Sauromugue_Champaign/mobs/Roc.lua index 3f96c3e947f..598dcdf451d 100644 --- a/scripts/zones/Sauromugue_Champaign/mobs/Roc.lua +++ b/scripts/zones/Sauromugue_Champaign/mobs/Roc.lua @@ -13,56 +13,26 @@ local entity = {} entity.spawnPoints = { - { x = 232.000, y = -0.010, z = -327.000 }, { x = 213.997, y = -1.672, z = -255.685 }, - { x = 260.032, y = -1.617, z = -306.151 }, - { x = 279.663, y = 0.200, z = -328.021 }, - { x = 308.569, y = -0.448, z = -295.158 }, { x = 205.831, y = -0.116, z = -243.033 }, { x = 197.226, y = 0.757, z = -295.616 }, - { x = 367.044, y = -0.148, z = -309.743 }, { x = 198.305, y = 0.916, z = -258.350 }, - { x = 252.489, y = 0.600, z = -328.980 }, { x = 203.876, y = 0.000, z = -236.865 }, - { x = 240.723, y = 0.256, z = -310.858 }, - { x = 255.410, y = 0.180, z = -340.951 }, { x = 209.015, y = 0.491, z = -224.618 }, { x = 196.563, y = 0.134, z = -273.294 }, - { x = 266.925, y = 0.103, z = -330.613 }, - { x = 200.236, y = 0.932, z = -298.671 }, - { x = 212.020, y = -0.019, z = -235.566 }, - { x = 216.767, y = -0.868, z = -250.954 }, - { x = 277.400, y = 0.250, z = -350.978 }, - { x = 209.989, y = -0.117, z = -244.348 }, - { x = 214.700, y = -1.369, z = -264.888 }, { x = 173.726, y = 0.565, z = -244.018 }, { x = 202.205, y = 0.247, z = -271.049 }, - { x = 229.122, y = 0.343, z = -320.375 }, - { x = 210.545, y = -0.093, z = -238.031 }, - { x = 211.885, y = 0.092, z = -273.763 }, - { x = 235.673, y = -0.025, z = -263.352 }, { x = 195.317, y = 0.111, z = -287.885 }, { x = 153.669, y = 0.145, z = -226.129 }, { x = 206.695, y = -0.034, z = -267.380 }, - { x = 270.178, y = 0.277, z = -334.811 }, - { x = 300.981, y = -1.754, z = -305.046 }, - { x = 240.526, y = 0.000, z = -323.063 }, { x = 197.310, y = 0.167, z = -272.637 }, - { x = 354.299, y = 0.084, z = -280.288 }, { x = 188.566, y = -1.168, z = -296.794 }, - { x = 263.840, y = 0.807, z = -321.000 }, { x = 215.711, y = 0.404, z = -312.421 }, { x = 212.596, y = -0.216, z = -249.303 }, { x = 189.023, y = 0.348, z = -196.885 }, - { x = 260.332, y = 0.510, z = -332.862 }, { x = 195.192, y = -0.067, z = -194.328 }, { x = 199.956, y = 0.000, z = -278.615 }, - { x = 346.999, y = 0.496, z = -318.475 }, - { x = 266.687, y = 0.051, z = -346.511 }, - { x = 191.796, y = 0.263, z = -250.968 }, - { x = 304.025, y = 0.638, z = -326.122 }, - { x = 248.637, y = -0.510, z = -355.112 }, - { x = 321.210, y = 0.000, z = -282.105 } + { x = 191.796, y = 0.263, z = -250.968 } } entity.onMobInitialize = function(mob) @@ -71,12 +41,16 @@ entity.onMobInitialize = function(mob) mob:setMobMod(xi.mobMod.GIL_MIN, 20000) mob:setMobMod(xi.mobMod.GIL_MAX, 20000) - mob:addImmunity(xi.immunity.LIGHT_SLEEP) mob:addImmunity(xi.immunity.DARK_SLEEP) + mob:addImmunity(xi.immunity.TERROR) + mob:setMobMod(xi.mobMod.ALWAYS_AGGRO, 1) end entity.onMobSpawn = function(mob) + mob:setMobMod(xi.mobMod.BASE_DAMAGE_MULTIPLIER, 250) mob:setMod(xi.mod.EVA, 400) + mob:setMod(xi.mod.ATT, 325) + mob:setMod(xi.mod.ACC, 525) end entity.onMobFight = function(mob, target) diff --git a/sql/mob_groups.sql b/sql/mob_groups.sql index fdf75df1bf1..fc0969a685e 100644 --- a/sql/mob_groups.sql +++ b/sql/mob_groups.sql @@ -9059,7 +9059,7 @@ INSERT INTO `mob_groups` VALUES (37,1267,120,'Evil_Weapon',300,0,0,0,0,0,NULL); INSERT INTO `mob_groups` VALUES (38,5730,120,'Blighting_Brand',0,32,2994,4900,4900,0,'WOTG'); INSERT INTO `mob_groups` VALUES (39,1266,120,'Evil_Spirit',300,1,264,0,0,0,NULL); INSERT INTO `mob_groups` VALUES (40,6658,120,'Goblin_Digger',300,0,1040,0,0,0,NULL); -INSERT INTO `mob_groups` VALUES (41,3376,120,'Roc',0,128,2112,42000,0,0,NULL); +INSERT INTO `mob_groups` VALUES (41,3376,120,'Roc',0,128,2112,28500,0,0,NULL); INSERT INTO `mob_groups` VALUES (42,741,120,'Climbpix_Highrise',0,128,478,0,0,0,NULL); INSERT INTO `mob_groups` VALUES (43,3745,120,'Sprite',0,128,2001,0,0,0,NULL); INSERT INTO `mob_groups` VALUES (44,328,120,'Balam-Agab',0,128,0,0,0,0,NULL); diff --git a/sql/mob_pools.sql b/sql/mob_pools.sql index 08ff914f73e..5f671f52efb 100644 --- a/sql/mob_pools.sql +++ b/sql/mob_pools.sql @@ -3431,7 +3431,7 @@ INSERT INTO `mob_pools` VALUES (3372,'River_Murex','River_Murex',187,0x00005D090 INSERT INTO `mob_pools` VALUES (3373,'River_Sahagin','River_Sahagin',213,0x0000260500000000000000000000000000000000,3,3,3,240,100,0,1,0,1,0,0,0,419,129,0,0,20,0,0,213,213,0,11); INSERT INTO `mob_pools` VALUES (3374,'Rivulet_Sahagin','Rivulet_Sahagin',213,0x00002B0500000000000000000000000000000000,3,3,3,240,100,0,1,0,1,0,0,0,0,131,0,0,20,0,0,213,213,1,12); INSERT INTO `mob_pools` VALUES (3375,'Robber_Crab','Robber_Crab',77,0x0000640100000000000000000000000000000000,7,7,4,240,100,0,1,0,0,0,0,0,305,131,8,0,0,0,0,77,77,1,13); -INSERT INTO `mob_pools` VALUES (3376,'Roc','Roc',125,0x0000500100000000000000000000000000000000,3,10,11,240,125,0,1,0,0,2,0,32,0,155,0,0,45,0,0,1004,125,1,32); +INSERT INTO `mob_pools` VALUES (3376,'Roc','Roc',125,0x0000500100000000000000000000000000000000,3,10,11,200,125,0,1,0,0,2,0,32,0,155,0,0,45,0,0,1004,125,1,32); INSERT INTO `mob_pools` VALUES (3377,'Rock_Crab','Rock_Crab',77,0x0000640100000000000000000000000000000000,7,7,4,240,100,0,1,0,0,0,0,0,60,131,8,0,0,0,0,77,77,1,13); INSERT INTO `mob_pools` VALUES (3378,'Rock_Eater','Rock_Eater',258,0x0000A80100000000000000000000000000000000,4,5,7,240,100,0,0,0,1,0,0,0,261,131,0,0,9,0,64,258,258,1,12); INSERT INTO `mob_pools` VALUES (3379,'Rock_Golem','Rock_Golem',135,0x0000B00100000000000000000000000000000000,1,1,11,320,100,0,1,0,0,0,0,0,291,131,0,0,0,0,0,135,135,1,20);