Forráskód Böngészése

Small Update to Elddar Grove

devn00b 4 éve
szülő
commit
a0805233d6

+ 26 - 0
server/SpawnScripts/ElddarGrove/Mina.lua

@@ -21,3 +21,29 @@ function hailed(NPC, Spawn)
 
 end
 
+function spawn(NPC)
+	waypoints(NPC)
+end
+
+function respawn(NPC)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 610.73, -21.11, -232.03, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 634.45, -19.4, -257.15, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 653.33, -19.06, -269.45, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 683.06, -19.57, -277.29, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 699.51, -17.27, -324.09, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 716.17, -17.04, -329.63, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 734.96, -17.92, -326.29, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 743.56, -20.67, -334.42, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 734.96, -17.92, -326.29, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 716.17, -17.04, -329.63, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 699.51, -17.27, -324.09, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 683.06, -19.57, -277.29, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 653.33, -19.06, -269.45, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 634.45, -19.4, -257.15, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 610.73, -21.11, -232.03, 2, math.random(0,15))
+end
+
+

+ 79 - 0
server/SpawnScripts/ElddarGrove/QueenAntoniaBayle.lua

@@ -0,0 +1,79 @@
+--[[
+	Script Name	: SpawnScripts/QeynosHarbor/QueenAntoniaBayle.lua
+	Script Purpose	: Queen Antonia Bayle 
+	Script Author	: Cynnar
+	Script Date	: 2020.04.12
+	Script Notes	: Auto-Generated Conversation from PacketParser Data
+--]]
+
+function spawn(NPC)
+	SetPlayerProximityFunction(NPC, 10, "InRange", "LeaveRange")
+end
+
+function respawn(NPC)
+	spawn(NPC)
+end
+
+function InRange(NPC, Spawn)
+	local playmsg = math.random(1,100)
+	
+	if playmsg <= 25 then
+	playshit(NPC)
+	else
+	end
+end
+
+function playshit(NPC, Spawn)
+	local choice = math.random(1,3)
+
+	if choice == 1 then
+		PlayFlavor(NPC, "voiceover/english/queen_antonia_bayle/qey_north/eco_200_statue_queen_antonia_bayle_propaganda_1_b_e5f9dee6.mp3", "Who performed this miracle?  We did.  All of us, by our own hands, guided by our vision and the blessings of the gods.  Qeynos stands as proof in the power of justice, equality, and compassion.  For, as our founding patriarch, Antonius Bayle, would say: If a city will be great, it must first be good!  And our city indeed owes its greatness to the goodness and benevolent ideals we citizens uphold.", "", 1818828034, 1870559483, Spawn)
+		PlayFlavor(NPC, "voiceover/english/queen_antonia_bayle/qey_north/eco_200_statue_queen_antonia_bayle_propaganda_1_c_1aa755c8.mp3", "In this Age of Destiny, Qeynos blossoms with abundance in both arts and commerce.  Our children are nourished in body, mind, and spirit.  Scholars, merchants, artisans, soldiers- all of us are welcome here; all of us find ample means and opportunity to share our unique gifts.  Our city is a lamp in the darkness, and a clarion call to awaken Norrath from its long nightmare of discord.  Let us remember that people in other lands look to us for hope and guidance.  We are Norrath's shining example of what civilization really and truly means.   But we mustn't fall into complacency and self-satisfaction.  There is yet much to be done.  There are refugees beyond our gates who do not enjoy the freedoms and rights we take for granted.  They scratch out their meager lives in hunger and ignorance.  Some flee persecution and violence; others are tormented by the merciless ravages of want.  We Qeynosians who live in abundance are called to reach out to these refugees, to open our hearts and hands.", "", 3038020523, 1696768651, Spawn)
+		PlayFlavor(NPC, "voiceover/english/queen_antonia_bayle/qey_north/eco_200_statue_queen_antonia_bayle_propaganda_1_d_54e171d.mp3", "Yes, I am proud to call myself a Qeynosian.  And I am certain that every one of us here is just as proud, just as grateful, and just as eager to share the light of civilization until it shines in every corner of Norrath.   We must be extra vigilant to protect our way of life from the corruption of Freeport, which threatens us night and day.  In Freeport, they mock the ideals we hold dear.  They would make slaves of each and every one of us if they could.  We have all seen examples of their ruthlessness and cruelty, of their total disregard for righteousness, of their deceptive and treacherous ways.  We know of their unabated greed, and their appetite for territory.  How they snap up lands and goods with no thought for the rights of needs of their victims.", "", 2019122145, 3355586847, Spawn)
+		PlayFlavor(NPC, "voiceover/english/queen_antonia_bayle/qey_north/eco_200_statue_queen_antonia_bayle_propaganda_1_e_8dd02ef3.mp3", "But Freeport shall not prevail!  We Qeynosians know that the destiny of Norrath is like the sun at dawn, like a great light which begins with a spark and illuminates the land.  Qeynos is that spark!  Qeynos will spread its light of civilization until nothing and no one remains in darkness!  And we are the ones called to carry this light.  And so ... everyone ... I beseech thee all to remember that this is indeed the Age Of Destiny.  And we Qeynosians are its children, and its acolytes ... and its greatest hope!", "", 4080984009, 3907237860, Spawn)
+	
+	elseif choice == 2 then
+	PlayFlavor(NPC, "voiceover/english/queen_antonia_bayle/qey_north/eco_200_statue_queen_antonia_bayle_speech_newdawn_a_c02fffe6.mp3", "Good people of Qeynos, I declare this to be a day of festivities. Welcome everyone to our New Dawn Day celebration! The old year has passed; we stand at the threshold of a new year, full of promise and opportunity. May this be a time to reflect upon our past while looking ahead to a glorious future! One may ask, 'Why do we call the start of the new year 'New Dawn Day'?'  I believe it is because Qeynos is like the sun in  early morning. We already shine with an unmatched brilliance, but our full power has yet to come forth into the world. We have only seen a sliver of our city's golden destiny!", "", 3189486571, 2780192347, Spawn)
+	PlayFlavor(NPC, "voiceover/english/queen_antonia_bayle/qey_north/eco_200_statue_queen_antonia_bayle_speech_newdawn_b_694279fc.mp3", "And we are all a part of that light, that shining beacon that illuminates Norrath and awakens her from her dark slumber.  As Norrath gently turns on her axis and revolves around the sun, each of us becomes a living light that guides all peoples into the Age of Destiny.  We are like the stars in the night sky.     For Qeynos must lead the way.  The ideals which we have championed are the one true hope for peace and prosperity in this world.  It is up to Qeynos to show all of Norrath what is possible when truth and justice, equality and mercy are enthroned.  I am merely a handmaid to the real rulers: our ideals.  These are what we look to for guidance.", "", 982014123, 829335521, Spawn)
+	PlayFlavor(NPC, "voiceover/english/queen_antonia_bayle/qey_north/eco_200_statue_queen_antonia_bayle_speech_newdawn_c_4465cb71.mp3", "And words cannot express the gratitude I feel ... to be entrusted with this august responsibility.  To stand here before you and before all of Qeynos fills me with great pride.  I know that we will seize every opportunity, this new year, to advance our cause and spread liberty throughout the land! We shall not dwell on failures of times past.  Instead we will live for the future.  Each of us will strive for the common good, and for the highest ambitions to which we can aspire!  This is the meaning of New Dawn Day!", "", 3866349527, 2161431192, Spawn)
+	PlayFlavor(NPC, "voiceover/english/queen_antonia_bayle/qey_north/eco_200_statue_queen_antonia_bayle_generic_82b8bc23.mp3", "No challenge is too great for the brave and dedicated.", "", 1245844757, 2085854167, Spawn)
+	
+	elseif choice == 3 then
+		PlayFlavor(NPC, "voiceover/english/queen_antonia_bayle/qey_north/eco_200_statue_queen_antonia_bayle_propaganda_1_a_c81e36af.mp3", "Good people of Qeynos, we gather today in honor of our city.  We citizens have great reason to be proud, for Qeynos has proven its worth through times of struggle and adversity.  It has risen from the chaos and darkness of the Age of Cataclysms to become first among all the cities of Norrath.  Qeynos- city of valor and defender of the meek.  These are not empty words; even those far beyond our borders speak of our accomplishments! Everyone, look around you.  The beautiful towers and spires, the gardens, buildings and bustling market places- we live in a paradise without equal.  It is hard to believe there was once a time when Qeynos lay in ruins, its streets mired.  But our city has returned to life with even greater splendor.", "", 724319904, 1189766476, Spawn)
+		PlayFlavor(NPC, "voiceover/english/queen_antonia_bayle/qey_north/eco_200_statue_queen_antonia_bayle_denouncement_freeport_3_a_92172058.mp3", "Fellow Qeynosians, gather around and listen closely.  If my voice sounds strained, it is because of the grave and morbid subject of which I speak.  I had prayed that such disturbing words need never be spoken in Qeynos.  But these are times of great danger, and you must be warned. Our enemy, Lucan D'Lere, the tyrant of Freeport, is no ordinary, mortal foe.  He is no mere renegade General who has allowed his personal ambition to usurp his proper loyalties.  What I am about to say will horrify you.", "", 3011381199, 3373600464, Spawn)
+		PlayFlavor(NPC, "voiceover/english/queen_antonia_bayle/qey_north/eco_200_statue_queen_antonia_bayle_denouncement_freeport_3_b_f1948507.mp3", "As you know, Lucan has misled his subjects to see him as their savior.  No ... their god.  He has enthroned himself in the gods' place.  He has corrupted the history of Freeport, claiming every victory as his own.  His subjects praise him for the rising and setting of the sun.  They think he alone holds back the remains of the moon!  The truth, however, is too horrible to behold.  Lucan ... Lucan D'Lere ... does not even belong among the living.  His mortal life was forfeit hundreds of years ago.  The monster we see is a corpse, a skeleton with a few shreds of flesh that long for the grave-unnaturally sustained by dark magic.  ", "", 2587904628, 1366269418, Spawn)
+		PlayFlavor(NPC, "voiceover/english/queen_antonia_bayle/qey_north/eco_200_statue_queen_antonia_bayle_denouncement_freeport_3_c_6283e942.mp3", "This is why Lucan hides in that floating sarcophagus called the Twilight Citadel.  His battle armor is really a burial shroud.  Any humanity he once possessed has long since passed over into the land of shades.   So be on your guard, but take heart.  We Qeynosians have more courage than the beaten and terrified subjects of Freeport.  We are not afraid of the dead, and will never cower before a sack of bones.  Life will triumph in Qeynos, and the burial grounds of Norrath will one day claim their own.", "", 1432372035, 3833716814, Spawn)
+	else
+	end
+end
+
+function LeaveRange(NPC, Spawn)
+end
+
+function hailed(NPC, Spawn)
+	FaceTarget(NPC, Spawn)
+
+	local choice = math.random(1,3)
+
+	if choice == 1 then
+		PlayFlavor(NPC, "voiceover/english/queen_antonia_bayle/qey_north/eco_200_statue_queen_antonia_bayle_propaganda_1_b_e5f9dee6.mp3", "Who performed this miracle?  We did.  All of us, by our own hands, guided by our vision and the blessings of the gods.  Qeynos stands as proof in the power of justice, equality, and compassion.  For, as our founding patriarch, Antonius Bayle, would say: If a city will be great, it must first be good!  And our city indeed owes its greatness to the goodness and benevolent ideals we citizens uphold.", "", 1818828034, 1870559483, Spawn)
+		PlayFlavor(NPC, "voiceover/english/queen_antonia_bayle/qey_north/eco_200_statue_queen_antonia_bayle_propaganda_1_c_1aa755c8.mp3", "In this Age of Destiny, Qeynos blossoms with abundance in both arts and commerce.  Our children are nourished in body, mind, and spirit.  Scholars, merchants, artisans, soldiers- all of us are welcome here; all of us find ample means and opportunity to share our unique gifts.  Our city is a lamp in the darkness, and a clarion call to awaken Norrath from its long nightmare of discord.  Let us remember that people in other lands look to us for hope and guidance.  We are Norrath's shining example of what civilization really and truly means.   But we mustn't fall into complacency and self-satisfaction.  There is yet much to be done.  There are refugees beyond our gates who do not enjoy the freedoms and rights we take for granted.  They scratch out their meager lives in hunger and ignorance.  Some flee persecution and violence; others are tormented by the merciless ravages of want.  We Qeynosians who live in abundance are called to reach out to these refugees, to open our hearts and hands.", "", 3038020523, 1696768651, Spawn)
+		PlayFlavor(NPC, "voiceover/english/queen_antonia_bayle/qey_north/eco_200_statue_queen_antonia_bayle_propaganda_1_d_54e171d.mp3", "Yes, I am proud to call myself a Qeynosian.  And I am certain that every one of us here is just as proud, just as grateful, and just as eager to share the light of civilization until it shines in every corner of Norrath.   We must be extra vigilant to protect our way of life from the corruption of Freeport, which threatens us night and day.  In Freeport, they mock the ideals we hold dear.  They would make slaves of each and every one of us if they could.  We have all seen examples of their ruthlessness and cruelty, of their total disregard for righteousness, of their deceptive and treacherous ways.  We know of their unabated greed, and their appetite for territory.  How they snap up lands and goods with no thought for the rights of needs of their victims.", "", 2019122145, 3355586847, Spawn)
+		PlayFlavor(NPC, "voiceover/english/queen_antonia_bayle/qey_north/eco_200_statue_queen_antonia_bayle_propaganda_1_e_8dd02ef3.mp3", "But Freeport shall not prevail!  We Qeynosians know that the destiny of Norrath is like the sun at dawn, like a great light which begins with a spark and illuminates the land.  Qeynos is that spark!  Qeynos will spread its light of civilization until nothing and no one remains in darkness!  And we are the ones called to carry this light.  And so ... everyone ... I beseech thee all to remember that this is indeed the Age Of Destiny.  And we Qeynosians are its children, and its acolytes ... and its greatest hope!", "", 4080984009, 3907237860, Spawn)
+	
+	elseif choice == 2 then
+	PlayFlavor(NPC, "voiceover/english/queen_antonia_bayle/qey_north/eco_200_statue_queen_antonia_bayle_speech_newdawn_a_c02fffe6.mp3", "Good people of Qeynos, I declare this to be a day of festivities. Welcome everyone to our New Dawn Day celebration! The old year has passed; we stand at the threshold of a new year, full of promise and opportunity. May this be a time to reflect upon our past while looking ahead to a glorious future! One may ask, 'Why do we call the start of the new year 'New Dawn Day'?'  I believe it is because Qeynos is like the sun in  early morning. We already shine with an unmatched brilliance, but our full power has yet to come forth into the world. We have only seen a sliver of our city's golden destiny!", "", 3189486571, 2780192347, Spawn)
+	PlayFlavor(NPC, "voiceover/english/queen_antonia_bayle/qey_north/eco_200_statue_queen_antonia_bayle_speech_newdawn_b_694279fc.mp3", "And we are all a part of that light, that shining beacon that illuminates Norrath and awakens her from her dark slumber.  As Norrath gently turns on her axis and revolves around the sun, each of us becomes a living light that guides all peoples into the Age of Destiny.  We are like the stars in the night sky.     For Qeynos must lead the way.  The ideals which we have championed are the one true hope for peace and prosperity in this world.  It is up to Qeynos to show all of Norrath what is possible when truth and justice, equality and mercy are enthroned.  I am merely a handmaid to the real rulers: our ideals.  These are what we look to for guidance.", "", 982014123, 829335521, Spawn)
+	PlayFlavor(NPC, "voiceover/english/queen_antonia_bayle/qey_north/eco_200_statue_queen_antonia_bayle_speech_newdawn_c_4465cb71.mp3", "And words cannot express the gratitude I feel ... to be entrusted with this august responsibility.  To stand here before you and before all of Qeynos fills me with great pride.  I know that we will seize every opportunity, this new year, to advance our cause and spread liberty throughout the land! We shall not dwell on failures of times past.  Instead we will live for the future.  Each of us will strive for the common good, and for the highest ambitions to which we can aspire!  This is the meaning of New Dawn Day!", "", 3866349527, 2161431192, Spawn)
+	PlayFlavor(NPC, "voiceover/english/queen_antonia_bayle/qey_north/eco_200_statue_queen_antonia_bayle_generic_82b8bc23.mp3", "No challenge is too great for the brave and dedicated.", "", 1245844757, 2085854167, Spawn)
+	
+	elseif choice == 3 then
+		PlayFlavor(NPC, "voiceover/english/queen_antonia_bayle/qey_north/eco_200_statue_queen_antonia_bayle_propaganda_1_a_c81e36af.mp3", "Good people of Qeynos, we gather today in honor of our city.  We citizens have great reason to be proud, for Qeynos has proven its worth through times of struggle and adversity.  It has risen from the chaos and darkness of the Age of Cataclysms to become first among all the cities of Norrath.  Qeynos- city of valor and defender of the meek.  These are not empty words; even those far beyond our borders speak of our accomplishments! Everyone, look around you.  The beautiful towers and spires, the gardens, buildings and bustling market places- we live in a paradise without equal.  It is hard to believe there was once a time when Qeynos lay in ruins, its streets mired.  But our city has returned to life with even greater splendor.", "", 724319904, 1189766476, Spawn)
+		PlayFlavor(NPC, "voiceover/english/queen_antonia_bayle/qey_north/eco_200_statue_queen_antonia_bayle_denouncement_freeport_3_a_92172058.mp3", "Fellow Qeynosians, gather around and listen closely.  If my voice sounds strained, it is because of the grave and morbid subject of which I speak.  I had prayed that such disturbing words need never be spoken in Qeynos.  But these are times of great danger, and you must be warned. Our enemy, Lucan D'Lere, the tyrant of Freeport, is no ordinary, mortal foe.  He is no mere renegade General who has allowed his personal ambition to usurp his proper loyalties.  What I am about to say will horrify you.", "", 3011381199, 3373600464, Spawn)
+		PlayFlavor(NPC, "voiceover/english/queen_antonia_bayle/qey_north/eco_200_statue_queen_antonia_bayle_denouncement_freeport_3_b_f1948507.mp3", "As you know, Lucan has misled his subjects to see him as their savior.  No ... their god.  He has enthroned himself in the gods' place.  He has corrupted the history of Freeport, claiming every victory as his own.  His subjects praise him for the rising and setting of the sun.  They think he alone holds back the remains of the moon!  The truth, however, is too horrible to behold.  Lucan ... Lucan D'Lere ... does not even belong among the living.  His mortal life was forfeit hundreds of years ago.  The monster we see is a corpse, a skeleton with a few shreds of flesh that long for the grave-unnaturally sustained by dark magic.  ", "", 2587904628, 1366269418, Spawn)
+		PlayFlavor(NPC, "voiceover/english/queen_antonia_bayle/qey_north/eco_200_statue_queen_antonia_bayle_denouncement_freeport_3_c_6283e942.mp3", "This is why Lucan hides in that floating sarcophagus called the Twilight Citadel.  His battle armor is really a burial shroud.  Any humanity he once possessed has long since passed over into the land of shades.   So be on your guard, but take heart.  We Qeynosians have more courage than the beaten and terrified subjects of Freeport.  We are not afraid of the dead, and will never cower before a sack of bones.  Life will triumph in Qeynos, and the burial grounds of Norrath will one day claim their own.", "", 1432372035, 3833716814, Spawn)
+	else
+	end
+
+end
+

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

