Skip to content

Commit

Permalink
[lua, sql] move nm points to lua
Browse files Browse the repository at this point in the history
moves nm spawn points to lua
  • Loading branch information
Frankie-hz committed Feb 9, 2025
1 parent 5583e07 commit 6366440
Show file tree
Hide file tree
Showing 31 changed files with 1,065 additions and 909 deletions.
3 changes: 0 additions & 3 deletions scripts/zones/Batallia_Downs/Zone.lua
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,6 @@ zoneObject.onInitialize = function(zone)
-- A Chocobo Riding Game finish line
zone:registerCylindricalTriggerArea(1, 467.16, -156.82, 20)

UpdateNMSpawnPoint(ID.mob.AHTU)
GetMobByID(ID.mob.AHTU):setRespawnTime(math.random(900, 10800))

for i = 0, 7 do
registerRegionAroundNPC(zone, ID.npc.RAPTOR_FOOD_BASE + i, i + 1)
end
Expand Down
64 changes: 61 additions & 3 deletions scripts/zones/Batallia_Downs/mobs/Ahtu.lua
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,71 @@
---@type TMobEntity
local entity = {}

local spawnPoints =
{
{ x = 187.811, y = 15.258, z = -554.714 },
{ x = 153.233, y = 15.274, z = -564.497 },
{ x = 201.635, y = 14.924, z = -608.449 },
{ x = 168.093, y = 15.499, z = -555.480 },
{ x = 189.646, y = 15.166, z = -578.424 },
{ x = 199.856, y = 16.319, z = -570.404 },
{ x = 189.844, y = 16.234, z = -564.700 },
{ x = 186.115, y = 15.078, z = -553.249 },
{ x = 150.896, y = 14.703, z = -565.171 },
{ x = 203.870, y = 15.700, z = -557.609 },
{ x = 195.724, y = 15.838, z = -597.907 },
{ x = 166.177, y = 15.644, z = -556.457 },
{ x = 195.920, y = 16.069, z = -565.406 },
{ x = 193.351, y = 15.933, z = -568.880 },
{ x = 190.451, y = 13.551, z = -548.165 },
{ x = 194.527, y = 15.387, z = -596.378 },
{ x = 160.200, y = 14.591, z = -549.950 },
{ x = 198.436, y = 15.438, z = -605.457 },
{ x = 173.137, y = 15.631, z = -553.695 },
{ x = 202.757, y = 15.890, z = -588.093 },
{ x = 196.516, y = 16.585, z = -573.894 },
{ x = 175.824, y = 16.106, z = -555.718 },
{ x = 165.060, y = 16.052, z = -560.051 },
{ x = 200.564, y = 16.861, z = -579.849 },
{ x = 195.866, y = 16.257, z = -569.787 },
{ x = 152.336, y = 15.084, z = -562.751 },
{ x = 170.390, y = 16.199, z = -559.143 },
{ x = 193.821, y = 15.145, z = -597.985 },
{ x = 207.204, y = 15.202, z = -590.641 },
{ x = 175.762, y = 15.467, z = -553.146 },
{ x = 209.733, y = 14.889, z = -574.641 },
{ x = 202.297, y = 16.530, z = -580.384 },
{ x = 194.409, y = 14.392, z = -610.378 },
{ x = 191.136, y = 13.799, z = -604.305 },
{ x = 208.925, y = 14.654, z = -578.323 },
{ x = 200.014, y = 15.997, z = -562.382 },
{ x = 183.225, y = 13.952, z = -548.821 },
{ x = 147.519, y = 13.864, z = -565.245 },
{ x = 175.263, y = 16.518, z = -564.309 },
{ x = 202.442, y = 15.879, z = -592.165 },
{ x = 198.292, y = 14.485, z = -549.447 },
{ x = 173.373, y = 16.117, z = -557.049 },
{ x = 150.019, y = 14.463, z = -565.780 },
{ x = 185.610, y = 13.268, z = -580.257 },
{ x = 200.347, y = 16.915, z = -580.354 },
{ x = 157.483, y = 15.700, z = -557.492 },
{ x = 153.286, y = 15.240, z = -557.928 },
{ x = 184.153, y = 15.569, z = -554.597 },
{ x = 196.809, y = 16.000, z = -562.844 },
{ x = 189.593, y = 14.085, z = -586.743 },
}

entity.onMobInitialize = function(mob)
xi.mob.updateNMSpawnPoint(mob, spawnPoints)
mob:setRespawnTime(math.random(7200, 14400)) -- 2-4 hours
end

entity.onMobDeath = function(mob, player, optParams)
end

entity.onMobDespawn = function(mob)
-- Set Ahtu's spawnpoint and respawn time (2-4 hours)
UpdateNMSpawnPoint(mob:getID())
mob:setRespawnTime(math.random(7200, 14400))
xi.mob.updateNMSpawnPoint(mob, spawnPoints)
mob:setRespawnTime(math.random(7200, 14400)) -- 2-4 hours
end

