Browse Source

Elddar Grove Pathing 90% Completed

devn00b 3 years ago
parent
commit
5af077b4b9

+ 33 - 0
server/SpawnScripts/ElddarGrove/KaelarriIvyshae.lua

@@ -25,3 +25,36 @@ function hailed(NPC, Spawn)
 
 end
 
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 649.78, -17.86, -205.23, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 648.62, -18.52, -254.29, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 652.62, -21.7, -293.3, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 652.1, -21.9, -302.8, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 639.36, -20.31, -310.61, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 608.37, -20.8, -313.51, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 550.27, -21.46, -312.73, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 537.88, -20.8, -297.38, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 576.67, -20.63, -261.1, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 591.64, -21.03, -254.6, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 576.67, -20.63, -261.1, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 537.88, -20.8, -297.38, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 550.27, -21.46, -312.73, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 608.37, -20.8, -313.51, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 639.36, -20.31, -310.61, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 652.1, -21.9, -302.8, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 652.62, -21.7, -293.3, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 648.62, -18.52, -254.29, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 649.78, -17.86, -205.23, 2, math.random(0,8))
+end

+ 66 - 0
server/SpawnScripts/ElddarGrove/Kaemon.lua

@@ -21,3 +21,69 @@ function hailed(NPC, Spawn)
 
 end
 
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function respawn(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 796.48, -22.29, -532.16, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 784.51, -22.31, -509.94, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 774.51, -21.8, -496.87, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 753.33, -22.02, -475.7, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 720.13, -21.34, -459.29, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 709.1, -19.77, -445.47, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 704.38, -15.94, -433.44, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 699.07, -15.15, -419.15, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 705.79, -15.79, -379.66, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 755.38, -19.33, -378.63, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 755.38, -19.33, -378.63, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 698.79, -14.76, -379.16, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 648.9, -13.1, -359.49, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 638.81, -13.23, -369.1, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 576.91, -21.66, -364.32, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 568.64, -19.87, -373.3, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 550.27, -21.34, -323.28, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 560.2, -21.9, -314.32, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 596.45, -21.15, -314.94, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 648.73, -21.28, -308, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 649.68, -21.67, -304.18, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 650.22, -21.66, -293.1, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 650.98, -18.01, -207.74, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 648.83, -19.38, -271.75, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 681.02, -19.61, -276.77, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 704.77, -17.08, -331.67, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 723.53, -17.55, -330.58, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 747.75, -20.22, -332.03, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 772.13, -19.09, -331.47, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 747.75, -20.22, -332.03, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 723.53, -17.55, -330.58, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 704.77, -17.08, -331.67, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 681.02, -19.61, -276.77, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 648.83, -19.38, -271.75, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 650.98, -18.01, -207.74, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 650.22, -21.66, -293.1, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 649.68, -21.67, -304.18, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 648.73, -21.28, -308, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 596.45, -21.15, -314.94, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 560.2, -21.9, -314.32, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 550.27, -21.34, -323.28, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 568.64, -19.87, -373.3, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 576.91, -21.66, -364.32, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 638.81, -13.23, -369.1, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 648.9, -13.1, -359.49, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 698.79, -14.76, -379.16, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 755.38, -19.33, -378.63, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 755.38, -19.33, -378.63, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 705.79, -15.79, -379.66, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 699.07, -15.15, -419.15, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 704.38, -15.94, -433.44, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 709.1, -19.77, -445.47, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 720.13, -21.34, -459.29, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 753.33, -22.02, -475.7, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 774.51, -21.8, -496.87, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 784.51, -22.31, -509.94, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 796.48, -22.29, -532.16, 2, math.random(0,5))
+end

+ 32 - 0
server/SpawnScripts/ElddarGrove/KaylelleStarchaser.lua

@@ -21,3 +21,35 @@ function hailed(NPC, Spawn)
 
 end
 
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 614.94, -20.82, -260.61, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 630.77, -19.78, -256.17, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 644.08, -19.01, -263.39, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 649.33, -20.72, -284.7, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 650.01, -21.79, -293.97, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 649.67, -21.64, -304.66, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 639.98, -20.33, -310.22, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 592.56, -21.15, -316.11, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 558.55, -21.89, -316.44, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 541.91, -18.75, -367.38, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 558.55, -21.89, -316.44, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 592.56, -21.15, -316.11, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 639.98, -20.33, -310.22, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 649.67, -21.64, -304.66, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 650.01, -21.79, -293.97, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 649.33, -20.72, -284.7, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 644.08, -19.01, -263.39, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 630.77, -19.78, -256.17, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 614.94, -20.82, -260.61, 2, math.random(0,8))
+end

