123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333 |
- --[[
- Script Name : SpawnScripts/TheSprawl_Classic/LiegeAquila.lua
- Script Author : Dorbin
- Script Date : 2023.12.03 11:12:26
- Script Purpose :
- :
- --]]
- local QUEST_1 = 5933 -- repeatable Giantslayer
- local QUEST_2 = 5934 -- repeatable Guttersnipe
- function spawn(NPC)
- ProvidesQuest(NPC, QUEST_1)
- end
- function respawn(NPC)
- spawn(NPC)
- end
- function hailed(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- RandomVoiceOver(NPC, Spawn)
- local count_Giant = GetQuestCompleteCount(Spawn, 5933)
- local count_Gutter = GetQuestCompleteCount(Spawn, 5934)
-
- if HasCompletedQuest(Spawn, QUEST_1) then
- YouveDoneWell(NPC, Spawn, conversation)
- elseif HasQuest(Spawn, QUEST_1) then
- OnQuest1(NPC, Spawn, conversation)
- else
- Greetings(NPC, Spawn, conversation)
- end
- --[[
- if convo==5 then
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_1_1004.mp3", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "What duty is that?", "dlg_5_1")
- AddConversationOption(conversation, "Sorry, but I have other things I must do.")
- StartConversation(conversation, NPC, Spawn, "Greetings, citizen. Are you prepared to do your duty for the Freeport Militia?")
- end
- if convo==6 then
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_3_1004.mp3", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "What duty is that?", "dlg_6_1")
- AddConversationOption(conversation, "Sorry, but I have other things I must do.")
- StartConversation(conversation, NPC, Spawn, "Greetings, citizen. Are you prepared to do your duty for the Freeport Militia?")
- end
- if convo==10 then
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_3_1004.mp3", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "I took care of a number of those troublemakers.", "dlg_10_1")
- AddConversationOption(conversation, "Not yet, Aquila.")
- StartConversation(conversation, NPC, Spawn, "Did you teach the Black Magi who is in charge of Freeport?")
- end
- if convo==11 then
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_1_1004.mp3", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "I am ready to attack those troublemakers again!", "dlg_11_1")
- AddConversationOption(conversation, "I'll take up this cause later.")
- StartConversation(conversation, NPC, Spawn, "Your efforts to control the Black Magi have been helpful, but more work remains to be done.")
- end
- if convo==15 then
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_2_1004.mp3", "", "", 0, 0, Spawn)
-
- end
- if convo==16 then
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_3_1004.mp3", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "I guess I need to kill more Dervish, eh?", "dlg_16_1")
- AddConversationOption(conversation, "I think I've had enough.")
- StartConversation(conversation, NPC, Spawn, "You've done well for the Freeport Militia so far, but your job isn't over yet, you know.")
- end
- if convo==20 then
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_3_1004.mp3", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "I taught those crooks a lesson.", "dlg_20_1")
- AddConversationOption(conversation, "Not yet.")
- StartConversation(conversation, NPC, Spawn, "So, did you strike some fear into the hearts of the Dervish?")
- end
- if convo==21 then
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_3_1004.mp3", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "I guess I need to kill more Dervish, eh?", "dlg_21_1")
- AddConversationOption(conversation, "I think I've had enough.")
- StartConversation(conversation, NPC, Spawn, "You've done well for the Freeport Militia so far, but your job isn't over yet, you know.")
- end
- if convo==22 then
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_2_1004.mp3", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "Not yet.", "dlg_22_1")
- StartConversation(conversation, NPC, Spawn, "So, did you strike some fear into the hearts of the Dervish?")
- end
- if convo==31 then
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_2_1004.mp3", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "I taught those crooks a lesson.", "dlg_31_1")
- AddConversationOption(conversation, "Not yet.")
- StartConversation(conversation, NPC, Spawn, "So, did you strike some fear into the hearts of the Dervish?")
- end
- --]]
- end
- function RandomVoiceOver(NPC, Spawn)
- local choice = math.random(1, 3)
- if choice == 1 then
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_1_1004.mp3", "", "", 0, 0, Spawn)
- elseif choice == 2 then
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_2_1004.mp3", "", "", 0, 0, Spawn)
- elseif choice == 3 then
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_3_1004.mp3", "", "", 0, 0, Spawn)
- end
- end
- ---------------------------------------------------------------------------------------------------------
- -- QUEST 1
- ---------------------------------------------------------------------------------------------------------
- function Greetings(NPC, Spawn, conversation)
- AddConversationOption(conversation, "What duty is that?", "dlg_6_1")
- AddConversationOption(conversation, "Sorry, but I have other things I must do.")
- StartConversation(conversation, NPC, Spawn, "Greetings, citizen. Are you prepared to do your duty for the Freeport Militia?")
- end
- function dlg_6_1(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- AddConversationOption(conversation, "What do you mean?", "dlg_6_2")
- AddConversationOption(conversation, "I don't have time for this.")
- StartConversation(conversation, NPC, Spawn, "The gangs here in the Sprawl are out of control! Clearly it's time that the Militia took control of the situation. The guards stationed here aren't doing enough to maintain order.")
- end
- function dlg_6_2(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- AddConversationOption(conversation, "I will perform my duty for Freeport.", "dlg_6_3")
- AddConversationOption(conversation, "Not really.")
- StartConversation(conversation, NPC, Spawn, "I am supposed to have the run of this place, but in my opinion things would be better if the Militia came here in force and took over. Are you willing to help us do that?")
- end
- function dlg_6_3(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- AddConversationOption(conversation, "I'll do it.", "OfferQuest1")
- AddConversationOption(conversation, "Maybe later.")
- StartConversation(conversation, NPC, Spawn, "We need to handle some of these groups. They've infested the Sprawl from their bandit camps in the Commonlands. We've got to show them who's in charge around here! I think it will take a few sweeps to really strike fear into them.")
- end
- function OfferQuest1(NPC, Spawn)
- local count_Giant = GetQuestCompleteCount(Spawn, 5933)
- local count_Gutter = GetQuestCompleteCount(Spawn, 5934)
- FaceTarget(NPC, Spawn)
-
- if count_Giant == 0 or
- count_Gutter == 1 and count_Giant ==1 or
- count_Gutter == 2 and count_Giant ==2 then
- OfferQuest(NPC, Spawn, QUEST_1)
- elseif count_Gutter ~= 3 then
- OfferQuest(NPC, Spawn, QUEST_2)
- end
- end
- function OnQuest1(NPC, Spawn, conversation)
- if GetQuestStep(Spawn, QUEST_1) == 2 then
- AddConversationOption(conversation, "I taught those crooks a lesson.", "dlg_15_1")
- end
- AddConversationOption(conversation, "Not yet.")
- StartConversation(conversation, NPC, Spawn, "So, did you strike some fear into the hearts of the rabble out here?")
- end
- function dlg_15_1(NPC, Spawn)
- SetStepComplete(Spawn, QUEST_1, 2)
-
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- AddConversationOption(conversation, "I will return.")
- StartConversation(conversation, NPC, Spawn, "Well done. You show some potential as a worthy servant of the Freeport Militia. Return to me when you are ready for another assignment.")
- end
- ---------------------------------------------------------------------------------------------------------
- -- QUEST 2
- ---------------------------------------------------------------------------------------------------------
- function YouveDoneWell(NPC, Spawn, conversation)
- AddConversationOption(conversation, "I'm ready for a new assignment.", "dlg_6_3")
- AddConversationOption(conversation, "I think I've had enough.")
- StartConversation(conversation, NPC, Spawn, "You've done well for the Freeport Militia so far, but your job isn't over yet, you know.")
- end
- function dlg_1_1(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "I'll help out.", "dlg_1_2")
- AddConversationOption(conversation, "That's not my problem.")
- StartConversation(conversation, NPC, Spawn, "It's not only the Dervish causing problems here. The Black Magi, a secretive group of ratonga, are causing havoc in the streets. We can't allow them to dominate the Sprawl!")
- end
- function dlg_1_2(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "I understand the risks.", "dlg_1_3")
- AddConversationOption(conversation, "I'll think about it.")
- StartConversation(conversation, NPC, Spawn, "Strike some fear into those rogue ratonga. Be careful, though. At first they won't pester you much, but once they notice you've been attacking their kind, they'll be out for your blood!")
- end
- function dlg_1_3(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "I will do so.", "dlg_1_4")
- StartConversation(conversation, NPC, Spawn, "Excellent. Report back when you've put the Black Magi in their place.")
- end
- function dlg_10_1(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "Thank you. I'll check back for more work.", "dlg_10_2")
- StartConversation(conversation, NPC, Spawn, "Good. Gangs like that must be kept in line for the sake of Freeport. A job well done, citizen. Check back with me to see if I have more assignments for you.")
- end
- function dlg_11_1(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "I understand the risks.", "dlg_11_2")
- AddConversationOption(conversation, "I'll think about it.")
- StartConversation(conversation, NPC, Spawn, "Strike some fear into those rogue ratonga. Be careful, though. At first they won't pester you much, but once they notice you've been attacking their kind, they'll be out for your blood!")
- end
- function dlg_11_2(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "I will do so.", "dlg_11_3")
- StartConversation(conversation, NPC, Spawn, "Excellent. Report back when you've put the Black Magi in their place.")
- end
- function dlg_16_1(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "I'll do it.", "dlg_16_2")
- AddConversationOption(conversation, "Maybe later.")
- StartConversation(conversation, NPC, Spawn, "We need to handle some of these Dervish. They've infested the Sprawl from their bandit camps in the Commonlands. We've got to show them who's in charge around here! I think it will take a few sweeps to really strike fear into them.")
- end
- function dlg_16_2(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "I will do so.", "dlg_16_3")
- StartConversation(conversation, NPC, Spawn, "Glad to hear it. Defeat them and return to me for your payment.")
- end
- function dlg_20_1(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "I will return.", "dlg_20_2")
- StartConversation(conversation, NPC, Spawn, "Well done. You show some potential as a worthy servant of the Freeport Militia. Return to me when you are ready for another assignment.")
- end
- function dlg_21_1(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "I'll do it.", "dlg_21_2")
- AddConversationOption(conversation, "Maybe later.")
- StartConversation(conversation, NPC, Spawn, "We need to handle some of these Dervish. They've infested the Sprawl from their bandit camps in the Commonlands. We've got to show them who's in charge around here! I think it will take a few sweeps to really strike fear into them.")
- end
- function dlg_21_2(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "I will do so.", "dlg_21_3")
- StartConversation(conversation, NPC, Spawn, "Glad to hear it. Defeat them and return to me for your payment.")
- end
- function dlg_31_1(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "I will return.", "dlg_31_2")
- StartConversation(conversation, NPC, Spawn, "Well done. You show some potential as a worthy servant of the Freeport Militia. Return to me when you are ready for another assignment.")
- end
|