return entity
20 changes: 19 additions & 1 deletion scripts/zones/Batallia_Downs/mobs/Skirling_Liger.lua
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,23 @@
---@type TMobEntity
local entity = {}

local spawnPoints =
{
{ x = -380.000, y = -16.000, z = 258.000 },
{ x = -429.000, y = -15.000, z = 240.000 },
{ x = -437.000, y = -15.000, z = 195.000 },
{ x = -401.000, y = -15.000, z = 173.000 },
{ x = -395.000, y = -15.000, z = 127.000 },
{ x = -337.000, y = -15.000, z = 115.000 },
{ x = -321.000, y = -15.000, z = 181.000 },
{ x = -377.000, y = -15.000, z = 204.000 },
}

entity.onMobInitialize = function(mob)
xi.mob.updateNMSpawnPoint(mob, spawnPoints)
mob:setRespawnTime(3600) -- 60 min
end

entity.onMobEngage = function(mob, target)
mob:setMod(xi.mod.REGAIN, 50)
end
Expand All @@ -18,7 +35,8 @@ entity.onMobDeath = function(mob, player, optParams)
end

entity.onMobDespawn = function(mob)
UpdateNMSpawnPoint(mob:getID())
xi.mob.updateNMSpawnPoint(mob, spawnPoints)
mob:setRespawnTime(3600) -- 60 min
end

return entity
58 changes: 57 additions & 1 deletion scripts/zones/Batallia_Downs/mobs/Stalking_Sapling.lua
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,69 @@ local totteringPHTable =
[ID.mob.TOTTERING_TOBY - 27] = ID.mob.TOTTERING_TOBY, -- -194.234 -18.485 132.208
}

local totteringSpawnPoints =
{
{ x = -248.150, y = -12.502, z = 174.407 },
{ x = -194.234, y = -18.485, z = 132.208 },
{ x = -259.618, y = -5.921, z = 251.595 },
{ x = -236.333, y = -7.819, z = 343.322 },
{ x = -149.552, y = -6.521, z = 206.100 },
{ x = -250.759, y = -7.663, z = 201.289 },
{ x = -170.955, y = 0.347, z = 237.283 },
{ x = -151.124, y = 0.236, z = 232.740 },
{ x = -191.540, y = -0.064, z = 257.780 },
{ x = -255.948, y = -7.945, z = 180.664 },
{ x = -129.344, y = 0.075, z = 218.830 },
{ x = -239.064, y = -14.061, z = 110.444 },
{ x = -228.020, y = -5.112, z = 309.864 },
{ x = -231.086, y = -15.796, z = 111.698 },
{ x = -265.481, y = -8.166, z = 217.296 },
{ x = -230.377, y = -11.414, z = 179.846 },
{ x = -199.639, y = 0.000, z = 240.702 },
{ x = -245.528, y = -14.424, z = 162.956 },
{ x = -226.245, y = -3.617, z = 302.039 },
{ x = -146.838, y = -6.139, z = 178.254 },
{ x = -212.698, y = -20.333, z = 154.443 },
{ x = -209.148, y = -21.169, z = 136.423 },
{ x = -198.995, y = -0.009, z = 276.150 },
{ x = -228.923, y = -9.250, z = 216.270 },
{ x = -132.889, y = -0.379, z = 225.931 },
{ x = -126.988, y = -0.724, z = 211.075 },
{ x = -192.185, y = -0.249, z = 229.950 },
{ x = -223.021, y = -5.225, z = 235.076 },
{ x = -181.608, y = -2.902, z = 224.920 },
{ x = -143.123, y = -0.435, z = 231.413 },
{ x = -141.794, y = -6.182, z = 167.545 },
{ x = -163.012, y = -0.072, z = 235.474 },
{ x = -244.147, y = -7.159, z = 266.756 },
{ x = -272.561, y = -7.431, z = 175.465 },
{ x = -212.000, y = -7.604, z = 198.146 },
{ x = -216.412, y = -20.437, z = 125.398 },
{ x = -246.228, y = -16.967, z = 142.903 },
{ x = -224.556, y = -20.334, z = 125.018 },
{ x = -237.143, y = -8.000, z = 280.262 },
{ x = -280.154, y = -8.011, z = 204.820 },
{ x = -164.401, y = -5.626, z = 218.126 },
{ x = -200.540, y = -0.243, z = 234.106 },
{ x = -184.480, y = -8.312, z = 179.873 },
{ x = -245.174, y = -7.011, z = 258.708 },
{ x = -211.023, y = -17.196, z = 115.028 },
{ x = -265.187, y = -8.055, z = 173.233 },
{ x = -229.306, y = -6.949, z = 276.400 },
{ x = -191.986, y = 0.247, z = 249.832 },
{ x = -174.207, y = -3.968, z = 221.750 },
{ x = -246.893, y = -7.763, z = 208.077 },
}

