--[[ Script Name : SpawnScripts/Castleview/Knight-CaptainGerathalas.lua Script Purpose : Knight-Captain Gerathalas Script Author : Dorbin Script Date : 2022.01.27 Script Notes : --]] dofile("SpawnScripts/Generic/GenericVoiceOvers.lua") local Rats = 5460 function spawn(NPC) SetPlayerProximityFunction(NPC, 6, "InRange", "LeaveRange") ProvidesQuest(NPC, Rats) end function respawn(NPC) end function InRange(NPC, Spawn) --Quest Callout if math.random(1, 100) <= 60 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 --[[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) PlayFlavor(NPC, "voiceover/english/knight-captain_gerathalas/qey_village04/captaingerathalas.mp3", "", "", 3830137539, 3865597694, Spawn) conversation = CreateConversation() if GetQuestStep(Spawn, Rats)==2 then AddConversationOption(conversation, "I've reduced the number of putrid vermin in the catacombs.", "DoneRats") end if not HasQuest(Spawn, Rats) and not HasCompletedQuest(Spawn, Rats) then AddConversationOption(conversation, "I can provide assistance if needed.", "ICan") end AddConversationOption(conversation, "Good day to you too!") StartConversation(conversation, NPC, Spawn, "Good day to you, adventurer. I hope you have been keeping yourself safe.") end end function ICan(NPC, Spawn) FaceTarget(NPC, Spawn) conversation = CreateConversation() AddConversationOption(conversation, "I can deal with whatever you need exterminating.", "Exterminate") AddConversationOption(conversation, "I'd rather not get my hands dirty. Sorry.") StartConversation(conversation, NPC, Spawn, "Oh, you can, can you? Some vermin are eating the food supply. Can you handle... an extermination mission?") PlayFlavor(NPC, "voiceover/english/knight-captain_gerathalas/qey_village04/captaingerathalas000.mp3", "", "ponder", 261740052,1158019812 , Spawn) end function Exterminate(NPC, Spawn) FaceTarget(NPC, Spawn) conversation = CreateConversation() AddConversationOption(conversation, "I'll deal with them.", "QuestStart") AddConversationOption(conversation, "In the catacombs? I'll stay up here thank you very much!") StartConversation(conversation, NPC, Spawn, "Good, good! The vermin live in the catacombs. Bring me back some of those putrid rat's tails and I'll reward you with a piece of armor.") PlayFlavor(NPC, "voiceover/english/knight-captain_gerathalas/qey_village04/captaingerathalas001.mp3", "", "agree", 1809197225,35106101 , Spawn) end function QuestStart (NPC, Spawn) FaceTarget(NPC, Spawn) OfferQuest(NPC, Spawn, Rats) end function DoneRats(NPC, Spawn) FaceTarget(NPC, Spawn) conversation = CreateConversation() AddConversationOption(conversation, "Thank you.", "QuestDone") StartConversation(conversation, NPC, Spawn, "Ah, you did. These look like they came off some big vermin. No easy pray for you, I see. Here is the piece of armor I promised you. May it protect you against a more dangerous foe.") PlayFlavor(NPC, "voiceover/english/knight-captain_gerathalas/qey_village04/captaingerathalas002.mp3", "", "agree", 2969029986,2406700241 , Spawn) end function QuestDone(NPC, Spawn) SetStepComplete(Spawn, Rats, 2) end