@@ -0,0 +1,62 @@
+--[[
+	Script Name		:	dawnsinger.lua
+	Script Purpose	:	Waypoint Path for dawnsinger.lua
+	Script Author	:	Devn00b
+	Script Date		:	07/31/2020 09:03: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)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 513.51, -20.71, -284.46, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 554.79, -20.24, -356.04, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 574.86, -21.97, -358.57, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 643.52, -12.73, -371.19, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 654.75, -11.17, -395.86, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 683.87, -11.91, -390.24, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 688.47, -13.47, -374.35, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 646.06, -13.35, -359.15, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 645.35, -17.79, -328.64, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 651.42, -21.58, -307.12, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 647.38, -18.93, -262.7, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 631.82, -19.65, -257.29, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 628.44, -19.96, -255.61, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, 640.68, -18.94, -258.81, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 652.34, -19.09, -269.21, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 685.73, -19.57, -279.16, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 699.86, -17.16, -328.13, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 718.42, -17.05, -329.92, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 744.29, -16.8, -316.96, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 772.71, -19, -330.81, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 744.29, -16.8, -316.96, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 718.42, -17.05, -329.92, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 699.86, -17.16, -328.13, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 685.73, -19.57, -279.16, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 652.34, -19.09, -269.21, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 640.68, -18.94, -258.81, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 628.44, -19.96, -255.61, 2, 20)
+	MovementLoopAddLocation(NPC, 631.82, -19.65, -257.29, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 647.38, -18.93, -262.7, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 651.42, -21.58, -307.12, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 645.35, -17.79, -328.64, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 646.06, -13.35, -359.15, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 688.47, -13.47, -374.35, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 683.87, -11.91, -390.24, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 654.75, -11.17, -395.86, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 643.52, -12.73, -371.19, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 574.86, -21.97, -358.57, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 554.79, -20.24, -356.04, 2, math.random(0,5))
+	MovementLoopAddLocation(NPC, 513.51, -20.71, -284.46, 2, math.random(0,5))
+end
+
+

