123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- --[[
- Script Name : SpawnScripts/Castleview/Cinaldar.lua
- Script Purpose : Cinaldar <Guard>
- Script Author : Dorbin
- Script Date : 2022.01.26
- Script Notes :
- --]]
- dofile("SpawnScripts/Generic/GenericGuardVoiceOvers.lua")
- function spawn(NPC)
- SetPlayerProximityFunction(NPC, 10, "InRange", "LeaveRange")
- waypoints(NPC)
- end
- function respawn(NPC)
- spawn(NPC)
- end
- function InRange(NPC, Spawn)
- CheckFaction(NPC, Spawn, "Qeynos")
- end
- function LeaveRange(NPC, Spawn)
- end
- function hailed(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- GenericGuardHail(NPC, Spawn)
- end
- function Action(NPC)
- local choice = MakeRandomInt(1, 4)
- if choice == 1 then
- PlayFlavor(NPC, "", "", "peer", 0, 0, Spawn)
- elseif choice == 2 then
- PlayFlavor(NPC, "", "", "listen", 0, 0, Spawn)
- elseif choice == 3 then
- PlayFlavor(NPC, "", "", "sniff", 0, 0, Spawn)
- elseif choice == 4 then
- PlayFlavor(NPC, "", "", "attention", 0, 0, Spawn)
- end
- end
- function waypoints(NPC)
- MovementLoopAddLocation(NPC, 730.44, -21.08, -128.86, 2, 1)
- MovementLoopAddLocation(NPC, 730.44, -21.08, -128.86, 2, 10,"FaceGuardGarath")
- MovementLoopAddLocation(NPC, 730.44, -21.08, -128.86, 2, 1)
- MovementLoopAddLocation(NPC, 730.13, -21.14, -130.37, 2, 0)
- MovementLoopAddLocation(NPC, 734.83, -21.29, -127.29, 2, 0)
- MovementLoopAddLocation(NPC, 746.12, -21.34, -126.72, 2, 0)
- MovementLoopAddLocation(NPC, 748.78, -21.27, -129.5, 2, 0)
- MovementLoopAddLocation(NPC, 745.63, -21.26, -131.55, 2, 0)
- MovementLoopAddLocation(NPC, 737.59, -17.77, -131.91, 2, 0)
- MovementLoopAddLocation(NPC, 733.67, -17.74, -133.23, 2, 0)
- MovementLoopAddLocation(NPC, 731.06, -17.53, -138.33, 2, 0)
- MovementLoopAddLocation(NPC, 731.58, -15.49, -148.83, 2, 2,0)
- MovementLoopAddLocation(NPC, 731.58, -15.49, -148.83, 2, math.random(10, 15),"Action")
- MovementLoopAddLocation(NPC, 715.45, -16.19, -148.83, 2, 2, 0)
- MovementLoopAddLocation(NPC, 715.45, -16.19, -148.83, 2, math.random(10, 15),"Action")
- MovementLoopAddLocation(NPC, 711.48, -16.15, -157.12, 2, math.random(5, 10),0)
- MovementLoopAddLocation(NPC, 735.42, -15.2, -158.17, 2, 0)
- MovementLoopAddLocation(NPC, 736.44, -15.24, -148.46, 2, 2, 0)
- MovementLoopAddLocation(NPC, 736.44, -15.24, -148.46, 2, math.random(10, 15),"Action")
- MovementLoopAddLocation(NPC, 731.48, -15.42, -143.05, 2, 0)
- MovementLoopAddLocation(NPC, 731.35, -17.59, -138.21, 2, 0)
- MovementLoopAddLocation(NPC, 733.43, -17.73, -133.08, 2, 0)
- MovementLoopAddLocation(NPC, 747.87, -21.25, -131.61, 2, 0)
- MovementLoopAddLocation(NPC, 766.74, -20.28, -131.24, 2, 2,0)
- MovementLoopAddLocation(NPC, 766.74, -20.28, -131.24, 2, math.random(10, 15),"Action")
- MovementLoopAddLocation(NPC, 767.38, -20.49, -133.78, 2, 0)
- MovementLoopAddLocation(NPC, 751.87, -21.13, -126.24, 2, 2,0)
- MovementLoopAddLocation(NPC, 751.87, -21.13, -126.24, 2, math.random(10, 15),"Action")
- MovementLoopAddLocation(NPC, 735.25, -21.34, -126.11, 2, 0)
- end
- function FaceGuardGarath(NPC) -- Saluting Knight-Captain Garath script
- local Garath = GetSpawn(NPC, 2360031)
-
- if Garath ~= nil then
- FaceTarget(NPC, Garath)
- AddTimer(NPC, 1000, "SaluteGuardGarath")
- end
- end
- function SaluteGuardGarath(NPC)
- local Garath = GetSpawn(NPC, 2360031)
-
- if Garath ~= nil then
- PlayAnimation(NPC, 12167)
- AddTimer(NPC, 1000, "GarathFacesGuardCinaldar")
- end
- end
- function GarathFacesGuardCinaldar(NPC)
- local Garath = GetSpawn(NPC, 2360031)
-
- if Garath ~= nil then
- FaceTarget(Garath, NPC)
- AddTimer(NPC, 500, "GarathSalutesGuardCinaldar")
- end
- end
- function GarathSalutesGuardCinaldar(NPC)
- local Garath = GetSpawn(NPC, 2360031)
-
- if Garath ~= nil then
- PlayAnimation(Garath, 12167)
- end
- end
|