root пре 4 година
родитељ
комит
bb01021b7c
48 измењених фајлова са 2658 додато и 0 уклоњено
  1. 36 0
      server/SpawnScripts/DownBelow/AdairBarnes.lua
  2. 71 0
      server/SpawnScripts/DownBelow/arabidpackrat.lua
  3. 29 0
      server/SpawnScripts/DownBelow/bloodsaber_adjunct.lua
  4. 27 0
      server/SpawnScripts/DownBelow/bloodsaber_initiate.lua
  5. 27 0
      server/SpawnScripts/DownBelow/bloodsaber_initiate2.lua
  6. 29 0
      server/SpawnScripts/DownBelow/bloodsaber_initiate3.lua
  7. 29 0
      server/SpawnScripts/DownBelow/bloodsaber_initiate4.lua
  8. 27 0
      server/SpawnScripts/DownBelow/bloodsaber_initiate5.lua
  9. 71 0
      server/SpawnScripts/DownBelow/bloodsaber_initiate6.lua
  10. 27 0
      server/SpawnScripts/DownBelow/bloodsaber_meddler.lua
  11. 33 0
      server/SpawnScripts/DownBelow/bloodsaber_meddler2.lua
  12. 71 0
      server/SpawnScripts/DownBelow/burrower.lua
  13. 61 0
      server/SpawnScripts/DownBelow/burrower2.lua
  14. 79 0
      server/SpawnScripts/DownBelow/burrower3.lua
  15. 53 0
      server/SpawnScripts/DownBelow/burrower4.lua
  16. 75 0
      server/SpawnScripts/DownBelow/crawler_hatchling.lua
  17. 91 0
      server/SpawnScripts/DownBelow/crawler_hatchling2.lua
  18. 77 0
      server/SpawnScripts/DownBelow/crawler_hatchling3.lua
  19. 59 0
      server/SpawnScripts/DownBelow/crawler_hatchling4.lua
  20. 63 0
      server/SpawnScripts/DownBelow/crawler_hatchling5.lua
  21. 55 0
      server/SpawnScripts/DownBelow/crawler_hatchling6.lua
  22. 85 0
      server/SpawnScripts/DownBelow/crawler_hatchling7.lua
  23. 75 0
      server/SpawnScripts/DownBelow/crypt_substance.lua
  24. 71 0
      server/SpawnScripts/DownBelow/crypt_substance10.lua
  25. 79 0
      server/SpawnScripts/DownBelow/crypt_substance2.lua
  26. 59 0
      server/SpawnScripts/DownBelow/crypt_substance3.lua
  27. 79 0
      server/SpawnScripts/DownBelow/crypt_substance4.lua
  28. 41 0
      server/SpawnScripts/DownBelow/crypt_substance5.lua
  29. 47 0
      server/SpawnScripts/DownBelow/crypt_substance6.lua
  30. 43 0
      server/SpawnScripts/DownBelow/crypt_substance7.lua
  31. 79 0
      server/SpawnScripts/DownBelow/crypt_substance8.lua
  32. 81 0
      server/SpawnScripts/DownBelow/crypt_substance9.lua
  33. 53 0
      server/SpawnScripts/DownBelow/forager.lua
  34. 71 0
      server/SpawnScripts/DownBelow/fuckrats.lua
  35. 29 0
      server/SpawnScripts/DownBelow/lookoutx.lua
  36. 37 0
      server/SpawnScripts/DownBelow/lookoutxx.lua
  37. 39 0
      server/SpawnScripts/DownBelow/meddlerx.lua
  38. 8 0
      server/SpawnScripts/DownBelow/packrat.lua
  39. 41 0
      server/SpawnScripts/DownBelow/shriller1.lua
  40. 53 0
      server/SpawnScripts/DownBelow/shriller2.lua
  41. 47 0
      server/SpawnScripts/DownBelow/shriller3.lua
  42. 53 0
      server/SpawnScripts/DownBelow/shriller4.lua
  43. 55 0
      server/SpawnScripts/DownBelow/shriller5.lua
  44. 59 0
      server/SpawnScripts/DownBelow/shriller6.lua
  45. 67 0
      server/SpawnScripts/DownBelow/shriller7.lua
  46. 67 0
      server/SpawnScripts/DownBelow/shriller8.lua
  47. 95 0
      server/SpawnScripts/DownBelow/shriller9.lua
  48. 55 0
      server/SpawnScripts/DownBelow/tombforager.lua

+ 36 - 0
server/SpawnScripts/DownBelow/AdairBarnes.lua