+ 48 - 0
server/SpawnScripts/ElddarGrove/edward.lua

@@ -0,0 +1,48 @@
+--[[
+	Script Name		:	edward.lua
+	Script Purpose	:	Waypoint Path for edward.lua
+	Script Author	:	Devn00b
+	Script Date		:	07/31/2020 07:33: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)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 711.38, -17.06, -318.18, 2, math.random(0,20))
+	MovementLoopAddLocation(NPC, 721.84, -17.08, -323.21, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 718.1, -17.11, -331.35, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 702.47, -17.38, -325.88, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 691.47, -18.94, -279.4, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 660.2, -19.01, -270.46, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 651.47, -21.25, -289.71, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 650.19, -21.73, -304.1, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 645.24, -13.37, -359.65, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 668.52, -11.63, -366.57, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 701.69, -15.2, -377.6, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 703.02, -14.13, -401.34, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 704.74, -15.76, -418.69, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 703.02, -14.13, -401.34, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 701.69, -15.2, -377.6, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 668.52, -11.63, -366.57, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 645.24, -13.37, -359.65, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 650.19, -21.73, -304.1, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 651.47, -21.25, -289.71, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 660.2, -19.01, -270.46, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 691.47, -18.94, -279.4, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 702.47, -17.38, -325.88, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 718.1, -17.11, -331.35, 2, math.random(0,10))
+	MovementLoopAddLocation(NPC, 721.84, -17.08, -323.21, 2, math.random(0,15))
+	MovementLoopAddLocation(NPC, 711.38, -17.06, -318.18, 2, math.random(0,20))
+end
+
+

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