+ 44 - 0
server/SpawnScripts/ElddarGrove/Kethelrune.lua

@@ -21,3 +21,47 @@ function hailed(NPC, Spawn)
 
 end
 
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function respawn(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 805.49, -21.7, -551.99, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 786.92, -22.61, -512.9, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 752.87, -21.98, -477.23, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 717.53, -21.25, -459.67, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 709.29, -19.56, -445.07, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 701.44, -16.56, -426.22, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 701.09, -14.85, -412.3, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 683.34, -11.89, -390.41, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 687.32, -13.38, -371.73, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 668.08, -11.74, -363.53, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 648.9, -13.05, -360.14, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 648.55, -14.81, -343.63, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 648.22, -18.15, -328.01, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 651.9, -21.82, -304.38, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 651.91, -19.07, -268.92, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 635.14, -19.34, -256.68, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 613.61, -20.98, -262.87, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 635.14, -19.34, -256.68, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 651.91, -19.07, -268.92, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 651.9, -21.82, -304.38, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 648.22, -18.15, -328.01, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 648.55, -14.81, -343.63, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 648.9, -13.05, -360.14, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 668.08, -11.74, -363.53, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 687.32, -13.38, -371.73, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 683.34, -11.89, -390.41, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 701.09, -14.85, -412.3, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 701.44, -16.56, -426.22, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 709.29, -19.56, -445.07, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 717.53, -21.25, -459.67, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 752.87, -21.98, -477.23, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 786.92, -22.61, -512.9, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 805.49, -21.7, -551.99, 2, math.random(0,25))
+end
+
+

+ 52 - 0
server/SpawnScripts/ElddarGrove/MadrethalSummerspeak.lua

@@ -27,3 +27,55 @@ function hailed(NPC, Spawn)
 
 end
 
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 648.84, -18.91, -234.92, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 646.07, -18.74, -257.91, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 606.34, -20.89, -257.81, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 642.56, -18.86, -258.37, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 650.43, -21.07, -288.05, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 652.37, -21.69, -293.22, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 651.99, -21.73, -305.33, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 647.05, -19.16, -323.38, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 647.29, -11.71, -388.38, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 658.21, -10.61, -396.95, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 680.99, -11.78, -392.94, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 697.53, -14.19, -410.92, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 701.38, -16.57, -426.35, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 709.3, -20.04, -448.29, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 712.45, -20.97, -456.77, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 744.98, -22.31, -472.95, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 768.56, -21.8, -495.14, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 780.53, -21.99, -508.32, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 803.66, -21.61, -551.4, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 780.53, -21.99, -508.32, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 768.56, -21.8, -495.14, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 744.98, -22.31, -472.95, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 712.45, -20.97, -456.77, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 709.3, -20.04, -448.29, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 701.38, -16.57, -426.35, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 697.53, -14.19, -410.92, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 680.99, -11.78, -392.94, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 658.21, -10.61, -396.95, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 647.29, -11.71, -388.38, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 647.05, -19.16, -323.38, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 651.99, -21.73, -305.33, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 652.37, -21.69, -293.22, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 650.43, -21.07, -288.05, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 642.56, -18.86, -258.37, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 606.34, -20.89, -257.81, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 646.07, -18.74, -257.91, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 648.84, -18.91, -234.92, 2, math.random(0,8))
+end
+
+

+ 51 - 0
server/SpawnScripts/ElddarGrove/ThomasBoatmend.lua

