123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- --[[
- Script Name : SpawnScripts/Castleview/Knight-CaptainGerathalas.lua
- Script Purpose : Knight-Captain Gerathalas <Qeynos Guard>
- Script Author : Dorbin
- Script Date : 2022.01.27
- Script Notes :
- --]]
- require "SpawnScripts/Generic/DialogModule"
- dofile("SpawnScripts/Generic/AdvancementGaze.lua")
- dofile("SpawnScripts/Generic/GenericVoiceOvers.lua")
- local Rats = 5460
- function spawn(NPC)
- SetPlayerProximityFunction(NPC, 9, "InRange", "LeaveRange")
- ProvidesQuest(NPC, Rats)
- end
- function respawn(NPC)
- end
- function InRange(NPC, Spawn) --Quest Callout
- if GetFactionAmount(Spawn,11)>=5000 then
- if GetLevel(Spawn) ==8 or GetLevel(Spawn)==9 then
- ClassCheck(NPC,Spawn)
- end
- end
-
- if MakeRandomInt(1, 100) <= 70 then
- if GetFactionAmount(Spawn,11)>0 then
- if GetLevel(Spawn) <5 then
- FaceTarget(NPC, Spawn)
- PlayFlavor(NPC, "voiceover/english/knight-captain_gerathalas/qey_village04/100_guard_captain_gerathalas_multhail1_a85f56d8.mp3", "Good day adventurer! I hope you are staying safe on your arduous journey. Please move on. I must'nt bother you with the unpleasant mission at hand.", "attention", 4040681686, 1885342319, Spawn)
- elseif not HasCompletedQuest (Spawn, Rats) and not HasQuest (Spawn, Rats) and GetLevel(Spawn) >=5 then
- FaceTarget(NPC, Spawn)
- PlayFlavor(NPC, "voiceover/english/knight-captain_gerathalas/qey_village04/100_guard_captain_gerathalas_callout_dc14d674.mp3", "Keep an eye out soldiers! The rats are getting into the food stores again! You adventurer. Would you help rid the city of these putrid vermin?","attention", 379444664, 154385468, Spawn)
-
- else
- choice = math.random(1,3)
- if choice ==1 then
- FaceTarget(NPC, Spawn)
- PlayFlavor(NPC, "voiceover/english/knight-captain_gerathalas/qey_village04/captaingerathalas.mp3", "Good day to you, adventurer. I hope you have been keeping yourself safe.", "salute", 3830137539, 3865597694, Spawn)
- elseif choice ==2 then
- FaceTarget(NPC, Spawn)
- PlayFlavor(NPC, "", "", "salute", 0, 0, Spawn)
- else
- PlayFlavor(NPC, "", "", "attention", 0, 0, Spawn)
- end
- end
- end
- end
- end
- --[[function dawn(NPC,Spawn) -- Playing with leaving during the night and returning in the day. Faaaaailure.
- if not IsNight(GetZone(NPC)) then
- SpawnMob(NPC, 2360031)
- PlayFlavor(NPC,"","","stretch",0,0)
- MoveToLocation(NPC, 729.04, -21.05, -142.38, 2)
- MoveToLocation(NPC, 728.217, -20.5, -129.013, 2)
- end
-
- function dusk(NPC,Spawn)
- --local Awake = GetSpawn(NPC, 2360031)
- if IsNight(GetZone(NPC)) then
- Say(NPC, "It is night")
- PlayFlavor(NPC,"","","yawn",0,0)
- PlayAnimation(NPC, 891)
- AddTimer(NPC,11000, "GoToSleep")
- end
- end
- function GoToSleep(NPC)
- MoveToLocation(NPC, 726.90, -21.1, -139.30, 2)
- MoveToLocation(NPC, 729.04, -21.05, -142.38, 2)
- AddTimer(NPC,8000, "Sleep")
- end
- function Sleep(NPC)
- Despawn(NPC)
- end]]--
- function hailed(NPC, Spawn)
- if GetLevel(Spawn) <5 then
- FaceTarget(NPC, Spawn)
- PlayFlavor(NPC, "voiceover/english/knight-captain_gerathalas/qey_village04/100_guard_captain_gerathalas_multhail1_a85f56d8.mp3", "Good day adventurer! I hope you are staying safe on your arduous journey. Please move on. I must'nt bother you with the unpleasant mission at hand.", "attention", 4040681686, 1885342319, Spawn)
- else
- FaceTarget(NPC, Spawn)
- Dialog.New(NPC, Spawn)
- Dialog.AddDialog("Good day to you, adventurer. I hope you have been keeping yourself safe.")
- Dialog.AddVoiceover("voiceover/english/knight-captain_gerathalas/qey_village04/captaingerathalas.mp3", 3830137539, 3865597694)
- PlayFlavor(NPC, "", "", "attention", 0,0 , Spawn)
- if GetQuestStep(Spawn, Rats)==2 then
- Dialog.AddOption("I have your tails right here. I told you I could handle it.", "DoneRats")
- end
- if not HasQuest(Spawn, Rats) and not HasCompletedQuest(Spawn, Rats) then
- Dialog.AddOption("Yes, I can take care of myself quite well.", "ICan")
- end
- Dialog.AddOption("Good day to you too!")
- Dialog.Start()
- end
- end
- function ICan(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- Dialog.New(NPC, Spawn)
- Dialog.AddDialog("Oh, you can, can you? Some vermin are eating the food supply. Can you handle... an extermination mission?")
- Dialog.AddVoiceover("voiceover/english/knight-captain_gerathalas/qey_village04/captaingerathalas000.mp3",261740052,1158019812)
- PlayFlavor(NPC, "", "", "sniff", 0,0 , Spawn)
- Dialog.AddOption("I'm not scared of a few little mice. I'll take care of the problem for you.", "QuestStart")
- Dialog.AddOption("I'd rather not get my hands THAT dirty. Sorry.")
- Dialog.Start()
- end
- function QuestStart (NPC, Spawn)
- FaceTarget(NPC, Spawn)
- OfferQuest(NPC, Spawn, Rats)
- end
- function DoneRats(NPC, Spawn)
- SetStepComplete(Spawn, Rats, 2)
- FaceTarget(NPC, Spawn)
- Dialog.New(NPC, Spawn)
- Dialog.AddDialog("Aye, you did! These look like they came off some big vermin. No easy prey for you I see. Here is the piece of armor I promised you. May it help protect you against more dangerous foes.")
- Dialog.AddVoiceover("voiceover/english/knight-captain_gerathalas/qey_village04/captaingerathalas002.mp3",2969029986,2406700241)
- PlayFlavor(NPC, "", "", "agree", 0,0 , Spawn)
- Dialog.AddOption("Thank you. It should come in very handy.")
- Dialog.Start()
- end
|