entity.onMobDeath = function(mob, player, optParams)
xi.regime.checkRegime(player, mob, 72, 1, xi.regime.type.FIELDS)
xi.regime.checkRegime(player, mob, 73, 1, xi.regime.type.FIELDS)
end

entity.onMobDespawn = function(mob)
xi.mob.phOnDespawn(mob, totteringPHTable, 20, 3600) -- 1 hour
local params = { }
params.spawnPoints = totteringSpawnPoints
xi.mob.phOnDespawn(mob, totteringPHTable, 20, 3600, params) -- 1 hour
end

return entity
5 changes: 0 additions & 5 deletions scripts/zones/Bhaflau_Thickets/Zone.lua
Original file line number Diff line number Diff line change
@@ -1,15 +1,10 @@
-----------------------------------
-- Zone: Bhaflau_Thickets (52)
-----------------------------------
local ID = zones[xi.zone.BHAFLAU_THICKETS]
-----------------------------------
---@type TZone
local zoneObject = {}

zoneObject.onInitialize = function(zone)
UpdateNMSpawnPoint(ID.mob.HARVESTMAN)
GetMobByID(ID.mob.HARVESTMAN):setRespawnTime(math.random(900, 10800))

xi.helm.initZone(zone, xi.helmType.HARVESTING)
xi.darkRider.addHoofprints(zone)
end
Expand Down
58 changes: 57 additions & 1 deletion scripts/zones/Bhaflau_Thickets/mobs/Harvestman.lua
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,64 @@
---@type TMobEntity
local entity = {}

local spawnPoints =
{
{ x = 356.491, y = -10.675, z = 182.225 },
{ x = 357.948, y = -10.675, z = 177.231 },
{ x = 364.000, y = -10.676, z = 176.769 },
{ x = 369.237, y = -10.278, z = 179.810 },
{ x = 371.528, y = -9.840, z = 181.042 },
{ x = 373.973, y = -9.553, z = 178.583 },
{ x = 375.870, y = -9.036, z = 181.486 },
{ x = 377.112, y = -9.000, z = 179.200 },
{ x = 380.435, y = -9.096, z = 178.209 },
{ x = 380.959, y = -9.194, z = 181.637 },
{ x = 382.677, y = -9.516, z = 181.875 },
{ x = 383.883, y = -9.765, z = 178.624 },
{ x = 387.268, y = -10.127, z = 177.871 },
{ x = 387.054, y = -9.942, z = 181.333 },
{ x = 389.147, y = -10.018, z = 182.877 },
{ x = 390.353, y = -10.074, z = 179.626 },
{ x = 392.070, y = -10.064, z = 181.579 },
{ x = 393.146, y = -10.201, z = 179.211 },
{ x = 395.518, y = -10.161, z = 182.840 },
{ x = 397.328, y = -10.675, z = 177.963 },
{ x = 399.160, y = -10.675, z = 181.891 },
{ x = 403.122, y = -10.422, z = 177.294 },
{ x = 407.181, y = -10.033, z = 181.391 },
{ x = 411.102, y = -9.778, z = 177.972 },
{ x = 413.000, y = -9.805, z = 180.875 },
{ x = 416.462, y = -9.500, z = 178.266 },
{ x = 419.854, y = -9.323, z = 178.984 },
{ x = 419.624, y = -9.265, z = 180.703 },
{ x = 421.206, y = -9.200, z = 181.413 },
{ x = 419.525, y = -9.280, z = 183.398 },
{ x = 417.531, y = -10.023, z = 186.221 },
{ x = 421.866, y = -9.656, z = 186.200 },
{ x = 423.552, y = -10.078, z = 189.230 },
{ x = 420.982, y = -10.103, z = 189.634 },
{ x = 418.558, y = -10.266, z = 192.114 },
{ x = 420.931, y = -10.380, z = 193.180 },
{ x = 422.828, y = -10.688, z = 196.083 },
{ x = 420.294, y = -10.675, z = 196.669 },
{ x = 418.123, y = -10.675, z = 198.101 },
{ x = 419.052, y = -10.675, z = 200.530 },
{ x = 421.628, y = -10.675, z = 200.887 },
{ x = 423.095, y = -10.716, z = 204.030 },
{ x = 419.669, y = -10.860, z = 204.568 },
{ x = 416.866, y = -12.203, z = 207.875 },
{ x = 420.937, y = -12.356, z = 209.366 },
{ x = 423.800, y = -13.466, z = 212.621 },
{ x = 416.983, y = -13.571, z = 212.461 },
{ x = 414.921, y = -14.970, z = 218.169 },
{ x = 422.112, y = -15.565, z = 221.375 },
{ x = 418.066, y = -9.500, z = 182.069 },
}