@@ -21,3 +21,54 @@ function hailed(NPC, Spawn)
 
 end
 
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 608.2, -22.42, -262.67, 2, math.random(0,40))
+	MovementLoopAddLocation(NPC, 628, -19.98, -255.72, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 648.99, -18.69, -259.97, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 668.55, -17.16, -252.57, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 696.95, -16.92, -266.28, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 727.46, -17.12, -283.24, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 748.5, -16.63, -286.53, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 772.33, -18.05, -316.26, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 771.52, -21.32, -339.44, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 769.78, -19.46, -332.72, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 707.06, -17.27, -330.28, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 652.79, -20.69, -284.66, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 648.31, -13.81, -350.1, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 649, -13.04, -360.21, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 705.57, -15.84, -377.92, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 700.97, -16.22, -424.97, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 710.26, -20.39, -450.74, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 700.58, -16.23, -425.43, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 679.65, -12.02, -416.88, 2, math.random(0,40))
+	MovementLoopAddLocation(NPC, 700.58, -16.23, -425.43, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 710.26, -20.39, -450.74, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 700.97, -16.22, -424.97, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 705.57, -15.84, -377.92, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 649, -13.04, -360.21, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 648.31, -13.81, -350.1, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 652.79, -20.69, -284.66, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 707.06, -17.27, -330.28, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 769.78, -19.46, -332.72, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 771.52, -21.32, -339.44, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 772.33, -18.05, -316.26, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 748.5, -16.63, -286.53, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 727.46, -17.12, -283.24, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 696.95, -16.92, -266.28, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 668.55, -17.16, -252.57, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 648.99, -18.69, -259.97, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 628, -19.98, -255.72, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 608.2, -22.42, -262.67, 2, math.random(0,40))
+end
+

+ 44 - 0
server/SpawnScripts/ElddarGrove/VelisarrMorningdew.lua

@@ -21,3 +21,47 @@ function hailed(NPC, Spawn)
 
 end
 
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 605.46, -20.85, -258.55, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 635.95, -19.24, -257.15, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 650.38, -20.6, -283.68, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 651.79, -21.73, -293.48, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 645.56, -13.32, -360.51, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 691.01, -13.83, -373.44, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 684.74, -11.95, -393.07, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 697.74, -14.25, -411.29, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 702.22, -16.71, -426.62, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 711.01, -20.44, -449.76, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 723.23, -21.69, -461.71, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 747.92, -22.31, -474.89, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 778.72, -21.82, -502.99, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 794.88, -22.25, -536.31, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 808.93, -21.16, -532.73, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 794.88, -22.25, -536.31, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 778.72, -21.82, -502.99, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 747.92, -22.31, -474.89, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 723.23, -21.69, -461.71, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 711.01, -20.44, -449.76, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 702.22, -16.71, -426.62, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 697.74, -14.25, -411.29, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 684.74, -11.95, -393.07, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 691.01, -13.83, -373.44, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 645.56, -13.32, -360.51, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 651.79, -21.73, -293.48, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 650.38, -20.6, -283.68, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 635.95, -19.24, -257.15, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 605.46, -20.85, -258.55, 2, math.random(0,3))
+end
+

+ 62 - 0
server/SpawnScripts/ElddarGrove/a_duck.lua

@@ -0,0 +1,62 @@
+--[[
+	Script Name		:	a_duck.lua
+	Script Purpose	:	Waypoint Path for a_duck.lua
+	Script Author	:	Devn00b
+	Script Date		:	08/04/2020 04:00: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)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 771.36, -19.04, -331.37, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 784.76, -21.85, -347.87, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 767.68, -21.55, -339.19, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 767.81, -18.93, -330.36, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 757.67, -21, -335.59, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 740.57, -20.88, -335.73, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 731.81, -19.03, -333.06, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 711.2, -17.06, -330.96, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 703.56, -17.03, -335.11, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 694.61, -17.46, -337.01, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 691.01, -17.7, -326.34, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 677.22, -22.34, -314.58, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 767.92, -22.04, -340.69, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 785.11, -19.45, -334.67, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 776.41, -17.82, -317.85, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 761.2, -19.05, -329.52, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 784.63, -22, -348.12, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 753.38, -16.7, -312.5, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 761.89, -17.47, -307.3, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 755.49, -20.78, -334.76, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 761.89, -17.47, -307.3, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 753.38, -16.7, -312.5, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 784.63, -22, -348.12, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 761.2, -19.05, -329.52, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 776.41, -17.82, -317.85, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 785.11, -19.45, -334.67, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 767.92, -22.04, -340.69, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 677.22, -22.34, -314.58, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 691.01, -17.7, -326.34, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 694.61, -17.46, -337.01, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 703.56, -17.03, -335.11, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 711.2, -17.06, -330.96, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 731.81, -19.03, -333.06, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 740.57, -20.88, -335.73, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 757.67, -21, -335.59, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 767.81, -18.93, -330.36, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 767.68, -21.55, -339.19, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 784.76, -21.85, -347.87, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 771.36, -19.04, -331.37, 2, math.random(0,3))
+end
+
+

