Browse Source

Initial Work on The Down Below

root 4 years ago
parent
commit
407823febe
26 changed files with 968 additions and 0 deletions
  1. 71 0
      Lua/SpawnScripts/DownBelow/arabidpackrat.lua
  2. 29 0
      Lua/SpawnScripts/DownBelow/bloodsaber_adjunct.lua
  3. 27 0
      Lua/SpawnScripts/DownBelow/bloodsaber_initiate.lua
  4. 27 0
      Lua/SpawnScripts/DownBelow/bloodsaber_initiate2.lua
  5. 29 0
      Lua/SpawnScripts/DownBelow/bloodsaber_initiate3.lua
  6. 29 0
      Lua/SpawnScripts/DownBelow/bloodsaber_initiate4.lua
  7. 27 0
      Lua/SpawnScripts/DownBelow/bloodsaber_initiate5.lua
  8. 71 0
      Lua/SpawnScripts/DownBelow/bloodsaber_initiate6.lua
  9. 27 0
      Lua/SpawnScripts/DownBelow/bloodsaber_meddler.lua
  10. 33 0
      Lua/SpawnScripts/DownBelow/bloodsaber_meddler2.lua
  11. 53 0
      Lua/SpawnScripts/DownBelow/forager - Copy.lua
  12. 53 0
      Lua/SpawnScripts/DownBelow/forager.lua
  13. 8 0
      Lua/SpawnScripts/DownBelow/packrat.lua
  14. 71 0
      server/SpawnScripts/DownBelow/arabidpackrat.lua
  15. 29 0
      server/SpawnScripts/DownBelow/bloodsaber_adjunct.lua
  16. 27 0
      server/SpawnScripts/DownBelow/bloodsaber_initiate.lua
  17. 27 0
      server/SpawnScripts/DownBelow/bloodsaber_initiate2.lua
  18. 29 0
      server/SpawnScripts/DownBelow/bloodsaber_initiate3.lua
  19. 29 0
      server/SpawnScripts/DownBelow/bloodsaber_initiate4.lua
  20. 27 0
      server/SpawnScripts/DownBelow/bloodsaber_initiate5.lua
  21. 71 0
      server/SpawnScripts/DownBelow/bloodsaber_initiate6.lua
  22. 27 0
      server/SpawnScripts/DownBelow/bloodsaber_meddler.lua
  23. 33 0
      server/SpawnScripts/DownBelow/bloodsaber_meddler2.lua
  24. 53 0
      server/SpawnScripts/DownBelow/forager - Copy.lua
  25. 53 0
      server/SpawnScripts/DownBelow/forager.lua
  26. 8 0
      server/SpawnScripts/DownBelow/packrat.lua

+ 71 - 0
Lua/SpawnScripts/DownBelow/arabidpackrat.lua

@@ -0,0 +1,71 @@
+--[[
+	Script Name     : SpawnScripts/Generic/tiny_movement_loop.lua 
+	Script Purpose  : a tiny movement loop
+	Script Author   : theFoof
+	Script Date     : 2013.5.22
+	Script Notes    :
+--]]
+function hailed(NPC, Spawn)
+    FaceTarget(NPC, Spawn)
+end
+
+function spawn(NPC)
+    ChooseMovement(NPC)
+end
+
+function ChooseMovement(NPC)
+	local choice = math.random(1, 4)
+	if choice == 1 then
+		clockwise1(NPC)
+	elseif choice == 2 then
+		clockwise2(NPC)
+	elseif choice == 3 then
+		counter_clockwise1(NPC)
+	elseif choice == 4 then
+		counter_clockwise2(NPC)
+	end
+end
+
+function respawn(NPC)
+	ChooseMovement(NPC)
+end
+
+function clockwise1(NPC)
+	local x = GetX(NPC)
+	local y = GetY(NPC)
+	local z = GetZ(NPC)
+	MovementLoopAddLocation(NPC, x + 3 , y, z - 4 , 1, math.random(2, 5))
+	MovementLoopAddLocation(NPC, x - 1 , y, z - 6, 1, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x - 6, y, z + 5 , 1, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x + 1 , y, z + 4 , 1, math.random(2, 5))
+end
+
+function clockwise2(NPC)
+	local x = GetX(NPC)
+ 	local y = GetY(NPC)
+	local z = GetZ(NPC)
+	MovementLoopAddLocation(NPC, x + 2 , y, z - 4 , 1, math.random(2, 5))
+	MovementLoopAddLocation(NPC, x - 7 , y, z - 1 , 1, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x     , y, z + 2 , 1, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x + 5 , y, z + 1 , 1, math.random(2, 5))
+end
+
+function counter_clockwise1(NPC)
+	local x = GetX(NPC)
+	local y = GetY(NPC)
+	local z = GetZ(NPC)
+	MovementLoopAddLocation(NPC, x - 3 , y, z + 4 , 1, math.random(2, 5))
+	MovementLoopAddLocation(NPC, x + 1 , y, z + 6, 1, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x + 4, y, z - 5 , 1, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x - 1 , y, z - 4 , 1, math.random(2, 5))
+end
+
+function counter_clockwise2(NPC)
+	local x = GetX(NPC)
+	local y = GetY(NPC)
+	local z = GetZ(NPC)
+	MovementLoopAddLocation(NPC, x - 2 , y, z + 4 , 1, math.random(2, 5))
+	MovementLoopAddLocation(NPC, x + 3 , y, z + 1 , 1, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x     , y, z - 2 , 1, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x - 5 , y, z - 1 , 1, math.random(2, 5))
+end