@@ -0,0 +1,36 @@
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+	local conversation = CreateConversation()
+
+	AddConversationOption(conversation, "What are you doing down here?", "Option1")
+	StartConversation(conversation, NPC, Spawn, "Are you looking for anything in particular?")
+
+	--StartConversation(conversation, NPC, Spawn, "I see that you got everything. Good. Keep in mind that I always need help retrieving goods. If you're ever looking for something to do that'll pass the time, think of me!")
+end
+
+function Option1(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+	local conversation = CreateConversation()
+
+	AddConversationOption(conversation, "Yeah, I'll help.", "Option2")
+	StartConversation(conversation, NPC, Spawn, "Aren't you a curious bugger! I'll tell you why, it fills my pockets with coin. You'd be surprised by the folks who come down here to buy this or that.  Say, why don't you help me fill some orders? There's coin in it for you.")
+end
+
+function Option2(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+	local conversation = CreateConversation()
+
+	AddConversationOption(conversation, "Got it.")
+	StartConversation(conversation, NPC, Spawn, "Good. Let me write down in your journal what I need you to get.  Now hurry up, this stuff needs to stay fresh, got it?")
+end
+
+function spawn(NPC)
+	SetPlayerProximityFunction(NPC, 10, "InRange", "LeaveRange")
+end
+
+function InRange(NPC, Spawn)
+	Say(NPC,"Ahhh... bringing yourself down into the muck, eh? Gets mighty dark down these parts. Interest you in a fine torch?")
+end
+
+function LeaveRange(NPC, Spawn)
+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
+
+

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

@@ -0,0 +1,71 @@
+--[[
+	Script Name		:	burrower.lua
+	Script Purpose	:	Waypoint Path for burrower.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/10/2020 08:32:19 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.18, -0.06, -51.92, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -9.51, -0.09, -49.89, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -15.05, -0.06, -51.26, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -17.27, 0.12, -47.91, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -10.9, 0.53, -52.98, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -2.79, -0.1, -59.82, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 7.88, -0.04, -57.73, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 1.22, -0.04, -62.93, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 0.97, -0.08, -57.24, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 15, -0.11, -60.8, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 21.34, 0.51, -67.77, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 18.62, -0.48, -74.79, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 23.89, -0.92, -77.83, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 19.3, -0.24, -86.25, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 22.91, 0.07, -87.14, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 23.44, 0.18, -95.11, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 13.87, 0.13, -104.19, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 11.42, 0.29, -101.65, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 21.33, 0.03, -99.6, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 17.99, 0.14, -94.94, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 23.07, 0.22, -95.19, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 24.51, 0.2, -90.25, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 20.12, 0.32, -89.3, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 23.84, -0.92, -78.08, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 20.12, 0.32, -89.3, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 24.51, 0.2, -90.25, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 23.07, 0.22, -95.19, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 17.99, 0.14, -94.94, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 21.33, 0.03, -99.6, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 11.42, 0.29, -101.65, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 13.87, 0.13, -104.19, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 23.44, 0.18, -95.11, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 22.91, 0.07, -87.14, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 19.3, -0.24, -86.25, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 23.89, -0.92, -77.83, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 18.62, -0.48, -74.79, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 21.34, 0.51, -67.77, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 15, -0.11, -60.8, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 0.97, -0.08, -57.24, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 1.22, -0.04, -62.93, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 7.88, -0.04, -57.73, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -2.79, -0.1, -59.82, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -10.9, 0.53, -52.98, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -17.27, 0.12, -47.91, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -15.05, -0.06, -51.26, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -9.51, -0.09, -49.89, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -12.18, -0.06, -51.92, 2, math.random(0,2))
+end
+
+

+ 61 - 0
server/SpawnScripts/DownBelow/burrower2.lua

@@ -0,0 +1,61 @@
+--[[
+	Script Name		:	burrower2.lua
+	Script Purpose	:	Waypoint Path for burrower2.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/10/2020 08:37: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, 22.83, -1.01, -78.27, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 19.16, -0.77, -78.27, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 23.21, -0.05, -70.15, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 22.46, -0.08, -65.77, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 18.28, -0.05, -65.65, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 13.97, -0.03, -61.43, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 2.71, -0.08, -63.9, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -6.74, -0.04, -53.73, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -9.8, -0.08, -56.98, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -15.43, 0.57, -45.81, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -15.7, -0.07, -39.46, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -9.62, -0.07, -37.85, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -11.42, -0.08, -34.03, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -3.39, -0.08, -33.7, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -3.02, -0.03, -28.31, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 0.13, -0.05, -30.43, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -2.37, -0.07, -22.87, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 2.29, -0.05, -22.54, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 0.05, -0.11, -22.73, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 2.29, -0.05, -22.54, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -2.37, -0.07, -22.87, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 0.13, -0.05, -30.43, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -3.02, -0.03, -28.31, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -3.39, -0.08, -33.7, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -11.42, -0.08, -34.03, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -9.62, -0.07, -37.85, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -15.7, -0.07, -39.46, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -15.43, 0.57, -45.81, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -9.8, -0.08, -56.98, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -6.74, -0.04, -53.73, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 2.71, -0.08, -63.9, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 13.97, -0.03, -61.43, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 18.28, -0.05, -65.65, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 22.46, -0.08, -65.77, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 23.21, -0.05, -70.15, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 19.16, -0.77, -78.27, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 22.83, -1.01, -78.27, 2, math.random(0,2))
+end
+
+

+ 79 - 0
server/SpawnScripts/DownBelow/burrower3.lua

@@ -0,0 +1,79 @@
+--[[
+	Script Name		:	burrower3.lua
+	Script Purpose	:	Waypoint Path for burrower3.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/11/2020 03:57:48 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, -51.54, -0.09, -65.8, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -50.08, -0.06, -70.86, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -55.36, -0.08, -69.34, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -51.72, -0.04, -74.03, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -56.37, -0.07, -72.05, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -53.39, -0.07, -78.04, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -58, -0.06, -76.25, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -56.06, -0.1, -77.57, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -54.03, -0.08, -72.22, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -50.28, -0.11, -65.89, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -45.98, -0.09, -63.27, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -45.4, -0.1, -68.74, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -44.59, -0.11, -66.43, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -33.63, -0.07, -70.99, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -34.35, -0.08, -73.1, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -41.12, -0.04, -71.05, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -40.41, -0.08, -65.95, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -39.18, -0.03, -71.38, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -39.16, -0.09, -80.77, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -40.52, -0.11, -77.87, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -36.66, -0.08, -66.77, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -32.4, -0.05, -68.14, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -34.22, -0.07, -73.55, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -49.3, -0.09, -64.66, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -49.92, -0.06, -70.87, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -55.25, -0.08, -68.83, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -43.33, -0.03, -64.17, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -45.21, -0.1, -68.8, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -43.33, -0.03, -64.17, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -55.25, -0.08, -68.83, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -49.92, -0.06, -70.87, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -49.3, -0.09, -64.66, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -34.22, -0.07, -73.55, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -32.4, -0.05, -68.14, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -36.66, -0.08, -66.77, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -40.52, -0.11, -77.87, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -39.16, -0.09, -80.77, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -39.18, -0.03, -71.38, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -40.41, -0.08, -65.95, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -41.12, -0.04, -71.05, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -34.35, -0.08, -73.1, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -33.63, -0.07, -70.99, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -44.59, -0.11, -66.43, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -45.4, -0.1, -68.74, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -45.98, -0.09, -63.27, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -50.28, -0.11, -65.89, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -54.03, -0.08, -72.22, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -56.06, -0.1, -77.57, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -58, -0.06, -76.25, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -53.39, -0.07, -78.04, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -56.37, -0.07, -72.05, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -51.72, -0.04, -74.03, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -55.36, -0.08, -69.34, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -50.08, -0.06, -70.86, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -51.54, -0.09, -65.8, 2, math.random(0,10))
+end
+
+

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

@@ -0,0 +1,53 @@
+--[[
+	Script Name		:	burrower4.lua
+	Script Purpose	:	Waypoint Path for burrower4.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/11/2020 11:29:56 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, -31.82, -0.07, -121.38, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -33.54, 0.53, -126.44, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -36.63, 0.04, -132.74, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -54.66, -0.02, -150.98, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -63.44, 0.04, -153.31, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -85.45, -0.01, -152.82, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -90.3, -0.08, -158.56, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -89.52, -0.05, -176.5, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -86.29, -0.04, -162.33, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -85.84, -0.07, -167.75, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -90.54, -0.08, -159.99, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -83.62, -0.08, -154.6, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -69.88, -0.11, -152.51, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -71, -0.08, -148.6, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -76.49, -0.08, -137.82, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -71, -0.08, -148.6, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -69.88, -0.11, -152.51, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -83.62, -0.08, -154.6, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -90.54, -0.08, -159.99, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -85.84, -0.07, -167.75, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -86.29, -0.04, -162.33, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -89.52, -0.05, -176.5, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -90.3, -0.08, -158.56, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -85.45, -0.01, -152.82, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -63.44, 0.04, -153.31, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -54.66, -0.02, -150.98, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -36.63, 0.04, -132.74, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -33.54, 0.53, -126.44, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -31.82, -0.07, -121.38, 2, math.random(0,10))
+end
+
+

+ 75 - 0
server/SpawnScripts/DownBelow/crawler_hatchling.lua

@@ -0,0 +1,75 @@
+--[[
+	Script Name		:	crawler_hatchling.lua
+	Script Purpose	:	Waypoint Path for crawler_hatchling.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/10/2020 09:24:28 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, 15.45, -0.11, -61.23, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 3.41, -0.08, -60.75, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 15.97, -0.04, -60.37, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 21.32, 0.43, -67.5, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 21.33, -0.35, -81.34, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 23.6, 0.07, -96.31, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 19.69, 0.35, -92.12, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 18.98, 0.17, -89.72, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 23.32, 0.17, -87.36, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 18.94, -0.26, -86.35, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 22.77, -0.37, -81.99, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 18.28, -0.74, -79.08, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 24.53, -0.82, -78.39, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 19.36, -0.59, -75.07, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 22.35, 0.58, -68.76, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 16.08, -0.07, -64.22, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 14.66, -0.02, -58.89, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 11.95, -0.05, -62.01, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 1.33, -0.02, -62.26, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -7.18, -0.05, -59.97, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -4.41, -0.05, -55.97, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -2.51, -0.06, -62.14, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 0.08, 0.04, -58.23, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 4.19, -0.06, -57.79, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 4.62, -0.08, -64.43, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 4.85, -0.09, -71.22, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 4.62, -0.08, -64.43, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 4.19, -0.06, -57.79, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 0.08, 0.04, -58.23, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -2.51, -0.06, -62.14, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -4.41, -0.05, -55.97, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -7.18, -0.05, -59.97, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 1.33, -0.02, -62.26, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 11.95, -0.05, -62.01, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 14.66, -0.02, -58.89, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 16.08, -0.07, -64.22, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 22.35, 0.58, -68.76, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 19.36, -0.59, -75.07, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 24.53, -0.82, -78.39, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 18.28, -0.74, -79.08, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 22.77, -0.37, -81.99, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 18.94, -0.26, -86.35, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 23.32, 0.17, -87.36, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 18.98, 0.17, -89.72, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 19.69, 0.35, -92.12, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 23.6, 0.07, -96.31, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 21.33, -0.35, -81.34, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 21.32, 0.43, -67.5, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 15.97, -0.04, -60.37, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 3.41, -0.08, -60.75, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, 15.45, -0.11, -61.23, 2, math.random(0,2))
+end
+
+

+ 91 - 0
server/SpawnScripts/DownBelow/crawler_hatchling2.lua

@@ -0,0 +1,91 @@
+--[[
+	Script Name		:	crawler_hatchling2.lua
+	Script Purpose	:	Waypoint Path for crawler_hatchling2.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/10/2020 10:52:53 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, 4.72, -0.02, -108.45, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 7.31, -0.07, -108.06, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 11.55, 0.23, -102.82, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 21.06, 0.17, -98.38, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 14.12, 0.18, -105.18, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 8.48, -0.07, -108.48, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 4.63, -0.09, -107.03, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 0.93, -0.07, -104.85, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -8.98, -0.06, -96.07, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -19.48, -0.08, -81.51, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -32.02, -0.09, -73.77, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -41.59, -0.03, -65.7, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -52.27, -0.09, -67.34, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -58.17, -0.07, -75.59, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -54.27, -0.08, -78.29, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -56.53, -0.07, -72.51, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -52, -0.05, -74.29, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -54.83, -0.08, -73.07, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -54.95, -0.08, -68.03, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -50.1, -0.05, -71.15, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -48.96, -0.09, -64.87, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -44, -0.04, -64.18, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -45.44, -0.1, -68.78, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -44.36, -0.1, -66.48, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -34.93, -0.09, -73.68, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -32.25, -0.04, -68.62, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -39.9, -0.09, -65.25, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -42.41, -0.03, -70.61, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -32.8, -0.01, -68.75, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -31.52, -0.07, -75.29, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -29.22, -0.03, -69.71, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -22.07, -0.06, -75.78, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -24.53, -0.09, -81.37, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -21.76, 0.05, -77.43, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -24.53, -0.09, -81.37, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -22.07, -0.06, -75.78, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -29.22, -0.03, -69.71, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -31.52, -0.07, -75.29, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -32.8, -0.01, -68.75, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -42.41, -0.03, -70.61, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -39.9, -0.09, -65.25, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -32.25, -0.04, -68.62, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -34.93, -0.09, -73.68, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -44.36, -0.1, -66.48, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -45.44, -0.1, -68.78, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -44, -0.04, -64.18, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -48.96, -0.09, -64.87, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -50.1, -0.05, -71.15, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -54.95, -0.08, -68.03, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -54.83, -0.08, -73.07, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -52, -0.05, -74.29, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -56.53, -0.07, -72.51, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -54.27, -0.08, -78.29, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -58.17, -0.07, -75.59, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -52.27, -0.09, -67.34, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -41.59, -0.03, -65.7, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -32.02, -0.09, -73.77, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -19.48, -0.08, -81.51, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -8.98, -0.06, -96.07, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 0.93, -0.07, -104.85, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 4.63, -0.09, -107.03, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 8.48, -0.07, -108.48, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 14.12, 0.18, -105.18, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 21.06, 0.17, -98.38, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 11.55, 0.23, -102.82, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 7.31, -0.07, -108.06, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 4.72, -0.02, -108.45, 2, math.random(0,5))
+end
+
+

+ 77 - 0
server/SpawnScripts/DownBelow/crawler_hatchling3.lua

@@ -0,0 +1,77 @@
+--[[
+	Script Name		:	crawler_hatchling3.lua
+	Script Purpose	:	Waypoint Path for crawler_hatchling3.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/10/2020 10:59:19 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.95, -0.12, -95.86, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -2.18, -0.07, -104.91, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -1.62, -0.06, -97.75, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 1.54, -0.05, -100.43, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -4.38, -0.08, -100.95, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -9.33, -0.02, -96.4, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -6.85, -0.04, -92.47, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -16.33, -0.02, -89.7, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -12.57, -0.06, -86.7, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -17.73, 0.2, -93.36, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -30.92, 0.31, -108.07, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -13.83, -0.06, -89.82, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -19.87, -0.1, -81.6, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -32.22, -0.12, -71.27, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -45.6, -0.08, -64.23, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -52.13, -0.09, -67.48, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -55.18, -0.08, -68.87, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -50.31, -0.05, -71.23, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -48.31, -0.09, -64.45, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -43.44, -0.03, -63.98, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -45.67, -0.1, -68.89, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -40.59, -0.07, -65.58, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -42.38, -0.03, -70.66, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -26.32, -0.04, -72.02, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -31.59, -0.08, -75.11, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -25.13, -0.09, -81.39, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -21.97, -0.02, -77.95, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -25.13, -0.09, -81.39, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -31.59, -0.08, -75.11, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -26.32, -0.04, -72.02, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -42.38, -0.03, -70.66, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -40.59, -0.07, -65.58, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -45.67, -0.1, -68.89, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -43.44, -0.03, -63.98, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -48.31, -0.09, -64.45, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -50.31, -0.05, -71.23, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -55.18, -0.08, -68.87, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -52.13, -0.09, -67.48, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -45.6, -0.08, -64.23, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -32.22, -0.12, -71.27, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -19.87, -0.1, -81.6, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -13.83, -0.06, -89.82, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -30.92, 0.31, -108.07, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -17.73, 0.2, -93.36, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -12.57, -0.06, -86.7, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -16.33, -0.02, -89.7, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -6.85, -0.04, -92.47, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -9.33, -0.02, -96.4, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -4.38, -0.08, -100.95, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 1.54, -0.05, -100.43, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -1.62, -0.06, -97.75, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -2.18, -0.07, -104.91, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -7.95, -0.12, -95.86, 2, math.random(0,5))
+end
+
+

+ 59 - 0
server/SpawnScripts/DownBelow/crawler_hatchling4.lua

@@ -0,0 +1,59 @@
+--[[
+	Script Name		:	crawler_hatchling4.lua
+	Script Purpose	:	Waypoint Path for crawler_hatchling4.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/10/2020 11:04: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, -51.76, -0.09, -67.68, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -44.63, -0.1, -68.94, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -43.95, -0.1, -68.69, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -32.33, -0.06, -73.38, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -29.21, -0.04, -69.8, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -22.74, -0.02, -75.99, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -22.24, -0.04, -78.27, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -20.58, 0.05, -80.16, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -18.21, 0.08, -84.88, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -18.18, -0.02, -87.69, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -13.17, -0.08, -87.15, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -11.91, -0.07, -88.67, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -18.99, 0.11, -91.95, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -15.87, 0.26, -95.79, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -24.37, -0.67, -97.83, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -21.51, -1.07, -101.28, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -29.8, -0.25, -103.04, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -30.76, 0.33, -108.12, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -29.8, -0.25, -103.04, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -21.51, -1.07, -101.28, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -24.37, -0.67, -97.83, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -15.87, 0.26, -95.79, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -18.99, 0.11, -91.95, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -11.91, -0.07, -88.67, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -13.17, -0.08, -87.15, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -18.18, -0.02, -87.69, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -18.21, 0.08, -84.88, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -20.58, 0.05, -80.16, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -22.24, -0.04, -78.27, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -22.74, -0.02, -75.99, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -29.21, -0.04, -69.8, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -32.33, -0.06, -73.38, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -43.95, -0.1, -68.69, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -44.63, -0.1, -68.94, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -51.76, -0.09, -67.68, 2, math.random(0,5))
+end
+
+

+ 63 - 0
server/SpawnScripts/DownBelow/crawler_hatchling5.lua

@@ -0,0 +1,63 @@
+--[[
+	Script Name		:	crawler_hatchling5.lua
+	Script Purpose	:	Waypoint Path for crawler_hatchling5.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/11/2020 02:50:11 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, -19.88, -0.1, -80.81, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -22.24, -0.01, -83.13, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -21.97, -0.12, -80.78, 2, 0)
+	MovementLoopAddLocation(NPC, -29.52, 0.31, -69.66, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -31.39, -0.07, -75.37, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -21.39, -0.04, -76.72, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -39.9, -0.09, -65.14, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -34.45, -0.07, -74.03, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -32.27, -0.04, -68.44, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -42.18, -0.03, -70.75, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -41.82, -0.07, -69.2, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -48.41, -0.12, -67.65, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -55.18, -0.08, -70.95, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -45.92, -0.09, -63.3, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -35.02, -0.09, -73.34, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -34.15, -0.09, -72.18, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -19, -0.08, -73.98, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -21.63, -0.08, -68.86, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -17.85, -0.08, -73.27, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -28.95, -0.14, -74.62, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -17.85, -0.08, -73.27, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -21.63, -0.08, -68.86, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -19, -0.08, -73.98, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -34.15, -0.09, -72.18, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -35.02, -0.09, -73.34, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -45.92, -0.09, -63.3, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -55.18, -0.08, -70.95, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -48.41, -0.12, -67.65, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -41.82, -0.07, -69.2, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -42.18, -0.03, -70.75, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -32.27, -0.04, -68.44, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -34.45, -0.07, -74.03, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -39.9, -0.09, -65.14, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -21.39, -0.04, -76.72, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -31.39, -0.07, -75.37, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -29.52, 0.31, -69.66, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -21.97, -0.12, -80.78, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -22.24, -0.01, -83.13, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -19.88, -0.1, -80.81, 2, math.random(0,10))
+end
+
+

+ 55 - 0
server/SpawnScripts/DownBelow/crawler_hatchling6.lua

@@ -0,0 +1,55 @@
+--[[
+	Script Name		:	crawler_hatchling6.lua
+	Script Purpose	:	Waypoint Path for crawler_hatchling6.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/11/2020 03:50:41 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, -31, 0.38, -107.45, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -28.52, -0.84, -102.99, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -23.45, -0.96, -100.58, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -21.44, -0.23, -95.18, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -16.11, 0.3, -95.9, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -19.39, -0.8, -99.28, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -27.31, -0.79, -100.06, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -27.33, -1.13, -103.34, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -33.9, -0.03, -110.4, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -33.7, -0.11, -118.58, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -36.61, -0.09, -118.34, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -32.85, -0.06, -123.91, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -36.07, -0.09, -133.9, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -53.05, 0.15, -150.91, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -69.18, -0.07, -153.49, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -85.52, -0.01, -152.87, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -69.18, -0.07, -153.49, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -53.05, 0.15, -150.91, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -36.07, -0.09, -133.9, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -32.85, -0.06, -123.91, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -36.61, -0.09, -118.34, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -33.7, -0.11, -118.58, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -33.9, -0.03, -110.4, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -27.33, -1.13, -103.34, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -27.31, -0.79, -100.06, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -19.39, -0.8, -99.28, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -16.11, 0.3, -95.9, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -21.44, -0.23, -95.18, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -23.45, -0.96, -100.58, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -28.52, -0.84, -102.99, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -31, 0.38, -107.45, 2, math.random(0,10))
+end
+
+

+ 85 - 0
server/SpawnScripts/DownBelow/crawler_hatchling7.lua

@@ -0,0 +1,85 @@
+--[[
+	Script Name		:	crawler_hatchling7.lua
+	Script Purpose	:	Waypoint Path for crawler_hatchling7.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/11/2020 04:27:42 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, -41.38, -0.64, -138.2, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -52.68, 0.04, -146.16, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -58.77, -0.07, -154.49, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -70.79, -0.07, -155.4, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -81.43, 0.1, -151.98, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -90.7, -0.09, -157.57, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -90.96, -0.08, -170.28, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -87.01, -0.07, -169.56, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -91.93, -0.08, -162.1, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -86.47, -0.06, -160.63, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -90.9, -0.08, -158.3, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -87.53, -0.09, -158.58, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -90.35, -0.09, -156.31, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -84.43, -0.09, -155.77, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -85.5, -0.03, -152.06, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -80.46, -0.04, -154.86, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -79.3, -0.06, -150, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -78.08, -0.09, -154.37, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -75.97, -0.04, -150.55, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -76.55, -0.08, -155.09, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -70.62, -0.06, -154.87, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -69.07, -0.07, -153.64, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -70.27, -0.08, -142.25, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -76.41, -0.08, -137.24, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -87.88, -0.08, -135.54, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -96, 0.44, -127.53, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -107.19, -0.13, -115.67, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -111.21, -0.09, -115.15, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -115.42, -0.07, -116.78, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -122.35, 0.55, -120.17, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -125.74, -0.14, -126.73, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -122.35, 0.55, -120.17, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -115.42, -0.07, -116.78, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -111.21, -0.09, -115.15, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -107.19, -0.13, -115.67, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -96, 0.44, -127.53, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -87.88, -0.08, -135.54, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -76.41, -0.08, -137.24, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -70.27, -0.08, -142.25, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -69.07, -0.07, -153.64, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -70.62, -0.06, -154.87, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -76.55, -0.08, -155.09, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -75.97, -0.04, -150.55, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -78.08, -0.09, -154.37, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -79.3, -0.06, -150, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -80.46, -0.04, -154.86, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -85.5, -0.03, -152.06, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -84.43, -0.09, -155.77, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -90.35, -0.09, -156.31, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -87.53, -0.09, -158.58, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -90.9, -0.08, -158.3, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -86.47, -0.06, -160.63, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -91.93, -0.08, -162.1, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -87.01, -0.07, -169.56, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -90.96, -0.08, -170.28, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -90.7, -0.09, -157.57, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -81.43, 0.1, -151.98, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -70.79, -0.07, -155.4, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -58.77, -0.07, -154.49, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -52.68, 0.04, -146.16, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -41.38, -0.64, -138.2, 2, math.random(0,10))
+end
+
+

+ 75 - 0
server/SpawnScripts/DownBelow/crypt_substance.lua

@@ -0,0 +1,75 @@
+--[[
+	Script Name		:	crypt_substance.lua
+	Script Purpose	:	Waypoint Path for crypt_substance.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/10/2020 08:06:14 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, 1.95, -0.09, -18.37, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 0.71, -0.12, -20.7, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -0.7, 0.13, -28.53, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -3.82, -0.08, -27.64, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -2.43, -0.06, -30.47, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -4.38, -0.08, -35.05, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -8.13, -0.05, -31.84, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -10.22, -0.08, -32.81, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -8.59, -0.05, -37.18, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -9.26, -0.04, -39.72, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -13.34, -0.06, -38.19, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -12.26, -0.01, -42.21, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -16.86, 0.52, -46.11, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -12.48, -0.09, -47.56, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -15.39, -0.06, -51.37, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -10.47, -0.08, -49.92, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -10.61, 0.53, -53.57, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -10.03, -0.08, -57.32, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -3.95, -0.06, -56.84, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -7.68, -0.06, -58.93, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -2.85, -0.06, -62.33, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -1.34, -0.13, -59.71, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 8.71, -0.06, -57.24, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 8.83, -0.08, -62.79, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 4.35, -0.06, -62.79, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 4.6, -0.1, -70.31, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 4.35, -0.06, -62.79, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 8.83, -0.08, -62.79, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 8.71, -0.06, -57.24, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -1.34, -0.13, -59.71, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -2.85, -0.06, -62.33, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -7.68, -0.06, -58.93, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -3.95, -0.06, -56.84, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -10.03, -0.08, -57.32, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -10.61, 0.53, -53.57, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -10.47, -0.08, -49.92, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -15.39, -0.06, -51.37, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -12.48, -0.09, -47.56, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -16.86, 0.52, -46.11, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -12.26, -0.01, -42.21, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -13.34, -0.06, -38.19, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -9.26, -0.04, -39.72, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -8.59, -0.05, -37.18, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -10.22, -0.08, -32.81, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -8.13, -0.05, -31.84, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -4.38, -0.08, -35.05, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -2.43, -0.06, -30.47, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -3.82, -0.08, -27.64, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -0.7, 0.13, -28.53, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 0.71, -0.12, -20.7, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 1.95, -0.09, -18.37, 2, math.random(0,5))
+end
+
+

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

@@ -0,0 +1,71 @@
+--[[
+	Script Name		:	crypt_substance10.lua
+	Script Purpose	:	Waypoint Path for crypt_substance10.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/11/2020 11:44:23 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, -40.42, -0.56, -139.6, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -41.11, -0.17, -133.31, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -35.93, -0.05, -134.87, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -34.55, 0.54, -127.3, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -36.22, 0.03, -132.84, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -53.38, 0.2, -147.2, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -61.71, -0.09, -151.21, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -73.55, -0.05, -153.1, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -83.89, -0.06, -151.33, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -72.91, -0.05, -155.4, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -66.57, 0.33, -150.7, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -65.5, -0.08, -154.89, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -85.85, 0, -152.64, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -90.21, -0.09, -156.74, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -90.21, -0.09, -156.74, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -86.37, -0.08, -168.75, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -91.09, -0.06, -169.4, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -91.95, -0.08, -161.82, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -83.39, -0.05, -152.37, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -69.24, -0.07, -153.46, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -72.23, -0.1, -139.52, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -84.3, -0.06, -136.06, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -110.05, -0.08, -113.67, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -115.34, -0.07, -116.79, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -110.05, -0.08, -113.67, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -84.3, -0.06, -136.06, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -72.23, -0.1, -139.52, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -69.24, -0.07, -153.46, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -83.39, -0.05, -152.37, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -91.95, -0.08, -161.82, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -91.09, -0.06, -169.4, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -86.37, -0.08, -168.75, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -90.21, -0.09, -156.74, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -90.21, -0.09, -156.74, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -85.85, 0, -152.64, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -65.5, -0.08, -154.89, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -66.57, 0.33, -150.7, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -72.91, -0.05, -155.4, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -83.89, -0.06, -151.33, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -73.55, -0.05, -153.1, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -61.71, -0.09, -151.21, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -53.38, 0.2, -147.2, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -36.22, 0.03, -132.84, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -34.55, 0.54, -127.3, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -35.93, -0.05, -134.87, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -41.11, -0.17, -133.31, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -40.42, -0.56, -139.6, 2, math.random(0,10))
+end
+
+

+ 79 - 0
server/SpawnScripts/DownBelow/crypt_substance2.lua

@@ -0,0 +1,79 @@
+--[[
+	Script Name		:	crypt_substance2.lua
+	Script Purpose	:	Waypoint Path for crypt_substance2.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/10/2020 08:12:11 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, 1.01, -0.06, -29.9, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -4.84, -0.08, -27.33, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -2.85, -0.1, -28.67, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -4.88, -0.08, -34.73, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -2.92, -0.08, -34.09, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -8.01, -0.06, -30.75, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -12.01, -0.08, -33.58, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -8.18, -0.04, -37.15, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -9.73, -0.02, -39.04, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -12.63, 0.09, -42.14, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -17.71, -0.02, -43.71, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -15.33, 0.59, -45.31, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -13.1, -0.07, -49.94, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -11.23, 0.51, -52.83, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -2.3, -0.1, -60.01, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 11.8, -0.09, -60.42, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 9.3, -0.08, -62.97, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 9.36, -0.04, -58.22, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 0.48, -0.06, -63.45, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 0.53, -0.07, -58.01, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 4.91, -0.08, -64.42, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -0.01, -0.05, -61.84, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -0.64, -0.1, -59.29, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -4.36, -0.04, -61.18, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -3.35, -0.08, -56.37, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -9.34, -0.08, -56.41, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -8.95, 0.53, -52.98, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -14.49, -0.07, -51.75, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -8.95, 0.53, -52.98, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -9.34, -0.08, -56.41, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -3.35, -0.08, -56.37, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -4.36, -0.04, -61.18, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -0.64, -0.1, -59.29, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -0.01, -0.05, -61.84, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 4.91, -0.08, -64.42, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 0.53, -0.07, -58.01, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 0.48, -0.06, -63.45, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 9.36, -0.04, -58.22, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 9.3, -0.08, -62.97, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 11.8, -0.09, -60.42, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -2.3, -0.1, -60.01, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -11.23, 0.51, -52.83, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -13.1, -0.07, -49.94, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -15.33, 0.59, -45.31, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -17.71, -0.02, -43.71, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -12.63, 0.09, -42.14, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -9.73, -0.02, -39.04, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -8.18, -0.04, -37.15, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -12.01, -0.08, -33.58, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -8.01, -0.06, -30.75, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -2.92, -0.08, -34.09, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -4.88, -0.08, -34.73, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -2.85, -0.1, -28.67, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -4.84, -0.08, -27.33, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 1.01, -0.06, -29.9, 2, math.random(0,5))
+end
+
+

+ 59 - 0
server/SpawnScripts/DownBelow/crypt_substance3.lua

@@ -0,0 +1,59 @@
+--[[
+	Script Name		:	crypt_substance3.lua
+	Script Purpose	:	Waypoint Path for crypt_substance3.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/10/2020 08:15:07 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, -15.13, -0.07, -40.04, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -11.74, -0.08, -42.61, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -13.72, -0.05, -38.31, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -10.13, -0.04, -39.94, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -11.53, -0.08, -35.98, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -9.52, -0.06, -34.45, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -4.62, -0.08, -34.02, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -0.98, 0.47, -27.57, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -5.27, -0.08, -31.32, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -10.37, -0.07, -35.2, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -13.34, -0.12, -40.05, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -15.61, 0.49, -44.54, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -12.41, -0.08, -51.51, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -10.92, 0.53, -52.86, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -6.62, -0.04, -59.77, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 6.73, -0.08, -63.41, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 13.97, -0.02, -58.72, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 21.25, 0.49, -67.76, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 13.97, -0.02, -58.72, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 6.73, -0.08, -63.41, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -6.62, -0.04, -59.77, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -10.92, 0.53, -52.86, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -12.41, -0.08, -51.51, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -15.61, 0.49, -44.54, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -13.34, -0.12, -40.05, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -10.37, -0.07, -35.2, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -5.27, -0.08, -31.32, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -0.98, 0.47, -27.57, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -4.62, -0.08, -34.02, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -9.52, -0.06, -34.45, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -11.53, -0.08, -35.98, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -10.13, -0.04, -39.94, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -13.72, -0.05, -38.31, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -11.74, -0.08, -42.61, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -15.13, -0.07, -40.04, 2, math.random(0,5))
+end
+
+

+ 79 - 0
server/SpawnScripts/DownBelow/crypt_substance4.lua

@@ -0,0 +1,79 @@
+--[[
+	Script Name		:	crypt_substance4.lua
+	Script Purpose	:	Waypoint Path for crypt_substance4.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/10/2020 08:24:10 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, 1.68, -0.08, -60.17, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 12.77, -0.04, -60.47, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 12.3, -0.05, -62.72, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 12.13, -0.07, -58.03, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 19.78, -0.08, -63.08, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 17.79, -0.05, -66.02, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 22.94, -0.04, -66.49, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 19.49, 0.03, -66.84, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 15.04, -0.03, -58.55, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 1.69, -0.04, -62.81, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 10.14, -0.06, -59.21, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -0.31, -0.05, -58.32, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -6.86, -0.09, -57.86, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -9.6, 0.53, -53.94, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -10.77, -0.03, -50.87, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -16.53, -0.02, -49.2, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -14.18, 0.59, -45.54, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -16.62, -0.09, -40.38, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -13.76, -0.07, -39.39, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -10.47, -0.1, -36.55, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -2.67, -0.1, -29.83, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -0.51, 0.52, -27.6, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -0.12, -0.12, -21.59, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 0.17, -0.09, -12.12, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -2.94, -0.09, -11.6, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -7.39, -0.09, -10.01, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -9.57, -0.09, -6.02, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -0.05, -4.47, -0.43, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -9.57, -0.09, -6.02, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -7.39, -0.09, -10.01, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -2.94, -0.09, -11.6, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 0.17, -0.09, -12.12, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -0.12, -0.12, -21.59, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -0.51, 0.52, -27.6, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -2.67, -0.1, -29.83, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -10.47, -0.1, -36.55, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -13.76, -0.07, -39.39, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -16.62, -0.09, -40.38, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -14.18, 0.59, -45.54, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -16.53, -0.02, -49.2, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -10.77, -0.03, -50.87, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -9.6, 0.53, -53.94, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -6.86, -0.09, -57.86, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -0.31, -0.05, -58.32, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 10.14, -0.06, -59.21, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 1.69, -0.04, -62.81, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 15.04, -0.03, -58.55, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 19.49, 0.03, -66.84, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 22.94, -0.04, -66.49, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 17.79, -0.05, -66.02, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 19.78, -0.08, -63.08, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 12.13, -0.07, -58.03, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 12.3, -0.05, -62.72, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 12.77, -0.04, -60.47, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 1.68, -0.08, -60.17, 2, math.random(0,5))
+end
+
+

+ 41 - 0
server/SpawnScripts/DownBelow/crypt_substance5.lua

@@ -0,0 +1,41 @@
+--[[
+	Script Name		:	crypt_substance5.lua
+	Script Purpose	:	Waypoint Path for crypt_substance5.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/10/2020 10:40:46 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, 20.6, 0.26, -93.69, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 13.9, 0.13, -104.25, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 5.65, -0.07, -109.25, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -10.05, -0.04, -95.68, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -19.42, -0.08, -81.48, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -29.31, -0.03, -76.1, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -30.12, -0.07, -71.38, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -49.02, -0.11, -65.42, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -52.63, -0.08, -71.24, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -49.02, -0.11, -65.42, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -30.12, -0.07, -71.38, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -29.31, -0.03, -76.1, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -19.42, -0.08, -81.48, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -10.05, -0.04, -95.68, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 5.65, -0.07, -109.25, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 13.9, 0.13, -104.25, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 20.6, 0.26, -93.69, 2, math.random(0,5))
+end
+
+

+ 47 - 0
server/SpawnScripts/DownBelow/crypt_substance6.lua

@@ -0,0 +1,47 @@
+--[[
+	Script Name		:	crypt_substance6.lua
+	Script Purpose	:	Waypoint Path for crypt_substance6.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/10/2020 10:46: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, 6.32, -0.08, -109.59, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 16.18, 0.14, -100.14, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 11.36, -0.06, -108.4, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 1.34, -0.03, -106.71, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 0.85, -0.02, -101.09, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -3.99, 0.45, -97.51, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -12.71, -0.09, -90.2, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -32.5, 0.07, -108.99, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -35.16, -0.08, -112.79, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -33.84, 0.53, -126.35, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -35.32, -0.01, -132.67, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -41.08, -0.57, -138.33, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -35.32, -0.01, -132.67, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -33.84, 0.53, -126.35, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -35.16, -0.08, -112.79, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -32.5, 0.07, -108.99, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -12.71, -0.09, -90.2, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -3.99, 0.45, -97.51, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 0.85, -0.02, -101.09, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 1.34, -0.03, -106.71, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 11.36, -0.06, -108.4, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 16.18, 0.14, -100.14, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 6.32, -0.08, -109.59, 2, math.random(0,5))
+end
+
+

+ 43 - 0
server/SpawnScripts/DownBelow/crypt_substance7.lua

@@ -0,0 +1,43 @@
+--[[
+	Script Name		:	crypt_substance6_1.lua
+	Script Purpose	:	Waypoint Path for crypt_substance6_1.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/10/2020 11:08:57 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, -20.48, -0.13, -80.69, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -17.69, 0.02, -85.45, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -13.31, -0.05, -90.94, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -32.31, -0.02, -110, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -36.11, -0.05, -111.31, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -32.98, -0.11, -120.96, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -34.85, -0.08, -129.97, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -41.04, -0.56, -138.36, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -56.58, -0.11, -153.22, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -81.27, -0.09, -152.68, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -56.58, -0.11, -153.22, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -41.04, -0.56, -138.36, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -34.85, -0.08, -129.97, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -32.98, -0.11, -120.96, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -36.11, -0.05, -111.31, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -32.31, -0.02, -110, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -13.31, -0.05, -90.94, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -17.69, 0.02, -85.45, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -20.48, -0.13, -80.69, 2, math.random(0,10))
+end
+
+

+ 79 - 0
server/SpawnScripts/DownBelow/crypt_substance8.lua

@@ -0,0 +1,79 @@
+--[[
+	Script Name		:	crypt_substance8.lua
+	Script Purpose	:	Waypoint Path for crypt_substance8.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/11/2020 04:05:48 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, -52.47, -0.08, -71.31, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -57.57, -0.08, -85.98, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -57.08, 0.57, -89.31, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -59.33, -0.08, -86.18, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -57.79, -0.03, -78.14, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -54.95, -0.08, -69.83, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -46.76, -0.11, -64.88, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -36.38, -0.09, -73.13, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -31.29, -0.09, -70.1, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -31.3, -0.06, -74.86, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -25.03, -0.06, -74.04, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -16.88, -0.08, -71.8, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -18.99, -0.08, -74.03, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -20.89, -0.08, -72.67, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -24.19, -0.06, -75.87, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -20.24, 0.02, -80.24, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -21.74, -0.06, -82.48, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -30.26, -0.01, -76.26, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -30.67, -0.06, -74.25, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -41.49, -0.03, -65.73, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -39.49, -0.04, -71.37, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -40.82, -0.1, -78.77, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -41.87, -0.1, -74.78, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -37.43, -0.09, -76.24, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -39.87, -0.08, -73.74, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -37.2, -0.05, -67.07, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -42.25, 0, -65.49, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -51.62, -0.08, -69.79, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -42.25, 0, -65.49, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -37.2, -0.05, -67.07, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -39.87, -0.08, -73.74, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -37.43, -0.09, -76.24, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -41.87, -0.1, -74.78, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -40.82, -0.1, -78.77, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -39.49, -0.04, -71.37, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -41.49, -0.03, -65.73, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -30.67, -0.06, -74.25, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -30.26, -0.01, -76.26, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -21.74, -0.06, -82.48, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -20.24, 0.02, -80.24, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -24.19, -0.06, -75.87, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -20.89, -0.08, -72.67, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -18.99, -0.08, -74.03, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -16.88, -0.08, -71.8, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -25.03, -0.06, -74.04, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -31.3, -0.06, -74.86, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -31.29, -0.09, -70.1, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -36.38, -0.09, -73.13, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -46.76, -0.11, -64.88, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -54.95, -0.08, -69.83, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -57.79, -0.03, -78.14, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -59.33, -0.08, -86.18, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -57.08, 0.57, -89.31, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -57.57, -0.08, -85.98, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -52.47, -0.08, -71.31, 2, math.random(0,10))
+end
+
+

+ 81 - 0
server/SpawnScripts/DownBelow/crypt_substance9.lua

@@ -0,0 +1,81 @@
+--[[
+	Script Name		:	crypt_substance9.lua
+	Script Purpose	:	Waypoint Path for crypt_substance9.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/11/2020 11:18:53 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, -32.19, 0.14, -108.66, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -33.08, 0.24, -105.29, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -29.04, 0.28, -109.68, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -29.94, -0.18, -102.97, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -26.1, -0.43, -107.36, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -27.42, -0.96, -100.84, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -18.21, -0.44, -98.81, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -21.63, -0.29, -95.29, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -16.4, 0.34, -95.98, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -18.8, 0.12, -92.37, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -18.64, 0.34, -95.28, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -34.91, -0.06, -111.55, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -37.01, -0.09, -114.9, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -31.14, -0.04, -114.63, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -33.4, -0.09, -114.15, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -36.52, 0.27, -123.35, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -31.73, -0.06, -124.61, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -31.56, -0.09, -121.53, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -32.36, -0.05, -118.6, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -33.89, 0.54, -126.77, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -31.97, 0.13, -128.13, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -35.57, 0.16, -128.4, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -35.23, -0.08, -134.33, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -37.85, 0.09, -132.71, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -32.34, -0.02, -129, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -36.21, -0.07, -128.49, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -31.54, 0.26, -118.9, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -36.35, -0.09, -118, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -32.04, 0.05, -124.49, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -36.35, -0.09, -118, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -31.54, 0.26, -118.9, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -36.21, -0.07, -128.49, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -32.34, -0.02, -129, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -37.85, 0.09, -132.71, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -35.23, -0.08, -134.33, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -35.57, 0.16, -128.4, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -31.97, 0.13, -128.13, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -33.89, 0.54, -126.77, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -32.36, -0.05, -118.6, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -31.56, -0.09, -121.53, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -31.73, -0.06, -124.61, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -36.52, 0.27, -123.35, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -33.4, -0.09, -114.15, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -31.14, -0.04, -114.63, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -37.01, -0.09, -114.9, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -34.91, -0.06, -111.55, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -18.64, 0.34, -95.28, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -18.8, 0.12, -92.37, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -16.4, 0.34, -95.98, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -21.63, -0.29, -95.29, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -18.21, -0.44, -98.81, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -27.42, -0.96, -100.84, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -26.1, -0.43, -107.36, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -29.94, -0.18, -102.97, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -29.04, 0.28, -109.68, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -33.08, 0.24, -105.29, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -32.19, 0.14, -108.66, 2, math.random(0,10))
+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, math.random(0,20))
+	MovementLoopAddLocation(NPC, -84.68, -0.08, -137.39, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -87.42, -0.13, -142.06, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -77.08, -0.1, -131.49, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -80.02, -0.09, -125.69, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -84.96, -0.07, -119.83, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -84.76, -0.11, -111.47, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -76.65, -0.11, -107.08, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -75.01, -0.11, -103.67, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -66.76, -0.11, -96.59, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -60.48, -0.06, -95.76, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -58.6, -0.11, -92.84, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -58.41, 0.53, -89.35, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -57.42, -0.06, -79.42, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -54.06, -0.09, -75.93, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -57.42, -0.06, -79.42, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -58.41, 0.53, -89.35, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -58.6, -0.11, -92.84, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -60.48, -0.06, -95.76, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -66.76, -0.11, -96.59, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -75.01, -0.11, -103.67, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -76.65, -0.11, -107.08, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -84.76, -0.11, -111.47, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -84.96, -0.07, -119.83, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -80.02, -0.09, -125.69, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -77.08, -0.1, -131.49, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -87.42, -0.13, -142.06, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -84.68, -0.08, -137.39, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, -98.11, -0.08, -124.37, 2, math.random(0,20))
+end
+
+

+ 71 - 0
server/SpawnScripts/DownBelow/fuckrats.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

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

@@ -0,0 +1,29 @@
+--[[
+	Script Name		:	lookoutx.lua
+	Script Purpose	:	Waypoint Path for lookoutx.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/09/2020 08:14:39 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, 20.12, 0.15, -95.87, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 7.2, -0.06, -109.07, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -0.14, -0.1, -103.34, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 7.2, -0.06, -109.07, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 20.12, 0.15, -95.87, 2, math.random(0,10))
+end
+
+

+ 37 - 0
server/SpawnScripts/DownBelow/lookoutxx.lua

@@ -0,0 +1,37 @@
+--[[
+	Script Name		:	lookoutxx.lua
+	Script Purpose	:	Waypoint Path for lookoutxx.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/09/2020 08:17: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, 21, -0.08, -107.49, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 23.48, -0.05, -104.98, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 17.01, 0.16, -98.81, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 19.83, 0.16, -96.39, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 6.53, -0.05, -108.96, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 0.86, -0.09, -104.12, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -5.34, 0.44, -98.1, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 0.86, -0.09, -104.12, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 6.53, -0.05, -108.96, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 19.83, 0.16, -96.39, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 17.01, 0.16, -98.81, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 23.48, -0.05, -104.98, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 21, -0.08, -107.49, 2, math.random(0,10))
+end
+
+

+ 39 - 0
server/SpawnScripts/DownBelow/meddlerx.lua

@@ -0,0 +1,39 @@
+--[[
+	Script Name		:	meddlerx.lua
+	Script Purpose	:	Waypoint Path for meddlerx.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/09/2020 08:10: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.89, 0.19, -99.26, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 1.33, -0.09, -104.02, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 6.62, -0.06, -109.08, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 7.08, 0, -127.38, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 6.54, -0.05, -108.88, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 15.65, 0.14, -100.64, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 21.78, -0.06, -105.33, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 24.52, -0.07, -103.82, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 21.78, -0.06, -105.33, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 15.65, 0.14, -100.64, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 6.54, -0.05, -108.88, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 7.08, 0, -127.38, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 6.62, -0.06, -109.08, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 1.33, -0.09, -104.02, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -3.89, 0.19, -99.26, 2, math.random(0,10))
+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

+ 41 - 0
server/SpawnScripts/DownBelow/shriller1.lua

@@ -0,0 +1,41 @@
+--[[
+	Script Name		:	shriller1.lua
+	Script Purpose	:	Waypoint Path for shriller1.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/09/2020 09:58:37 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, -42.5, -0.1, -77.41, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -41.49, 0.27, -80.14, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -38.8, -0.1, -78.38, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -39.26, -0.09, -74.92, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -40.12, -0.11, -76.88, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -39.31, -0.08, -80.33, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -43.22, 0.23, -79.04, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -42.03, -0.1, -74.4, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -40.82, -0.1, -75.06, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -42.03, -0.1, -74.4, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -43.22, 0.23, -79.04, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -39.31, -0.08, -80.33, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -40.12, -0.11, -76.88, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -39.26, -0.09, -74.92, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -38.8, -0.1, -78.38, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -41.49, 0.27, -80.14, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -42.5, -0.1, -77.41, 2, math.random(0,5))
+end
+
+

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

@@ -0,0 +1,53 @@
+--[[
+	Script Name		:	shriller2.lua
+	Script Purpose	:	Waypoint Path for shriller2.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/09/2020 10:03:29 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, -23.1, -0.08, -70.54, 2, 0)
+	MovementLoopAddLocation(NPC, -19.88, -0.08, -74.04, 2, 0)
+	MovementLoopAddLocation(NPC, -21.41, -0.08, -72.78, 2, 0)
+	MovementLoopAddLocation(NPC, -20.11, -0.08, -71.47, 2, 0)
+	MovementLoopAddLocation(NPC, -20.14, -0.1, -67.57, 2, 0)
+	MovementLoopAddLocation(NPC, -16.37, -0.08, -70.86, 2, 0)
+	MovementLoopAddLocation(NPC, -18.19, 0.95, -70.43, 2, 0)
+	MovementLoopAddLocation(NPC, -20.5, -0.08, -70.94, 2, 0)
+	MovementLoopAddLocation(NPC, -18.15, -0.08, -72.75, 2, 0)
+	MovementLoopAddLocation(NPC, -21.53, -0.09, -69.38, 2, 0)
+	MovementLoopAddLocation(NPC, -20.16, -0.1, -67.5, 2, 0)
+	MovementLoopAddLocation(NPC, -23.22, -0.08, -70.34, 2, 0)
+	MovementLoopAddLocation(NPC, -19.74, -0.08, -74.36, 2, 0)
+	MovementLoopAddLocation(NPC, -15.84, -0.08, -71.4, 2, 0)
+	MovementLoopAddLocation(NPC, -22.51, -0.08, -70.9, 2, 0)
+	MovementLoopAddLocation(NPC, -15.84, -0.08, -71.4, 2, 0)
+	MovementLoopAddLocation(NPC, -19.74, -0.08, -74.36, 2, 0)
+	MovementLoopAddLocation(NPC, -23.22, -0.08, -70.34, 2, 0)
+	MovementLoopAddLocation(NPC, -20.16, -0.1, -67.5, 2, 0)
+	MovementLoopAddLocation(NPC, -21.53, -0.09, -69.38, 2, 0)
+	MovementLoopAddLocation(NPC, -18.15, -0.08, -72.75, 2, 0)
+	MovementLoopAddLocation(NPC, -20.5, -0.08, -70.94, 2, 0)
+	MovementLoopAddLocation(NPC, -18.19, 0.95, -70.43, 2, 0)
+	MovementLoopAddLocation(NPC, -16.37, -0.08, -70.86, 2, 0)
+	MovementLoopAddLocation(NPC, -20.14, -0.1, -67.57, 2, 0)
+	MovementLoopAddLocation(NPC, -20.11, -0.08, -71.47, 2, 0)
+	MovementLoopAddLocation(NPC, -21.41, -0.08, -72.78, 2, 0)
+	MovementLoopAddLocation(NPC, -19.88, -0.08, -74.04, 2, 0)
+	MovementLoopAddLocation(NPC, -23.1, -0.08, -70.54, 2, 0)
+end
+
+

+ 47 - 0
server/SpawnScripts/DownBelow/shriller3.lua

@@ -0,0 +1,47 @@
+--[[
+	Script Name		:	shriller3.lua
+	Script Purpose	:	Waypoint Path for shriller3.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/09/2020 10:07:15 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, -10.82, -0.08, -28.73, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -14.19, -0.05, -31.9, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -12.75, -0.08, -30.73, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -17.68, -0.1, -29.51, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -15.77, -0.11, -29.23, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -14.32, -0.05, -26.24, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -10.65, -0.08, -28.41, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -16.25, -0.05, -30.97, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -14.82, -0.09, -29.67, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -12.37, 0.37, -27.11, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -15.51, -0.05, -27.97, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -12.98, -0.07, -30.73, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -15.51, -0.05, -27.97, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -12.37, 0.37, -27.11, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -14.82, -0.09, -29.67, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -16.25, -0.05, -30.97, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -10.65, -0.08, -28.41, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -14.32, -0.05, -26.24, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -15.77, -0.11, -29.23, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -17.68, -0.1, -29.51, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -12.75, -0.08, -30.73, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -14.19, -0.05, -31.9, 2, math.random(0,2))
+	MovementLoopAddLocation(NPC, -10.82, -0.08, -28.73, 2, math.random(0,2))
+end
+
+

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

@@ -0,0 +1,53 @@
+--[[
+	Script Name		:	shriller4.lua
+	Script Purpose	:	Waypoint Path for shriller4.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/09/2020 10:22:34 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.59, 6.94, -0.5, 2, 0)
+	MovementLoopAddLocation(NPC, -11.89, 6.7, 3.46, 2, 0)
+	MovementLoopAddLocation(NPC, -7.33, 5.72, 8.71, 2, 0)
+	MovementLoopAddLocation(NPC, -2.87, 5.03, 10.37, 2, 0)
+	MovementLoopAddLocation(NPC, 1.99, 4.33, 11.9, 2, 0)
+	MovementLoopAddLocation(NPC, 7.68, 3.25, 8.34, 2, 0)
+	MovementLoopAddLocation(NPC, 10.62, 2.7, 5, 2, 0)
+	MovementLoopAddLocation(NPC, 11.19, 2.16, 0.68, 2, 0)
+	MovementLoopAddLocation(NPC, 10.53, 1.28, -5.35, 2, 0)
+	MovementLoopAddLocation(NPC, 7.32, 0.69, -9.09, 2, 0)
+	MovementLoopAddLocation(NPC, 2.14, -0.09, -10.99, 2, 0)
+	MovementLoopAddLocation(NPC, -2.1, -0.09, -12.25, 2, 0)
+	MovementLoopAddLocation(NPC, -10.34, -0.09, -6.92, 2, 0)
+	MovementLoopAddLocation(NPC, -7.76, -0.09, -4.93, 2, 0)
+	MovementLoopAddLocation(NPC, -1.8, -4.56, -1.17, 2, 0)
+	MovementLoopAddLocation(NPC, -7.76, -0.09, -4.93, 2, 0)
+	MovementLoopAddLocation(NPC, -10.34, -0.09, -6.92, 2, 0)
+	MovementLoopAddLocation(NPC, -2.1, -0.09, -12.25, 2, 0)
+	MovementLoopAddLocation(NPC, 2.14, -0.09, -10.99, 2, 0)
+	MovementLoopAddLocation(NPC, 7.32, 0.69, -9.09, 2, 0)
+	MovementLoopAddLocation(NPC, 10.53, 1.28, -5.35, 2, 0)
+	MovementLoopAddLocation(NPC, 11.19, 2.16, 0.68, 2, 0)
+	MovementLoopAddLocation(NPC, 10.62, 2.7, 5, 2, 0)
+	MovementLoopAddLocation(NPC, 7.68, 3.25, 8.34, 2, 0)
+	MovementLoopAddLocation(NPC, 1.99, 4.33, 11.9, 2, 0)
+	MovementLoopAddLocation(NPC, -2.87, 5.03, 10.37, 2, 0)
+	MovementLoopAddLocation(NPC, -7.33, 5.72, 8.71, 2, 0)
+	MovementLoopAddLocation(NPC, -11.89, 6.7, 3.46, 2, 0)
+	MovementLoopAddLocation(NPC, -12.59, 6.94, -0.5, 2, 0)
+end
+
+

+ 55 - 0
server/SpawnScripts/DownBelow/shriller5.lua

@@ -0,0 +1,55 @@
+--[[
+	Script Name		:	shirller5.lua
+	Script Purpose	:	Waypoint Path for shirller5.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/10/2020 09:28:34 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, 23.18, -0.84, -82.85, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 21.23, -0.89, -82.98, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 21.25, 0.56, -68.4, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 15.19, -0.08, -60.51, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -2.02, -0.11, -60.07, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -10.67, 0.53, -54.89, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -15.07, 0.57, -45.76, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -11.4, -0.1, -36.65, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -9.46, -0.07, -34.83, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -14.67, -0.1, -29, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -14.64, -0.05, -32.32, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -18.59, -0.1, -29.39, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -10.71, -0.08, -28.93, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -13.57, -0.08, -29.47, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -13.77, -0.01, -25.65, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -10.73, 0.22, -28.16, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -13.77, -0.01, -25.65, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -13.57, -0.08, -29.47, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -10.71, -0.08, -28.93, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -18.59, -0.1, -29.39, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -14.64, -0.05, -32.32, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -14.67, -0.1, -29, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -9.46, -0.07, -34.83, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -11.4, -0.1, -36.65, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -15.07, 0.57, -45.76, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -10.67, 0.53, -54.89, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, -2.02, -0.11, -60.07, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 15.19, -0.08, -60.51, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 21.25, 0.56, -68.4, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 21.23, -0.89, -82.98, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 23.18, -0.84, -82.85, 2, math.random(0,5))
+end
+
+

+ 59 - 0
server/SpawnScripts/DownBelow/shriller6.lua

@@ -0,0 +1,59 @@
+--[[
+	Script Name		:	shriller6.lua
+	Script Purpose	:	Waypoint Path for shriller6.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/11/2020 04:11:04 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, -52.85, -0.1, -66.42, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -45.32, -0.13, -67.66, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -32.7, -0.09, -72.49, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -37.23, -0.07, -68.09, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -41.33, -0.1, -78.97, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -37.11, -0.07, -68.43, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -24.95, -0.07, -75.21, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -19.53, -0.1, -69.97, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -26.47, -0.13, -76.75, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -12.97, -0.09, -90.02, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -30.24, 0.56, -106.56, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -34.87, -0.07, -111.71, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -34.24, 0.54, -126.25, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -33.89, 0, -109.44, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -33.8, -0.08, -131.78, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -52.05, 0.25, -148.77, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -60.91, -0.06, -153.42, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -85.08, -0.03, -152.92, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -60.91, -0.06, -153.42, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -52.05, 0.25, -148.77, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -33.8, -0.08, -131.78, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -33.89, 0, -109.44, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -34.24, 0.54, -126.25, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -34.87, -0.07, -111.71, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -30.24, 0.56, -106.56, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -12.97, -0.09, -90.02, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -26.47, -0.13, -76.75, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -19.53, -0.1, -69.97, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -24.95, -0.07, -75.21, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -37.11, -0.07, -68.43, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -41.33, -0.1, -78.97, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -37.23, -0.07, -68.09, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -32.7, -0.09, -72.49, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -45.32, -0.13, -67.66, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -52.85, -0.1, -66.42, 2, math.random(0,10))
+end
+
+

+ 67 - 0
server/SpawnScripts/DownBelow/shriller7.lua

@@ -0,0 +1,67 @@
+--[[
+	Script Name		:	shriller9.lua
+	Script Purpose	:	Waypoint Path for shriller9.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/11/2020 04:19:30 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, -32.08, 0.54, -126.98, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -36.7, -0.09, -133.88, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -52.12, 0.19, -148.32, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -62.12, -0.05, -153.16, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -70.97, -0.06, -153.36, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -85.67, -0.01, -152.46, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -88.75, -0.09, -158.12, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -88.75, -0.1, -164.71, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -99.67, -0.08, -164.52, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -95.19, -0.07, -167.97, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -99.94, -0.08, -168.17, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -99.25, -0.08, -162.13, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -95.24, -0.08, -162.4, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -100.25, -0.08, -163.47, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -94.79, -0.08, -165.09, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -94.99, -0.07, -167.8, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -97.39, -0.07, -168.1, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -96.65, -0.08, -162.15, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -100.02, -0.08, -166.36, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -88.15, -0.1, -165.93, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -87.58, -0.09, -157.74, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -82.5, -0.06, -153.75, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -87.58, -0.09, -157.74, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -88.15, -0.1, -165.93, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -100.02, -0.08, -166.36, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -96.65, -0.08, -162.15, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -97.39, -0.07, -168.1, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -94.99, -0.07, -167.8, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -94.79, -0.08, -165.09, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -100.25, -0.08, -163.47, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -95.24, -0.08, -162.4, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -99.25, -0.08, -162.13, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -99.94, -0.08, -168.17, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -95.19, -0.07, -167.97, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -99.67, -0.08, -164.52, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -88.75, -0.1, -164.71, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -88.75, -0.09, -158.12, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -85.67, -0.01, -152.46, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -70.97, -0.06, -153.36, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -62.12, -0.05, -153.16, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -52.12, 0.19, -148.32, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -36.7, -0.09, -133.88, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -32.08, 0.54, -126.98, 2, math.random(0,10))
+end
+
+

+ 67 - 0
server/SpawnScripts/DownBelow/shriller8.lua

@@ -0,0 +1,67 @@
+--[[
+	Script Name		:	shriller8.lua
+	Script Purpose	:	Waypoint Path for shriller8.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/11/2020 04:35:05 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, -61.67, -0.01, -154.33, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -69.75, -0.06, -154.66, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -70.25, -0.08, -148.97, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -76.37, -0.08, -137.69, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -69.46, 0.28, -148.29, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -68.48, -0.11, -152.75, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -85.64, -0.02, -152.22, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -87.59, -0.08, -159.59, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -87.65, -0.06, -171.67, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -88.46, -0.08, -175.81, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -82.56, -0.06, -181.58, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -83.78, -0.06, -190.16, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -86.08, -0.07, -181.35, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -89.88, -0.04, -175.44, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -89.97, -0.08, -159.28, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -84.21, -0.13, -153.79, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -64.8, -0.06, -154.7, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -54.28, 0.12, -147.93, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -34.39, -0.08, -131.78, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -34.98, -0.06, -111.31, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -14.12, -0.06, -89.49, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 6.2, -0.06, -109.08, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -14.12, -0.06, -89.49, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -34.98, -0.06, -111.31, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -34.39, -0.08, -131.78, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -54.28, 0.12, -147.93, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -64.8, -0.06, -154.7, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -84.21, -0.13, -153.79, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -89.97, -0.08, -159.28, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -89.88, -0.04, -175.44, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -86.08, -0.07, -181.35, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -83.78, -0.06, -190.16, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -82.56, -0.06, -181.58, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -88.46, -0.08, -175.81, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -87.65, -0.06, -171.67, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -87.59, -0.08, -159.59, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -85.64, -0.02, -152.22, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -68.48, -0.11, -152.75, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -69.46, 0.28, -148.29, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -76.37, -0.08, -137.69, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -70.25, -0.08, -148.97, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -69.75, -0.06, -154.66, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -61.67, -0.01, -154.33, 2, math.random(0,10))
+end
+
+

+ 95 - 0
server/SpawnScripts/DownBelow/shriller9.lua

@@ -0,0 +1,95 @@
+--[[
+	Script Name		:	shriller9_1.lua
+	Script Purpose	:	Waypoint Path for shriller9_1.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/11/2020 11:35: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, 18.29, 0.18, -97.73, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 22.31, -0.05, -109.25, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 22.6, -0.03, -105.96, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 19.43, -0.09, -106.24, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 22.74, -0.07, -102.23, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 26.26, 0.01, -104.98, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 25.32, -0.07, -107.07, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 17.05, 0.13, -100.26, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 6.41, -0.05, -108.94, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 4.67, -0.01, -108.18, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -12.96, -0.05, -91.02, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -29.84, 0.56, -106.71, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -35.41, -0.05, -111.15, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -33.84, 0.53, -126.29, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -35.68, -0.01, -132.32, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -45.48, -1.09, -141.41, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -53.3, 0.22, -148.94, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -62.18, -0.06, -153.09, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -69.36, -0.09, -153.01, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -76.38, -0.08, -137.87, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -77.56, -0.04, -130.02, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -84.68, -0.08, -120.15, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -85.38, -0.11, -109.65, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -65.9, 0.06, -96.84, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -59.25, -0.06, -95.03, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -58.56, 0.6, -90.13, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -54.92, -0.08, -71.05, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -45.4, -0.1, -65.26, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -27.27, -0.12, -73.65, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -12.09, -0.07, -91, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -29.26, 0.21, -105.82, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -35.1, -0.06, -111.38, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -33.92, 0.53, -126.45, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -36.25, 0.03, -132.75, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -56.47, -0.11, -152.17, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -69.22, -0.12, -152.41, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -56.47, -0.11, -152.17, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -36.25, 0.03, -132.75, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -33.92, 0.53, -126.45, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -35.1, -0.06, -111.38, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -29.26, 0.21, -105.82, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -12.09, -0.07, -91, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -27.27, -0.12, -73.65, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -45.4, -0.1, -65.26, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -54.92, -0.08, -71.05, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -58.56, 0.6, -90.13, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -59.25, -0.06, -95.03, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -65.9, 0.06, -96.84, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -85.38, -0.11, -109.65, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -84.68, -0.08, -120.15, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -77.56, -0.04, -130.02, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -76.38, -0.08, -137.87, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -69.36, -0.09, -153.01, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -62.18, -0.06, -153.09, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -53.3, 0.22, -148.94, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -45.48, -1.09, -141.41, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -35.68, -0.01, -132.32, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -33.84, 0.53, -126.29, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -35.41, -0.05, -111.15, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -29.84, 0.56, -106.71, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, -12.96, -0.05, -91.02, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 4.67, -0.01, -108.18, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 6.41, -0.05, -108.94, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 17.05, 0.13, -100.26, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 25.32, -0.07, -107.07, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 26.26, 0.01, -104.98, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 22.74, -0.07, -102.23, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 19.43, -0.09, -106.24, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 22.6, -0.03, -105.96, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 22.31, -0.05, -109.25, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 18.29, 0.18, -97.73, 2, math.random(0,10))
+end
+
+

+ 55 - 0
server/SpawnScripts/DownBelow/tombforager.lua

@@ -0,0 +1,55 @@
+--[[
+	Script Name		:	tombforager.lua
+	Script Purpose	:	Waypoint Path for tombforager.lua
+	Script Author	:	Devn00b
+	Script Date		:	05/09/2020 07:09:53 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, -52.72, -0.06, -73.67, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -55.94, -0.12, -78.5, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -58, -0.08, -85.92, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -58.9, -0.06, -94.42, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -65.51, 0.07, -96.3, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -70.17, -0.11, -98.15, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -75.2, -0.11, -103.2, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -76.55, -0.11, -107.15, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -84.89, -0.11, -112, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -85.1, -0.06, -120.25, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -75.41, -0.13, -130.36, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -87.54, -0.12, -142.53, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -85.58, -0.07, -138.1, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -90.09, 0.41, -132.39, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -97.87, -0.05, -125.29, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -102.97, -0.1, -119.34, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -97.87, -0.05, -125.29, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -90.09, 0.41, -132.39, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -85.58, -0.07, -138.1, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -87.54, -0.12, -142.53, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -75.41, -0.13, -130.36, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -85.1, -0.06, -120.25, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -84.89, -0.11, -112, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -76.55, -0.11, -107.15, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -75.2, -0.11, -103.2, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -70.17, -0.11, -98.15, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -65.51, 0.07, -96.3, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -58.9, -0.06, -94.42, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -58, -0.08, -85.92, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -55.94, -0.12, -78.5, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, -52.72, -0.06, -73.67, 2, math.random(0,15))
+end
+
+