entity.onMobInitialize = function(mob)
mob:setMobMod(xi.mobMod.ADD_EFFECT, 1)
xi.mob.updateNMSpawnPoint(mob, spawnPoints)
mob:setRespawnTime(math.random(75600, 86400)) -- 21-24 hours
end

entity.onAdditionalEffect = function(mob, target, damage)
Expand All @@ -20,7 +76,7 @@ end

entity.onMobDespawn = function(mob)
-- Set Harvesman's spawnpoint and respawn time (21-24 hours)
UpdateNMSpawnPoint(mob:getID())
xi.mob.updateNMSpawnPoint(mob, spawnPoints)
mob:setRespawnTime(math.random(75600, 86400))
end

Expand Down
58 changes: 57 additions & 1 deletion scripts/zones/Bhaflau_Thickets/mobs/Marid.lua
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,67 @@ local mahishasuraPHTable =
[ID.mob.MAHISHASURA - 10] = ID.mob.MAHISHASURA, -- 215.000 -18.000 372.000
}

local mahishasuraSpawnPoints =
{
{ x = 184.508, y = -15.544, z = 361.913 },
{ x = 183.842, y = -15.500, z = 358.673 },
{ x = 185.699, y = -15.714, z = 355.744 },
{ x = 187.088, y = -16.500, z = 352.352 },
{ x = 188.999, y = -16.667, z = 348.534 },
{ x = 195.647, y = -19.231, z = 340.745 },
{ x = 196.885, y = -20.250, z = 333.920 },
{ x = 200.946, y = -20.504, z = 331.376 },
{ x = 201.907, y = -20.250, z = 334.709 },
{ x = 201.515, y = -19.578, z = 339.896 },
{ x = 200.183, y = -18.000, z = 345.025 },
{ x = 200.116, y = -17.096, z = 350.583 },
{ x = 197.738, y = -16.000, z = 358.015 },
{ x = 195.547, y = -15.973, z = 363.126 },
{ x = 195.396, y = -17.010, z = 369.291 },
{ x = 198.457, y = -18.000, z = 373.081 },
{ x = 202.406, y = -17.199, z = 369.695 },
{ x = 207.671, y = -16.593, z = 365.180 },
{ x = 212.900, y = -18.000, z = 356.692 },
{ x = 216.934, y = -19.256, z = 352.868 },
{ x = 217.174, y = -19.500, z = 349.820 },
{ x = 218.245, y = -19.500, z = 346.316 },
{ x = 224.295, y = -19.720, z = 345.830 },
{ x = 223.605, y = -19.500, z = 349.228 },
{ x = 220.650, y = -19.500, z = 353.628 },
{ x = 219.036, y = -19.179, z = 356.224 },
{ x = 216.350, y = -18.196, z = 360.474 },
{ x = 212.654, y = -17.961, z = 365.080 },
{ x = 207.554, y = -18.000, z = 375.283 },
{ x = 205.707, y = -19.293, z = 379.792 },
{ x = 207.694, y = -19.138, z = 386.147 },
{ x = 210.907, y = -19.000, z = 386.046 },
{ x = 214.264, y = -18.000, z = 379.866 },
{ x = 218.424, y = -18.000, z = 373.809 },
{ x = 220.615, y = -19.174, z = 366.502 },
{ x = 228.222, y = -20.342, z = 364.298 },
{ x = 227.940, y = -19.396, z = 368.624 },
{ x = 227.714, y = -18.489, z = 372.084 },
{ x = 227.759, y = -18.476, z = 375.141 },
{ x = 228.000, y = -18.519, z = 379.404 },
{ x = 226.754, y = -19.169, z = 383.488 },
{ x = 193.535, y = -16.487, z = 352.149 },
{ x = 200.873, y = -19.420, z = 340.371 },
{ x = 218.436, y = -19.500, z = 351.550 },
{ x = 205.192, y = -16.154, z = 361.770 },
{ x = 205.105, y = -18.012, z = 373.118 },
{ x = 218.766, y = -18.472, z = 368.404 },
{ x = 220.578, y = -19.500, z = 351.152 },
{ x = 202.651, y = -19.527, z = 339.946 },
{ x = 213.098, y = -18.000, z = 357.059 },
}

entity.onMobDeath = function(mob, player, optParams)
end

entity.onMobDespawn = function(mob)
xi.mob.phOnDespawn(mob, mahishasuraPHTable, 5, 10800) -- 3 hours
local params = { }
params.spawnPoints = mahishasuraSpawnPoints
xi.mob.phOnDespawn(mob, mahishasuraPHTable, 5, 10800, params) -- 3 hours
end

return entity
Loading

0 comments on commit 6366440

Please sign in to comment.