+ 32 - 0
server/SpawnScripts/ElddarGrove/a_duck2.lua

@@ -0,0 +1,32 @@
+--[[
+	Script Name		:	a_duck2.lua
+	Script Purpose	:	Waypoint Path for a_duck2.lua
+	Script Author	:	Devn00b
+	Script Date		:	08/04/2020 04:04:06 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 774.15, -17.52, -313.99, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 742.64, -16.15, -302.61, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 734.94, -17.04, -295.52, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 713.71, -17.05, -293.64, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 675.14, -22.3, -312.11, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 713.71, -17.05, -293.64, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 734.94, -17.04, -295.52, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 742.64, -16.15, -302.61, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 774.15, -17.52, -313.99, 2, math.random(0,3))
+end
+
+

+ 40 - 0
server/SpawnScripts/ElddarGrove/a_duck3.lua

@@ -0,0 +1,40 @@
+--[[
+	Script Name		:	a_duck3.lua
+	Script Purpose	:	Waypoint Path for a_duck3.lua
+	Script Author	:	Devn00b
+	Script Date		:	08/04/2020 04:00: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)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 758.19, -16.93, -308.73, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 778.61, -17.31, -313.38, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 778.98, -17.86, -321.02, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 784.16, -18.82, -331.55, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 781.58, -21.93, -345.87, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 767.77, -18.14, -325.79, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 740.01, -16.72, -313.55, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 741.82, -16.2, -301.39, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 715.85, -17.04, -292.22, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 741.82, -16.2, -301.39, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 740.01, -16.72, -313.55, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 767.77, -18.14, -325.79, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 781.58, -21.93, -345.87, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 784.16, -18.82, -331.55, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 778.98, -17.86, -321.02, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 778.61, -17.31, -313.38, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 758.19, -16.93, -308.73, 2, math.random(0,3))
+end
+
+

+ 38 - 0
server/SpawnScripts/ElddarGrove/a_duck4.lua

@@ -0,0 +1,38 @@
+--[[
+	Script Name		:	a_duck4.lua
+	Script Purpose	:	Waypoint Path for a_duck4.lua
+	Script Author	:	Devn00b
+	Script Date		:	08/04/2020 04:01:01 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 743.13, -17.29, -320.91, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 735.53, -17.56, -323.86, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 738.61, -22.13, -337.6, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 758.73, -21.27, -336.2, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 760.11, -17.4, -316.41, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 764.57, -17.81, -308.69, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 778.52, -17.96, -321.96, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 768.19, -22.76, -341.9, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 778.52, -17.96, -321.96, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 764.57, -17.81, -308.69, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 760.11, -17.4, -316.41, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 758.73, -21.27, -336.2, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 738.61, -22.13, -337.6, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 735.53, -17.56, -323.86, 2, math.random(0,3))
+	MovementLoopAddLocation(NPC, 743.13, -17.29, -320.91, 2, math.random(0,3))
+end
+
+

+ 40 - 0
server/SpawnScripts/ElddarGrove/a_rat.lua

@@ -0,0 +1,40 @@
+--[[
+	Script Name		:	a_rat.lua
+	Script Purpose	:	Waypoint Path for a_rat.lua
+	Script Author	:	Devn00b
+	Script Date		:	08/04/2020 03:20:22 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 602, -31.23, -241.01, 2, 0)
+	MovementLoopAddLocation(NPC, 609.41, -35.26, -229.93, 2, 0)
+	MovementLoopAddLocation(NPC, 612.4, -35.72, -231.92, 2, 0)
+	MovementLoopAddLocation(NPC, 604.44, -35.79, -244.07, 2, 0)
+	MovementLoopAddLocation(NPC, 605.41, -36.45, -244.94, 2, 0)
+	MovementLoopAddLocation(NPC, 616.26, -36.47, -229.21, 2, 0)
+	MovementLoopAddLocation(NPC, 613.22, -35.23, -227.51, 2, 0)
+	MovementLoopAddLocation(NPC, 603.78, -31.21, -240.71, 2, 0)
+	MovementLoopAddLocation(NPC, 588.46, -28, -230.24, 2, 0)
+	MovementLoopAddLocation(NPC, 603.78, -31.21, -240.71, 2, 0)
+	MovementLoopAddLocation(NPC, 613.22, -35.23, -227.51, 2, 0)
+	MovementLoopAddLocation(NPC, 616.26, -36.47, -229.21, 2, 0)
+	MovementLoopAddLocation(NPC, 605.41, -36.45, -244.94, 2, 0)
+	MovementLoopAddLocation(NPC, 604.44, -35.79, -244.07, 2, 0)
+	MovementLoopAddLocation(NPC, 612.4, -35.72, -231.92, 2, 0)
+	MovementLoopAddLocation(NPC, 609.41, -35.26, -229.93, 2, 0)
+	MovementLoopAddLocation(NPC, 602, -31.23, -241.01, 2, 0)
+end
+
+

+ 36 - 0
server/SpawnScripts/ElddarGrove/a_rat2.lua

@@ -0,0 +1,36 @@
+--[[
+	Script Name		:	a_rat2.lua
+	Script Purpose	:	Waypoint Path for a_rat2.lua
+	Script Author	:	Devn00b
+	Script Date		:	08/04/2020 03:20:26 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 588.46, -28, -230.24, 2, 0)
+	MovementLoopAddLocation(NPC, 595.44, -24.69, -219.5, 2, 0)
+	MovementLoopAddLocation(NPC, 604.82, -21.23, -225.82, 2, 0)
+	MovementLoopAddLocation(NPC, 596.64, -24.82, -220.63, 2, 0)
+	MovementLoopAddLocation(NPC, 589.07, -28.02, -232.63, 2, 0)
+	MovementLoopAddLocation(NPC, 602.86, -31.21, -241.33, 2, 0)
+	MovementLoopAddLocation(NPC, 610.58, -35.23, -229.34, 2, 0)
+	MovementLoopAddLocation(NPC, 602.86, -31.21, -241.33, 2, 0)
+	MovementLoopAddLocation(NPC, 589.07, -28.02, -232.63, 2, 0)
+	MovementLoopAddLocation(NPC, 596.64, -24.82, -220.63, 2, 0)
+	MovementLoopAddLocation(NPC, 604.82, -21.23, -225.82, 2, 0)
+	MovementLoopAddLocation(NPC, 595.44, -24.69, -219.5, 2, 0)
+	MovementLoopAddLocation(NPC, 588.46, -28, -230.24, 2, 0)
+end
+
+

+ 52 - 0
server/SpawnScripts/ElddarGrove/grove_deer5.lua

@@ -0,0 +1,52 @@
+--[[
+	Script Name		:	grove_deer5.lua
+	Script Purpose	:	Waypoint Path for grove_deer5.lua
+	Script Author	:	Devn00b
+	Script Date		:	08/04/2020 02:11:00 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 621.29, -21.03, -280.61, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 609.61, -22.4, -271.02, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 628.93, -19.97, -274.5, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 628.17, -21.83, -293.7, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 620.24, -21.79, -290.89, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 644.3, -21.4, -292.64, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 638.77, -21.11, -292.36, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 639.35, -18.97, -269.43, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 643.59, -19.21, -281.14, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 628.33, -20.77, -284.73, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 631.71, -20.14, -280.72, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 636.3, -21.54, -294.42, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 622.73, -22.04, -293.65, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 614.16, -22.11, -279.5, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 609.44, -22.39, -270.29, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 614.16, -22.11, -279.5, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 622.73, -22.04, -293.65, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 636.3, -21.54, -294.42, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 631.71, -20.14, -280.72, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 628.33, -20.77, -284.73, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 643.59, -19.21, -281.14, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 639.35, -18.97, -269.43, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 638.77, -21.11, -292.36, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 644.3, -21.4, -292.64, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 620.24, -21.79, -290.89, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 628.17, -21.83, -293.7, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 628.93, -19.97, -274.5, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 609.61, -22.4, -271.02, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 621.29, -21.03, -280.61, 2, math.random(0,15))
+end
+
+

+ 56 - 0
server/SpawnScripts/ElddarGrove/kethlerune.lua

@@ -0,0 +1,56 @@
+--[[
+	Script Name		:	kethlerune.lua
+	Script Purpose	:	Waypoint Path for kethlerune.lua
+	Script Author	:	Devn00b
+	Script Date		:	08/01/2020 05:53: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)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 805.49, -21.7, -551.99, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 786.92, -22.61, -512.9, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 752.87, -21.98, -477.23, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 717.53, -21.25, -459.67, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 709.29, -19.56, -445.07, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 701.44, -16.56, -426.22, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 701.09, -14.85, -412.3, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 683.34, -11.89, -390.41, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 687.32, -13.38, -371.73, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 668.08, -11.74, -363.53, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 648.9, -13.05, -360.14, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 648.55, -14.81, -343.63, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 648.22, -18.15, -328.01, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 651.9, -21.82, -304.38, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 651.91, -19.07, -268.92, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 635.14, -19.34, -256.68, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 613.61, -20.98, -262.87, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 635.14, -19.34, -256.68, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 651.91, -19.07, -268.92, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 651.9, -21.82, -304.38, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 648.22, -18.15, -328.01, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 648.55, -14.81, -343.63, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 648.9, -13.05, -360.14, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 668.08, -11.74, -363.53, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 687.32, -13.38, -371.73, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 683.34, -11.89, -390.41, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 701.09, -14.85, -412.3, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 701.44, -16.56, -426.22, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 709.29, -19.56, -445.07, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 717.53, -21.25, -459.67, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 752.87, -21.98, -477.23, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 786.92, -22.61, -512.9, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 805.49, -21.7, -551.99, 2, math.random(0,25))
+end
+
+

+ 52 - 0
server/SpawnScripts/ElddarGrove/lystan.lua

@@ -0,0 +1,52 @@
+--[[
+	Script Name		:	lystan.lua
+	Script Purpose	:	Waypoint Path for lystan.lua
+	Script Author	:	Devn00b
+	Script Date		:	08/04/2020 01:42:54 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 643.88, -19.24, -320.76, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 644.69, -13.13, -364.87, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 622.02, -15.73, -366.03, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 598.25, -20.37, -364.02, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 561.69, -21.01, -356.09, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 565.23, -20.83, -345.95, 2, math.random(0,40))
+	MovementLoopAddLocation(NPC, 559.95, -20.62, -346.75, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 550.69, -21.5, -317.76, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 560.18, -21.9, -314.31, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 581.97, -21.37, -313.43, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 601.72, -21.05, -312.89, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 638.17, -20.31, -308.01, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 648.88, -21.27, -308.26, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 649.85, -21.94, -301.33, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 650.86, -17.98, -206.84, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 649.85, -21.94, -301.33, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 648.88, -21.27, -308.26, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 638.17, -20.31, -308.01, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 601.72, -21.05, -312.89, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 581.97, -21.37, -313.43, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 560.18, -21.9, -314.31, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 550.69, -21.5, -317.76, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 559.95, -20.62, -346.75, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 565.23, -20.83, -345.95, 2, math.random(0,40))
+	MovementLoopAddLocation(NPC, 561.69, -21.01, -356.09, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 598.25, -20.37, -364.02, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 622.02, -15.73, -366.03, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 644.69, -13.13, -364.87, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 643.88, -19.24, -320.76, 2, math.random(0,8))
+end
+
+

+ 50 - 0
server/SpawnScripts/ElddarGrove/quiver.lua

@@ -0,0 +1,50 @@
+--[[
+	Script Name		:	quiver.lua
+	Script Purpose	:	Waypoint Path for quiver.lua
+	Script Author	:	Devn00b
+	Script Date		:	08/04/2020 02:18:27 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 652.32, -21.8, -293.93, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 651.74, -21.76, -304.88, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 650.17, -20.54, -316.06, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 649.24, -14.26, -346.28, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 652.08, -21.85, -304.26, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 652.86, -21.73, -293.47, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 639.82, -19.06, -263.64, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 609.41, -21.12, -231.44, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 631.24, -19.46, -225.47, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 667.39, -17.07, -249.41, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 688.15, -16.31, -257.15, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 696.65, -17.58, -270.46, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 717.44, -17.09, -281.83, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 720.13, -17.04, -293.23, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 717.44, -17.09, -281.83, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 696.65, -17.58, -270.46, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 688.15, -16.31, -257.15, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 667.39, -17.07, -249.41, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 631.24, -19.46, -225.47, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 609.41, -21.12, -231.44, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 639.82, -19.06, -263.64, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 652.86, -21.73, -293.47, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 652.08, -21.85, -304.26, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 649.24, -14.26, -346.28, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 650.17, -20.54, -316.06, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 651.74, -21.76, -304.88, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 652.32, -21.8, -293.93, 2, math.random(0,8))
+end
+
+

+ 34 - 0
server/SpawnScripts/ElddarGrove/scruffy.lua

@@ -0,0 +1,34 @@
+--[[
+	Script Name		:	scruffy.lua
+	Script Purpose	:	Waypoint Path for scruffy.lua
+	Script Author	:	Devn00b
+	Script Date		:	08/04/2020 03:20:13 PM
+	Script Notes	:	Locations collected from Live
+--]]
+
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+end
+
+function respawn(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 595.9, -24.92, -221.45, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 604.07, -21.25, -226.35, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 594.68, -24.82, -221.97, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 589.18, -28.06, -231.33, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 602.88, -31.22, -239.9, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 611.53, -35.22, -228.98, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 602.88, -31.22, -239.9, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 589.18, -28.06, -231.33, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 594.68, -24.82, -221.97, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 604.07, -21.25, -226.35, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 595.9, -24.92, -221.45, 2, math.random(0,8))
+end
+
+

+ 50 - 0
server/SpawnScripts/ElddarGrove/tabitha.lua

@@ -0,0 +1,50 @@
+--[[
+	Script Name		:	tabitha.lua
+	Script Purpose	:	Waypoint Path for tabitha.lua
+	Script Author	:	Devn00b
+	Script Date		:	08/04/2020 03:52: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)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 774.57, -18.26, -323.88, 2, 0)
+	MovementLoopAddLocation(NPC, 745.9, -17.06, -319.85, 2, 0)
+	MovementLoopAddLocation(NPC, 720.18, -17.11, -329.29, 2, 0)
+	MovementLoopAddLocation(NPC, 696.61, -17.37, -322.9, 2, 0)
+	MovementLoopAddLocation(NPC, 649.03, -20.19, -279.39, 2, 0)
+	MovementLoopAddLocation(NPC, 634.22, -19.95, -281.35, 2, 0)
+	MovementLoopAddLocation(NPC, 617.17, -21.25, -278.33, 2, 0)
+	MovementLoopAddLocation(NPC, 611.16, -21, -279.28, 2, 0)
+	MovementLoopAddLocation(NPC, 605.59, -21, -279.57, 2, 0)
+	MovementLoopAddLocation(NPC, 597.38, -21.75, -279.91, 2, 0)
+	MovementLoopAddLocation(NPC, 592.59, -20.79, -307.8, 2, 0)
+	MovementLoopAddLocation(NPC, 584.82, -21.27, -311.83, 2, 0)
+	MovementLoopAddLocation(NPC, 562.32, -21.9, -311.47, 2, 0)
+	MovementLoopAddLocation(NPC, 525.99, -19.93, -347.98, 2, math.random(0,13))
+	MovementLoopAddLocation(NPC, 562.32, -21.9, -311.47, 2, 0)
+	MovementLoopAddLocation(NPC, 584.82, -21.27, -311.83, 2, 0)
+	MovementLoopAddLocation(NPC, 592.59, -20.79, -307.8, 2, 0)
+	MovementLoopAddLocation(NPC, 597.38, -21.75, -279.91, 2, 0)
+	MovementLoopAddLocation(NPC, 605.59, -21, -279.57, 2, 0)
+	MovementLoopAddLocation(NPC, 611.16, -21, -279.28, 2, 0)
+	MovementLoopAddLocation(NPC, 617.17, -21.25, -278.33, 2, 0)
+	MovementLoopAddLocation(NPC, 634.22, -19.95, -281.35, 2, 0)
+	MovementLoopAddLocation(NPC, 649.03, -20.19, -279.39, 2, 0)
+	MovementLoopAddLocation(NPC, 696.61, -17.37, -322.9, 2, 0)
+	MovementLoopAddLocation(NPC, 720.18, -17.11, -329.29, 2, 0)
+	MovementLoopAddLocation(NPC, 745.9, -17.06, -319.85, 2, 0)
+	MovementLoopAddLocation(NPC, 774.57, -18.26, -323.88, 2, 0)
+end
+
+