+ 29 - 0
Lua/SpawnScripts/DownBelow/bloodsaber_adjunct.lua

@@ -0,0 +1,29 @@
+--[[
+	Script Name		:	bloodsaber_adjunct.lua
+	Script Purpose	:	Waypoint Path for bloodsaber_adjunct.lua
+	Script Author	:	Devn00b
+	Script Date		:	04/28/2020 05:59:36 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+ waypoints(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 3.24, -4, -158.31, 2, math.random(1,10))
+	MovementLoopAddLocation(NPC, 7.32, -4, -158.16, 2, 0)
+	MovementLoopAddLocation(NPC, 7.16, -0.01, -146.12, 2, math.random(1,10))
+	MovementLoopAddLocation(NPC, 7.32, -4, -158.16, 2, 0)
+	MovementLoopAddLocation(NPC, 3.24, -4, -158.31, 2, math.random(1,10))
+end
+
+

+ 27 - 0
Lua/SpawnScripts/DownBelow/bloodsaber_initiate.lua

@@ -0,0 +1,27 @@
+--[[
+	Script Name		:	bloodsaber_initiate.lua
+	Script Purpose	:	Waypoint Path for bloodsaber_initiate.lua
+	Script Author	:	Devn00b
+	Script Date		:	04/28/2020 05:44:20 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+ waypoints(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, -11.17, -4, -138.13, 2, math.random(1,10))
+	MovementLoopAddLocation(NPC, 2.51, 0.3, -138.66, 2, math.random(1,10))
+	MovementLoopAddLocation(NPC, -11.17, -4, -138.13, 2, math.random(1,10))
+end
+
+

+ 27 - 0
Lua/SpawnScripts/DownBelow/bloodsaber_initiate2.lua

@@ -0,0 +1,27 @@
+--[[
+	Script Name		:	bloodsabe_initiate2.lua
+	Script Purpose	:	Waypoint Path for bloodsabe_initiate2.lua
+	Script Author	:	Devn00b
+	Script Date		:	04/28/2020 05:46:36 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+ waypoints(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, -12.65, -4, -137.81, 2, math.random(1,10))
+	MovementLoopAddLocation(NPC, 1.24, 0, -137.37, 2, math.random(1,10))
+	MovementLoopAddLocation(NPC, -12.65, -4, -137.81, 2, math.random(1,10))
+end
+
+

+ 29 - 0
Lua/SpawnScripts/DownBelow/bloodsaber_initiate3.lua

@@ -0,0 +1,29 @@
+--[[
+	Script Name		:	bloodsaber_initiate3.lua
+	Script Purpose	:	Waypoint Path for bloodsaber_initiate3.lua
+	Script Author	:	Devn00b
+	Script Date		:	04/28/2020 05:57:35 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+ waypoints(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 7.03, -4, -161.23, 2, math.random(1,10))
+	MovementLoopAddLocation(NPC, 6.92, -0.03, -146.21, 2, 0)
+	MovementLoopAddLocation(NPC, 3.57, 0.3, -141.32, 2, math.random(1,10))
+	MovementLoopAddLocation(NPC, 6.92, -0.03, -146.21, 2, 0)
+	MovementLoopAddLocation(NPC, 7.03, -4, -161.23, 2, math.random(1,10))
+end
+
+

+ 29 - 0
Lua/SpawnScripts/DownBelow/bloodsaber_initiate4.lua

@@ -0,0 +1,29 @@
+--[[
+	Script Name		:	bloodsaber_initiate4.lua
+	Script Purpose	:	Waypoint Path for bloodsaber_initiate4.lua
+	Script Author	:	Devn00b
+	Script Date		:	04/28/2020 06:12:45 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+ waypoints(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 24.88, -4, -137.96, 2, math.random(1,10))
+	MovementLoopAddLocation(NPC, 14.94, 0, -137.82, 2, 0)
+	MovementLoopAddLocation(NPC, 11.9, 0, -134.19, 2, math.random(1,15))
+	MovementLoopAddLocation(NPC, 14.94, 0, -137.82, 2, 0)
+	MovementLoopAddLocation(NPC, 24.88, -4, -137.96, 2, math.random(1,10))
+end
+
+

+ 27 - 0
Lua/SpawnScripts/DownBelow/bloodsaber_initiate5.lua

@@ -0,0 +1,27 @@
+--[[
+	Script Name		:	bloodsaber_initiate5.lua
+	Script Purpose	:	Waypoint Path for bloodsaber_initiate5.lua
+	Script Author	:	Devn00b
+	Script Date		:	04/28/2020 06:15:18 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+ waypoints(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 7.15, 0, -130.79, 2, math.random(1,20))
+	MovementLoopAddLocation(NPC, 14.36, 0, -138.67, 2, math.random(1,30))
+	MovementLoopAddLocation(NPC, 7.15, 0, -130.79, 2, math.random(1,20))
+end
+
+

+ 71 - 0
Lua/SpawnScripts/DownBelow/bloodsaber_initiate6.lua

@@ -0,0 +1,71 @@
+--[[
+	Script Name     : SpawnScripts/Generic/tiny_movement_loop.lua 
+	Script Purpose  : a tiny movement loop
+	Script Author   : theFoof
+	Script Date     : 2013.5.22
+	Script Notes    :
+--]]
+function hailed(NPC, Spawn)
+    FaceTarget(NPC, Spawn)
+end
+
+function spawn(NPC)
+    ChooseMovement(NPC)
+end
+
+function ChooseMovement(NPC)
+	local choice = math.random(1, 4)
+	if choice == 1 then
+		clockwise1(NPC)
+	elseif choice == 2 then
+		clockwise2(NPC)
+	elseif choice == 3 then
+		counter_clockwise1(NPC)
+	elseif choice == 4 then
+		counter_clockwise2(NPC)
+	end
+end
+
+function respawn(NPC)
+	spawn(NPC)
+end
+
+function clockwise1(NPC)
+	local x = GetX(NPC)
+	local y = GetY(NPC)
+	local z = GetZ(NPC)
+	MovementLoopAddLocation(NPC, x + 3 , y, z - 4 , 2, math.random(2, 5))
+	MovementLoopAddLocation(NPC, x - 1 , y, z - 6, 2, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x - 6, y, z + 5 , 2, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x + 1 , y, z + 4 , 2, math.random(2, 5))
+end
+
+function clockwise2(NPC)
+	local x = GetX(NPC)
+ 	local y = GetY(NPC)
+	local z = GetZ(NPC)
+	MovementLoopAddLocation(NPC, x + 2 , y, z - 4 , 2, math.random(2, 5))
+	MovementLoopAddLocation(NPC, x - 7 , y, z - 1 , 2, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x     , y, z + 2 , 2, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x + 5 , y, z + 1 , 2, math.random(2, 5))
+end
+
+function counter_clockwise1(NPC)
+	local x = GetX(NPC)
+	local y = GetY(NPC)
+	local z = GetZ(NPC)
+	MovementLoopAddLocation(NPC, x - 3 , y, z + 4 , 2, math.random(2, 5))
+	MovementLoopAddLocation(NPC, x + 1 , y, z + 6, 2, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x + 4, y, z - 5 , 2, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x - 1 , y, z - 4 , 2, math.random(2, 5))
+end
+
+function counter_clockwise2(NPC)
+	local x = GetX(NPC)
+	local y = GetY(NPC)
+	local z = GetZ(NPC)
+	MovementLoopAddLocation(NPC, x - 2 , y, z + 4 , 2, math.random(2, 5))
+	MovementLoopAddLocation(NPC, x + 3 , y, z + 1 , 2, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x     , y, z - 2 , 2, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x - 5 , y, z - 1 , 2, math.random(2, 5))
+end

+ 27 - 0
Lua/SpawnScripts/DownBelow/bloodsaber_meddler.lua

@@ -0,0 +1,27 @@
+--[[
+	Script Name		:	bloodsaber_meddler.lua
+	Script Purpose	:	Waypoint Path for bloodsaber_meddler.lua
+	Script Author	:	Devn00b
+	Script Date		:	04/28/2020 05:46:55 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+ waypoints(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, -14.95, -4, -136.73, 2, math.random(1,10))
+	MovementLoopAddLocation(NPC, 2.33, 0.3, -136.54, 2, math.random(1,10))
+	MovementLoopAddLocation(NPC, -14.95, -4, -136.73, 2, math.random(1,10))
+end
+
+

+ 33 - 0
Lua/SpawnScripts/DownBelow/bloodsaber_meddler2.lua

@@ -0,0 +1,33 @@
+--[[
+	Script Name		:	bloodsaber_meddler2.lua
+	Script Purpose	:	Waypoint Path for bloodsaber_meddler2.lua
+	Script Author	:	Devn00b
+	Script Date		:	04/28/2020 06:09:08 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+ waypoints(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 27.07, -4, -141.64, 2, math.random(1,20))
+	MovementLoopAddLocation(NPC, 27.25, -4, -137.87, 2, 0)
+	MovementLoopAddLocation(NPC, 29.98, -4, -137.97, 2, math.random(1,20))
+	MovementLoopAddLocation(NPC, 26.53, -4, -137.93, 2, 0)
+	MovementLoopAddLocation(NPC, 27.72, -4, -134.6, 2, math.random(1,20))
+	MovementLoopAddLocation(NPC, 26.53, -4, -137.93, 2, 0)
+	MovementLoopAddLocation(NPC, 29.98, -4, -137.97, 2, math.random(1,20))
+	MovementLoopAddLocation(NPC, 27.25, -4, -137.87, 2, 0)
+	MovementLoopAddLocation(NPC, 27.07, -4, -141.64, 2, math.random(1,20))
+end
+
+

+ 53 - 0
Lua/SpawnScripts/DownBelow/forager - Copy.lua

@@ -0,0 +1,53 @@
+--[[
+	Script Name		:	forager.lua
+	Script Purpose	:	Waypoint Path for forager.lua
+	Script Author	:	Devn00b
+	Script Date		:	04/28/2020 03:23:58 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+ waypoints(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, -98.11, -0.08, -124.37, 2, 0)
+	MovementLoopAddLocation(NPC, -84.68, -0.08, -137.39, 2, 0)
+	MovementLoopAddLocation(NPC, -87.42, -0.13, -142.06, 2, 0)
+	MovementLoopAddLocation(NPC, -77.08, -0.1, -131.49, 2, 0)
+	MovementLoopAddLocation(NPC, -80.02, -0.09, -125.69, 2, 0)
+	MovementLoopAddLocation(NPC, -84.96, -0.07, -119.83, 2, 0)
+	MovementLoopAddLocation(NPC, -84.76, -0.11, -111.47, 2, 0)
+	MovementLoopAddLocation(NPC, -76.65, -0.11, -107.08, 2, 0)
+	MovementLoopAddLocation(NPC, -75.01, -0.11, -103.67, 2, 0)
+	MovementLoopAddLocation(NPC, -66.76, -0.11, -96.59, 2, 0)
+	MovementLoopAddLocation(NPC, -60.48, -0.06, -95.76, 2, 0)
+	MovementLoopAddLocation(NPC, -58.6, -0.11, -92.84, 2, 0)
+	MovementLoopAddLocation(NPC, -58.41, 0.53, -89.35, 2, 0)
+	MovementLoopAddLocation(NPC, -57.42, -0.06, -79.42, 2, 0)
+	MovementLoopAddLocation(NPC, -54.06, -0.09, -75.93, 2, 0)
+	MovementLoopAddLocation(NPC, -57.42, -0.06, -79.42, 2, 0)
+	MovementLoopAddLocation(NPC, -58.41, 0.53, -89.35, 2, 0)
+	MovementLoopAddLocation(NPC, -58.6, -0.11, -92.84, 2, 0)
+	MovementLoopAddLocation(NPC, -60.48, -0.06, -95.76, 2, 0)
+	MovementLoopAddLocation(NPC, -66.76, -0.11, -96.59, 2, 0)
+	MovementLoopAddLocation(NPC, -75.01, -0.11, -103.67, 2, 0)
+	MovementLoopAddLocation(NPC, -76.65, -0.11, -107.08, 2, 0)
+	MovementLoopAddLocation(NPC, -84.76, -0.11, -111.47, 2, 0)
+	MovementLoopAddLocation(NPC, -84.96, -0.07, -119.83, 2, 0)
+	MovementLoopAddLocation(NPC, -80.02, -0.09, -125.69, 2, 0)
+	MovementLoopAddLocation(NPC, -77.08, -0.1, -131.49, 2, 0)
+	MovementLoopAddLocation(NPC, -87.42, -0.13, -142.06, 2, 0)
+	MovementLoopAddLocation(NPC, -84.68, -0.08, -137.39, 2, 0)
+	MovementLoopAddLocation(NPC, -98.11, -0.08, -124.37, 2, 0)
+end
+
+

+ 53 - 0
Lua/SpawnScripts/DownBelow/forager.lua

@@ -0,0 +1,53 @@
+--[[
+	Script Name		:	forager.lua
+	Script Purpose	:	Waypoint Path for forager.lua
+	Script Author	:	Devn00b
+	Script Date		:	04/28/2020 03:23:58 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+ waypoints(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, -98.11, -0.08, -124.37, 2, 0)
+	MovementLoopAddLocation(NPC, -84.68, -0.08, -137.39, 2, 0)
+	MovementLoopAddLocation(NPC, -87.42, -0.13, -142.06, 2, 0)
+	MovementLoopAddLocation(NPC, -77.08, -0.1, -131.49, 2, 0)
+	MovementLoopAddLocation(NPC, -80.02, -0.09, -125.69, 2, 0)
+	MovementLoopAddLocation(NPC, -84.96, -0.07, -119.83, 2, 0)
+	MovementLoopAddLocation(NPC, -84.76, -0.11, -111.47, 2, 0)
+	MovementLoopAddLocation(NPC, -76.65, -0.11, -107.08, 2, 0)
+	MovementLoopAddLocation(NPC, -75.01, -0.11, -103.67, 2, 0)
+	MovementLoopAddLocation(NPC, -66.76, -0.11, -96.59, 2, 0)
+	MovementLoopAddLocation(NPC, -60.48, -0.06, -95.76, 2, 0)
+	MovementLoopAddLocation(NPC, -58.6, -0.11, -92.84, 2, 0)
+	MovementLoopAddLocation(NPC, -58.41, 0.53, -89.35, 2, 0)
+	MovementLoopAddLocation(NPC, -57.42, -0.06, -79.42, 2, 0)
+	MovementLoopAddLocation(NPC, -54.06, -0.09, -75.93, 2, 0)
+	MovementLoopAddLocation(NPC, -57.42, -0.06, -79.42, 2, 0)
+	MovementLoopAddLocation(NPC, -58.41, 0.53, -89.35, 2, 0)
+	MovementLoopAddLocation(NPC, -58.6, -0.11, -92.84, 2, 0)
+	MovementLoopAddLocation(NPC, -60.48, -0.06, -95.76, 2, 0)
+	MovementLoopAddLocation(NPC, -66.76, -0.11, -96.59, 2, 0)
+	MovementLoopAddLocation(NPC, -75.01, -0.11, -103.67, 2, 0)
+	MovementLoopAddLocation(NPC, -76.65, -0.11, -107.08, 2, 0)
+	MovementLoopAddLocation(NPC, -84.76, -0.11, -111.47, 2, 0)
+	MovementLoopAddLocation(NPC, -84.96, -0.07, -119.83, 2, 0)
+	MovementLoopAddLocation(NPC, -80.02, -0.09, -125.69, 2, 0)
+	MovementLoopAddLocation(NPC, -77.08, -0.1, -131.49, 2, 0)
+	MovementLoopAddLocation(NPC, -87.42, -0.13, -142.06, 2, 0)
+	MovementLoopAddLocation(NPC, -84.68, -0.08, -137.39, 2, 0)
+	MovementLoopAddLocation(NPC, -98.11, -0.08, -124.37, 2, 0)
+end
+
+

+ 8 - 0
Lua/SpawnScripts/DownBelow/packrat.lua

@@ -0,0 +1,8 @@
+require "SpawnScripts/Generic/tiny_movement_loop"
+function spawn(NPC)
+    ChooseMovement(NPC)
+end
+
+function respawn(NPC)
+	ChooseMovement(NPC)
+end

+ 71 - 0
server/SpawnScripts/DownBelow/arabidpackrat.lua

@@ -0,0 +1,71 @@
+--[[
+	Script Name     : SpawnScripts/Generic/tiny_movement_loop.lua 
+	Script Purpose  : a tiny movement loop
+	Script Author   : theFoof
+	Script Date     : 2013.5.22
+	Script Notes    :
+--]]
+function hailed(NPC, Spawn)
+    FaceTarget(NPC, Spawn)
+end
+
+function spawn(NPC)
+    ChooseMovement(NPC)
+end
+
+function ChooseMovement(NPC)
+	local choice = math.random(1, 4)
+	if choice == 1 then
+		clockwise1(NPC)
+	elseif choice == 2 then
+		clockwise2(NPC)
+	elseif choice == 3 then
+		counter_clockwise1(NPC)
+	elseif choice == 4 then
+		counter_clockwise2(NPC)
+	end
+end
+
+function respawn(NPC)
+	ChooseMovement(NPC)
+end
+
+function clockwise1(NPC)
+	local x = GetX(NPC)
+	local y = GetY(NPC)
+	local z = GetZ(NPC)
+	MovementLoopAddLocation(NPC, x + 3 , y, z - 4 , 1, math.random(2, 5))
+	MovementLoopAddLocation(NPC, x - 1 , y, z - 6, 1, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x - 6, y, z + 5 , 1, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x + 1 , y, z + 4 , 1, math.random(2, 5))
+end
+
+function clockwise2(NPC)
+	local x = GetX(NPC)
+ 	local y = GetY(NPC)
+	local z = GetZ(NPC)
+	MovementLoopAddLocation(NPC, x + 2 , y, z - 4 , 1, math.random(2, 5))
+	MovementLoopAddLocation(NPC, x - 7 , y, z - 1 , 1, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x     , y, z + 2 , 1, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x + 5 , y, z + 1 , 1, math.random(2, 5))
+end
+
+function counter_clockwise1(NPC)
+	local x = GetX(NPC)
+	local y = GetY(NPC)
+	local z = GetZ(NPC)
+	MovementLoopAddLocation(NPC, x - 3 , y, z + 4 , 1, math.random(2, 5))
+	MovementLoopAddLocation(NPC, x + 1 , y, z + 6, 1, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x + 4, y, z - 5 , 1, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x - 1 , y, z - 4 , 1, math.random(2, 5))
+end
+
+function counter_clockwise2(NPC)
+	local x = GetX(NPC)
+	local y = GetY(NPC)
+	local z = GetZ(NPC)
+	MovementLoopAddLocation(NPC, x - 2 , y, z + 4 , 1, math.random(2, 5))
+	MovementLoopAddLocation(NPC, x + 3 , y, z + 1 , 1, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x     , y, z - 2 , 1, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x - 5 , y, z - 1 , 1, math.random(2, 5))
+end

+ 29 - 0
server/SpawnScripts/DownBelow/bloodsaber_adjunct.lua

@@ -0,0 +1,29 @@
+--[[
+	Script Name		:	bloodsaber_adjunct.lua
+	Script Purpose	:	Waypoint Path for bloodsaber_adjunct.lua
+	Script Author	:	Devn00b
+	Script Date		:	04/28/2020 05:59:36 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+ waypoints(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 3.24, -4, -158.31, 2, math.random(1,10))
+	MovementLoopAddLocation(NPC, 7.32, -4, -158.16, 2, 0)
+	MovementLoopAddLocation(NPC, 7.16, -0.01, -146.12, 2, math.random(1,10))
+	MovementLoopAddLocation(NPC, 7.32, -4, -158.16, 2, 0)
+	MovementLoopAddLocation(NPC, 3.24, -4, -158.31, 2, math.random(1,10))
+end
+
+

+ 27 - 0
server/SpawnScripts/DownBelow/bloodsaber_initiate.lua

@@ -0,0 +1,27 @@
+--[[
+	Script Name		:	bloodsaber_initiate.lua
+	Script Purpose	:	Waypoint Path for bloodsaber_initiate.lua
+	Script Author	:	Devn00b
+	Script Date		:	04/28/2020 05:44:20 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+ waypoints(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, -11.17, -4, -138.13, 2, math.random(1,10))
+	MovementLoopAddLocation(NPC, 2.51, 0.3, -138.66, 2, math.random(1,10))
+	MovementLoopAddLocation(NPC, -11.17, -4, -138.13, 2, math.random(1,10))
+end
+
+

+ 27 - 0
server/SpawnScripts/DownBelow/bloodsaber_initiate2.lua

@@ -0,0 +1,27 @@
+--[[
+	Script Name		:	bloodsabe_initiate2.lua
+	Script Purpose	:	Waypoint Path for bloodsabe_initiate2.lua
+	Script Author	:	Devn00b
+	Script Date		:	04/28/2020 05:46:36 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+ waypoints(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, -12.65, -4, -137.81, 2, math.random(1,10))
+	MovementLoopAddLocation(NPC, 1.24, 0, -137.37, 2, math.random(1,10))
+	MovementLoopAddLocation(NPC, -12.65, -4, -137.81, 2, math.random(1,10))
+end
+
+

+ 29 - 0
server/SpawnScripts/DownBelow/bloodsaber_initiate3.lua

@@ -0,0 +1,29 @@
+--[[
+	Script Name		:	bloodsaber_initiate3.lua
+	Script Purpose	:	Waypoint Path for bloodsaber_initiate3.lua
+	Script Author	:	Devn00b
+	Script Date		:	04/28/2020 05:57:35 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+ waypoints(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 7.03, -4, -161.23, 2, math.random(1,10))
+	MovementLoopAddLocation(NPC, 6.92, -0.03, -146.21, 2, 0)
+	MovementLoopAddLocation(NPC, 3.57, 0.3, -141.32, 2, math.random(1,10))
+	MovementLoopAddLocation(NPC, 6.92, -0.03, -146.21, 2, 0)
+	MovementLoopAddLocation(NPC, 7.03, -4, -161.23, 2, math.random(1,10))
+end
+
+

+ 29 - 0
server/SpawnScripts/DownBelow/bloodsaber_initiate4.lua

@@ -0,0 +1,29 @@
+--[[
+	Script Name		:	bloodsaber_initiate4.lua
+	Script Purpose	:	Waypoint Path for bloodsaber_initiate4.lua
+	Script Author	:	Devn00b
+	Script Date		:	04/28/2020 06:12:45 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+ waypoints(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 24.88, -4, -137.96, 2, math.random(1,10))
+	MovementLoopAddLocation(NPC, 14.94, 0, -137.82, 2, 0)
+	MovementLoopAddLocation(NPC, 11.9, 0, -134.19, 2, math.random(1,15))
+	MovementLoopAddLocation(NPC, 14.94, 0, -137.82, 2, 0)
+	MovementLoopAddLocation(NPC, 24.88, -4, -137.96, 2, math.random(1,10))
+end
+
+

+ 27 - 0
server/SpawnScripts/DownBelow/bloodsaber_initiate5.lua

@@ -0,0 +1,27 @@
+--[[
+	Script Name		:	bloodsaber_initiate5.lua
+	Script Purpose	:	Waypoint Path for bloodsaber_initiate5.lua
+	Script Author	:	Devn00b
+	Script Date		:	04/28/2020 06:15:18 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+ waypoints(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 7.15, 0, -130.79, 2, math.random(1,20))
+	MovementLoopAddLocation(NPC, 14.36, 0, -138.67, 2, math.random(1,30))
+	MovementLoopAddLocation(NPC, 7.15, 0, -130.79, 2, math.random(1,20))
+end
+
+

+ 71 - 0
server/SpawnScripts/DownBelow/bloodsaber_initiate6.lua

@@ -0,0 +1,71 @@
+--[[
+	Script Name     : SpawnScripts/Generic/tiny_movement_loop.lua 
+	Script Purpose  : a tiny movement loop
+	Script Author   : theFoof
+	Script Date     : 2013.5.22
+	Script Notes    :
+--]]
+function hailed(NPC, Spawn)
+    FaceTarget(NPC, Spawn)
+end
+
+function spawn(NPC)
+    ChooseMovement(NPC)
+end
+
+function ChooseMovement(NPC)
+	local choice = math.random(1, 4)
+	if choice == 1 then
+		clockwise1(NPC)
+	elseif choice == 2 then
+		clockwise2(NPC)
+	elseif choice == 3 then
+		counter_clockwise1(NPC)
+	elseif choice == 4 then
+		counter_clockwise2(NPC)
+	end
+end
+
+function respawn(NPC)
+	spawn(NPC)
+end
+
+function clockwise1(NPC)
+	local x = GetX(NPC)
+	local y = GetY(NPC)
+	local z = GetZ(NPC)
+	MovementLoopAddLocation(NPC, x + 3 , y, z - 4 , 2, math.random(2, 5))
+	MovementLoopAddLocation(NPC, x - 1 , y, z - 6, 2, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x - 6, y, z + 5 , 2, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x + 1 , y, z + 4 , 2, math.random(2, 5))
+end
+
+function clockwise2(NPC)
+	local x = GetX(NPC)
+ 	local y = GetY(NPC)
+	local z = GetZ(NPC)
+	MovementLoopAddLocation(NPC, x + 2 , y, z - 4 , 2, math.random(2, 5))
+	MovementLoopAddLocation(NPC, x - 7 , y, z - 1 , 2, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x     , y, z + 2 , 2, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x + 5 , y, z + 1 , 2, math.random(2, 5))
+end
+
+function counter_clockwise1(NPC)
+	local x = GetX(NPC)
+	local y = GetY(NPC)
+	local z = GetZ(NPC)
+	MovementLoopAddLocation(NPC, x - 3 , y, z + 4 , 2, math.random(2, 5))
+	MovementLoopAddLocation(NPC, x + 1 , y, z + 6, 2, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x + 4, y, z - 5 , 2, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x - 1 , y, z - 4 , 2, math.random(2, 5))
+end
+
+function counter_clockwise2(NPC)
+	local x = GetX(NPC)
+	local y = GetY(NPC)
+	local z = GetZ(NPC)
+	MovementLoopAddLocation(NPC, x - 2 , y, z + 4 , 2, math.random(2, 5))
+	MovementLoopAddLocation(NPC, x + 3 , y, z + 1 , 2, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x     , y, z - 2 , 2, math.random(2, 5))
+	--MovementLoopAddLocation(NPC, x - 5 , y, z - 1 , 2, math.random(2, 5))
+end

+ 27 - 0
server/SpawnScripts/DownBelow/bloodsaber_meddler.lua

@@ -0,0 +1,27 @@
+--[[
+	Script Name		:	bloodsaber_meddler.lua
+	Script Purpose	:	Waypoint Path for bloodsaber_meddler.lua
+	Script Author	:	Devn00b
+	Script Date		:	04/28/2020 05:46:55 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+ waypoints(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, -14.95, -4, -136.73, 2, math.random(1,10))
+	MovementLoopAddLocation(NPC, 2.33, 0.3, -136.54, 2, math.random(1,10))
+	MovementLoopAddLocation(NPC, -14.95, -4, -136.73, 2, math.random(1,10))
+end
+
+

+ 33 - 0
server/SpawnScripts/DownBelow/bloodsaber_meddler2.lua

@@ -0,0 +1,33 @@
+--[[
+	Script Name		:	bloodsaber_meddler2.lua
+	Script Purpose	:	Waypoint Path for bloodsaber_meddler2.lua
+	Script Author	:	Devn00b
+	Script Date		:	04/28/2020 06:09:08 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+ waypoints(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 27.07, -4, -141.64, 2, math.random(1,20))
+	MovementLoopAddLocation(NPC, 27.25, -4, -137.87, 2, 0)
+	MovementLoopAddLocation(NPC, 29.98, -4, -137.97, 2, math.random(1,20))
+	MovementLoopAddLocation(NPC, 26.53, -4, -137.93, 2, 0)
+	MovementLoopAddLocation(NPC, 27.72, -4, -134.6, 2, math.random(1,20))
+	MovementLoopAddLocation(NPC, 26.53, -4, -137.93, 2, 0)
+	MovementLoopAddLocation(NPC, 29.98, -4, -137.97, 2, math.random(1,20))
+	MovementLoopAddLocation(NPC, 27.25, -4, -137.87, 2, 0)
+	MovementLoopAddLocation(NPC, 27.07, -4, -141.64, 2, math.random(1,20))
+end
+
+

+ 53 - 0
server/SpawnScripts/DownBelow/forager - Copy.lua

@@ -0,0 +1,53 @@
+--[[
+	Script Name		:	forager.lua
+	Script Purpose	:	Waypoint Path for forager.lua
+	Script Author	:	Devn00b
+	Script Date		:	04/28/2020 03:23:58 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+ waypoints(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, -98.11, -0.08, -124.37, 2, 0)
+	MovementLoopAddLocation(NPC, -84.68, -0.08, -137.39, 2, 0)
+	MovementLoopAddLocation(NPC, -87.42, -0.13, -142.06, 2, 0)
+	MovementLoopAddLocation(NPC, -77.08, -0.1, -131.49, 2, 0)
+	MovementLoopAddLocation(NPC, -80.02, -0.09, -125.69, 2, 0)
+	MovementLoopAddLocation(NPC, -84.96, -0.07, -119.83, 2, 0)
+	MovementLoopAddLocation(NPC, -84.76, -0.11, -111.47, 2, 0)
+	MovementLoopAddLocation(NPC, -76.65, -0.11, -107.08, 2, 0)
+	MovementLoopAddLocation(NPC, -75.01, -0.11, -103.67, 2, 0)
+	MovementLoopAddLocation(NPC, -66.76, -0.11, -96.59, 2, 0)
+	MovementLoopAddLocation(NPC, -60.48, -0.06, -95.76, 2, 0)
+	MovementLoopAddLocation(NPC, -58.6, -0.11, -92.84, 2, 0)
+	MovementLoopAddLocation(NPC, -58.41, 0.53, -89.35, 2, 0)
+	MovementLoopAddLocation(NPC, -57.42, -0.06, -79.42, 2, 0)
+	MovementLoopAddLocation(NPC, -54.06, -0.09, -75.93, 2, 0)
+	MovementLoopAddLocation(NPC, -57.42, -0.06, -79.42, 2, 0)
+	MovementLoopAddLocation(NPC, -58.41, 0.53, -89.35, 2, 0)
+	MovementLoopAddLocation(NPC, -58.6, -0.11, -92.84, 2, 0)
+	MovementLoopAddLocation(NPC, -60.48, -0.06, -95.76, 2, 0)
+	MovementLoopAddLocation(NPC, -66.76, -0.11, -96.59, 2, 0)
+	MovementLoopAddLocation(NPC, -75.01, -0.11, -103.67, 2, 0)
+	MovementLoopAddLocation(NPC, -76.65, -0.11, -107.08, 2, 0)
+	MovementLoopAddLocation(NPC, -84.76, -0.11, -111.47, 2, 0)
+	MovementLoopAddLocation(NPC, -84.96, -0.07, -119.83, 2, 0)
+	MovementLoopAddLocation(NPC, -80.02, -0.09, -125.69, 2, 0)
+	MovementLoopAddLocation(NPC, -77.08, -0.1, -131.49, 2, 0)
+	MovementLoopAddLocation(NPC, -87.42, -0.13, -142.06, 2, 0)
+	MovementLoopAddLocation(NPC, -84.68, -0.08, -137.39, 2, 0)
+	MovementLoopAddLocation(NPC, -98.11, -0.08, -124.37, 2, 0)
+end
+
+

+ 53 - 0
server/SpawnScripts/DownBelow/forager.lua

@@ -0,0 +1,53 @@
+--[[
+	Script Name		:	forager.lua
+	Script Purpose	:	Waypoint Path for forager.lua
+	Script Author	:	Devn00b
+	Script Date		:	04/28/2020 03:23:58 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+ waypoints(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, -98.11, -0.08, -124.37, 2, 0)
+	MovementLoopAddLocation(NPC, -84.68, -0.08, -137.39, 2, 0)
+	MovementLoopAddLocation(NPC, -87.42, -0.13, -142.06, 2, 0)
+	MovementLoopAddLocation(NPC, -77.08, -0.1, -131.49, 2, 0)
+	MovementLoopAddLocation(NPC, -80.02, -0.09, -125.69, 2, 0)
+	MovementLoopAddLocation(NPC, -84.96, -0.07, -119.83, 2, 0)
+	MovementLoopAddLocation(NPC, -84.76, -0.11, -111.47, 2, 0)
+	MovementLoopAddLocation(NPC, -76.65, -0.11, -107.08, 2, 0)
+	MovementLoopAddLocation(NPC, -75.01, -0.11, -103.67, 2, 0)
+	MovementLoopAddLocation(NPC, -66.76, -0.11, -96.59, 2, 0)
+	MovementLoopAddLocation(NPC, -60.48, -0.06, -95.76, 2, 0)
+	MovementLoopAddLocation(NPC, -58.6, -0.11, -92.84, 2, 0)
+	MovementLoopAddLocation(NPC, -58.41, 0.53, -89.35, 2, 0)
+	MovementLoopAddLocation(NPC, -57.42, -0.06, -79.42, 2, 0)
+	MovementLoopAddLocation(NPC, -54.06, -0.09, -75.93, 2, 0)
+	MovementLoopAddLocation(NPC, -57.42, -0.06, -79.42, 2, 0)
+	MovementLoopAddLocation(NPC, -58.41, 0.53, -89.35, 2, 0)
+	MovementLoopAddLocation(NPC, -58.6, -0.11, -92.84, 2, 0)
+	MovementLoopAddLocation(NPC, -60.48, -0.06, -95.76, 2, 0)
+	MovementLoopAddLocation(NPC, -66.76, -0.11, -96.59, 2, 0)
+	MovementLoopAddLocation(NPC, -75.01, -0.11, -103.67, 2, 0)
+	MovementLoopAddLocation(NPC, -76.65, -0.11, -107.08, 2, 0)
+	MovementLoopAddLocation(NPC, -84.76, -0.11, -111.47, 2, 0)
+	MovementLoopAddLocation(NPC, -84.96, -0.07, -119.83, 2, 0)
+	MovementLoopAddLocation(NPC, -80.02, -0.09, -125.69, 2, 0)
+	MovementLoopAddLocation(NPC, -77.08, -0.1, -131.49, 2, 0)
+	MovementLoopAddLocation(NPC, -87.42, -0.13, -142.06, 2, 0)
+	MovementLoopAddLocation(NPC, -84.68, -0.08, -137.39, 2, 0)
+	MovementLoopAddLocation(NPC, -98.11, -0.08, -124.37, 2, 0)
+end
+
+

+ 8 - 0
server/SpawnScripts/DownBelow/packrat.lua

@@ -0,0 +1,8 @@
+require "SpawnScripts/Generic/tiny_movement_loop"
+function spawn(NPC)
+    ChooseMovement(NPC)
+end
+
+function respawn(NPC)
+	ChooseMovement(NPC)
+end