@@ -0,0 +1,32 @@
+--[[
+	Script Name		:	fanthis.lua
+	Script Purpose	:	Waypoint Path for fanthis.lua
+	Script Author	:	Devn00b
+	Script Date		:	07/31/2020 07:33:49 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, 584.13, -18.24, -408.66, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 621.86, -15.32, -403.71, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 652.44, -11.39, -395.35, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 644.06, -13.16, -365.23, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 643.87, -18.16, -325.84, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 644.06, -13.16, -365.23, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 652.44, -11.39, -395.35, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 621.86, -15.32, -403.71, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 584.13, -18.24, -408.66, 2, math.random(0,8))
+end
+
+

+ 42 - 0
server/SpawnScripts/ElddarGrove/grove_deer2.lua

@@ -0,0 +1,42 @@
+--[[
+	Script Name		:	grove_deer.lua
+	Script Purpose	:	Waypoint Path for grove_deer.lua
+	Script Author	:	Devn00b
+	Script Date		:	07/31/2020 07:43: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, 611.06, -21.13, -232.65, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 608.89, -21.08, -249.38, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 610.58, -21.14, -254.59, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 638.56, -19.07, -258.65, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 651.06, -19.2, -270.12, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 687.04, -19, -275.61, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 698.66, -18.44, -301.41, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 697.31, -17.2, -329.16, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 724.46, -17.98, -333.59, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 743.54, -16.38, -308.9, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 724.46, -17.98, -333.59, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 697.31, -17.2, -329.16, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 698.66, -18.44, -301.41, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 687.04, -19, -275.61, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 651.06, -19.2, -270.12, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 638.56, -19.07, -258.65, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 610.58, -21.14, -254.59, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 608.89, -21.08, -249.38, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 611.06, -21.13, -232.65, 2, math.random(0,25))
+end
+
+

+ 48 - 0
server/SpawnScripts/ElddarGrove/grove_deer3.lua

@@ -0,0 +1,48 @@
+--[[
+	Script Name		:	grove_deer3.lua
+	Script Purpose	:	Waypoint Path for grove_deer3.lua
+	Script Author	:	Devn00b
+	Script Date		:	07/31/2020 07:47:44 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, 745.21, -16.28, -306.31, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 748.8, -16.66, -284.65, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 776.73, -18.11, -323.43, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 757.75, -20.44, -333.79, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 734.33, -18.68, -329.85, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 740.98, -16.35, -299.53, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 716.05, -17.04, -291.01, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 684.23, -21.1, -305.31, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 726.09, -17.22, -280.33, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 714.97, -17.06, -283.9, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 723.7, -17.04, -290.11, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 706.86, -17.14, -289.3, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 747.95, -16.13, -300.55, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 706.86, -17.14, -289.3, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 723.7, -17.04, -290.11, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 714.97, -17.06, -283.9, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 726.09, -17.22, -280.33, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 684.23, -21.1, -305.31, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 716.05, -17.04, -291.01, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 740.98, -16.35, -299.53, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 734.33, -18.68, -329.85, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 757.75, -20.44, -333.79, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 776.73, -18.11, -323.43, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 748.8, -16.66, -284.65, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 745.21, -16.28, -306.31, 2, math.random(0,25))
+end
+
+

+ 60 - 0
server/SpawnScripts/ElddarGrove/grove_deer4.lua

@@ -0,0 +1,60 @@
+--[[
+	Script Name		:	grove_deer4.lua
+	Script Purpose	:	Waypoint Path for grove_deer4.lua
+	Script Author	:	Devn00b
+	Script Date		:	07/31/2020 07:53: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)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 596.59, -21.75, -267.73, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 596.5, -21.76, -277.14, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 587.26, -21.25, -284, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 575.74, -20.9, -305.12, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 565.93, -21.18, -305.52, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 566.59, -21, -300.8, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 574.18, -20.72, -297.29, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 588.13, -21.3, -283.93, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 601.56, -22.19, -285.59, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 589.36, -22.09, -270.43, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 595.7, -21.71, -278.26, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 589.03, -21.21, -276.91, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 586.33, -21.22, -279.5, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 579.02, -20.99, -324.21, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 566.13, -21.75, -323.24, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 565.06, -21.74, -323.3, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 564.71, -21.95, -317.62, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 584.54, -20.82, -297.82, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 601.99, -22.2, -295.61, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 584.54, -20.82, -297.82, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 564.71, -21.95, -317.62, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 565.06, -21.74, -323.3, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 566.13, -21.75, -323.24, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 579.02, -20.99, -324.21, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 586.33, -21.22, -279.5, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 589.03, -21.21, -276.91, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 595.7, -21.71, -278.26, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 589.36, -22.09, -270.43, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 601.56, -22.19, -285.59, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 588.13, -21.3, -283.93, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 574.18, -20.72, -297.29, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 566.59, -21, -300.8, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 565.93, -21.18, -305.52, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 575.74, -20.9, -305.12, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 587.26, -21.25, -284, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 596.5, -21.76, -277.14, 2, math.random(0,25))
+	MovementLoopAddLocation(NPC, 596.59, -21.75, -267.73, 2, math.random(0,25))
+end
+
+

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

@@ -0,0 +1,38 @@
+--[[
+	Script Name		:	oakheart.lua
+	Script Purpose	:	Waypoint Path for oakheart.lua
+	Script Author	:	Devn00b
+	Script Date		:	07/31/2020 07:37:47 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, 648.13, -13.26, -358.4, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 646.13, -19.97, -319.17, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 650.47, -21.65, -305.03, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 651.59, -19.68, -274.91, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 660.91, -19.39, -273.14, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 686.92, -19.49, -279.5, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 698.27, -17.96, -309.4, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 704.73, -17.06, -332.45, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 698.27, -17.96, -309.4, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 686.92, -19.49, -279.5, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 660.91, -19.39, -273.14, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 651.59, -19.68, -274.91, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 650.47, -21.65, -305.03, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 646.13, -19.97, -319.17, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 648.13, -13.26, -358.4, 2, math.random(0,8))
+end
+
+

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

@@ -0,0 +1,34 @@
+--[[
+	Script Name		:	varna.lua
+	Script Purpose	:	Waypoint Path for varna.lua
+	Script Author	:	Devn00b
+	Script Date		:	07/31/2020 07:33: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)
+end
+
+function waypoints(NPC)
+	MovementLoopAddLocation(NPC, 576.58, -18.16, -412.9, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 584.56, -18.17, -411.61, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 617.12, -15.75, -407.56, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 650.63, -11.51, -399.8, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 644.41, -12.48, -372.51, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 642.47, -20.05, -313.95, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 644.41, -12.48, -372.51, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 650.63, -11.51, -399.8, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 617.12, -15.75, -407.56, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 584.56, -18.17, -411.61, 2, math.random(0,8))
+	MovementLoopAddLocation(NPC, 576.58, -18.16, -412.9, 2, math.random(0,8))
+end
+
+