123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 |
- --[[
- Script Name : SpawnScripts/Nettleville/JohfritGythell.lua
- Script Purpose : Johfrit Gythell
- Script Author : Scatman
- Script Date : 2008.10.08
- Script Notes :
- --]]
- local QUEST_3_FROM_HELAIN = 297
- local QUEST_4 = 298
- local QUEST_5 = 299
- function spawn(NPC)
- ProvidesQuest(NPC, QUEST_4)
- ProvidesQuest(NPC, QUEST_5)
- end
- function respawn(NPC)
- spawn(NPC)
- end
- function hailed(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
-
- if HasCompletedQuest(Spawn, QUEST_3_FROM_HELAIN) then
- if HasCompletedQuest(Spawn, QUEST_4) then
- if HasCompletedQuest(Spawn, QUEST_5) then
- OnQuest5(NPC, Spawn, conversation)
- elseif HasQuest(Spawn, QUEST_5) then
- OnQuest5(NPC, Spawn, conversation)
- else
- DoNotGoYet(NPC, Spawn, conversation)
- end
- elseif HasQuest(Spawn, QUEST_4) then
- OnQuest4(NPC, Spawn, conversation)
- else
- GoodDayThere(NPC, Spawn, conversation)
- end
- elseif HasQuest(Spawn, QUEST_3_FROM_HELAIN) and GetQuestStep(Spawn, QUEST_3_FROM_HELAIN) == 5 then
- GoodDayThere(NPC, Spawn, conversation)
- else
- Hello(NPC, Spawn, conversation)
- end
- end
- function Hello(NPC, Spawn, conversation)
- PlayFlavor(NPC, "voiceover/english/tutorial_revamp/johfrit_gythell/qey_village01/johfritgythell012.mp3", "", "", 1490365584, 959312393, Spawn)
- AddConversationOption(conversation, "And to you!")
- StartConversation(conversation, NPC, Spawn, "Hello! I hope your day is rewarding for you.")
- end
- ---------------------------------------------------------------------------------------------------------------------
- -- QUEST_3_FROM_HELAIN
- ---------------------------------------------------------------------------------------------------------------------
- function GoodDayThere(NPC, Spawn, conversation)
- if HasQuest(Spawn, QUEST_3_FROM_HELAIN) then
- SetStepComplete(Spawn, QUEST_3_FROM_HELAIN, 5)
- end
- PlayFlavor(NPC, "voiceover/english/tutorial_revamp/johfrit_gythell/qey_village01/johfritgythell001.mp3", "", "", 1758157346, 514238757, Spawn)
- AddConversationOption(conversation, "Hello! I don't suppose you have some work for me? Laudine Shardalow thought you could use a hand.", "dlg_24_1")
- StartConversation(conversation, NPC, Spawn, "Good day, there!")
- end
- ---------------------------------------------------------------------------------------------------------------------
- -- QUEST_4
- ---------------------------------------------------------------------------------------------------------------------
- function dlg_24_1(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- PlayFlavor(NPC, "voiceover/english/tutorial_revamp/johfrit_gythell/qey_village01/johfritgythell002.mp3", "", "", 1726989098, 3535948978, Spawn)
- AddConversationOption(conversation, "Items others can't get for them?", "dlg_24_2")
- StartConversation(conversation, NPC, Spawn, "Right she is. See, I am a supplier of goods to some discerning citizens of this village. They have particular tastes for food, and items that I can procure for them.")
- end
- function dlg_24_2(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- PlayFlavor(NPC, "voiceover/english/tutorial_revamp/johfrit_gythell/qey_village01/johfritgythell003.mp3", "", "", 480639092, 2881648434, Spawn)
- AddConversationOption(conversation, "Why did they not just dive and get them?", "dlg_24_3")
- AddConversationOption(conversation, "Why do you not just dive to get them?", "dlg_26_3")
- StartConversation(conversation, NPC, Spawn, "Or just that I can get it for them at a lower price. Two items of my latest delivery fell in the water at the Mariner's Bell. My, uh err suppliers had slipped, and into the drink they went.")
- end
- function dlg_26_3(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- PlayFlavor(NPC, "voiceover/english/tutorial_revamp/johfrit_gythell/qey_village01/johfritgythell015.mp3", "", "", 3831285850, 3765154825, Spawn)
- AddConversationOption(conversation, "You wish me to dive and get the items?", "OfferQuest4")
- StartConversation(conversation, NPC, Spawn, "I cannot swim. What? Don't look at me like that!")
- end
- function dlg_24_3(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- PlayFlavor(NPC, "voiceover/english/tutorial_revamp/johfrit_gythell/qey_village01/johfritgythell004.mp3", "", "", 4017622450, 3148551148, Spawn)
- AddConversationOption(conversation, "You wish me to dive and get the items?", "OfferQuest4")
- StartConversation(conversation, NPC, Spawn, "To make my life difficult, I suspect. At any rate, they were not paid, as they did not complete the task.")
- end
- function OfferQuest4(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- OfferQuest(NPC, Spawn, QUEST_4)
- end
- function OnQuest4(NPC, Spawn, conversation)
- if GetQuestStep(Spawn, QUEST_4) < 3 then
- AddConversationOption(conversation, "Not yet but I will return with them.")
- StartConversation(conversation, NPC, Spawn, "Have you both the crate and barrel?")
- elseif GetQuestStep(Spawn, QUEST_4) == 3 then
- PlayFlavor(NPC, "voiceover/english/tutorial_revamp/johfrit_gythell/qey_village01/johfritgythell006.mp3", "", "", 2494699442, 3684194756, Spawn)
- AddConversationOption(conversation, "I have, and I will be happy to part with this slimy and stinky box.", "dlg_28_1")
- StartConversation(conversation, NPC, Spawn, "You have returned, and from the smell of it you have the items!")
- elseif GetQuestStep(Spawn, QUEST_4) < 6 then
- PlayFlavor(NPC, "voiceover/english/tutorial_revamp/johfrit_gythell/qey_village01/johfritgythell019.mp3", "", "", 1714492080, 3648364049, Spawn)
- AddConversationOption(conversation, "Not yet. The stench of the deliveries must be affecting my focus. I will be back.")
- StartConversation(conversation, NPC, Spawn, "Have you given the goods to both Amazu and Laudine, yet?")
- elseif GetQuestStep(Spawn, QUEST_4) == 6 then
- PlayFlavor(NPC, "voiceover/english/tutorial_revamp/johfrit_gythell/qey_village01/johfritgythell009.mp3", "", "", 2512367033, 2556387767, Spawn)
- AddConversationOption(conversation, "I do.", "dlg_33_2")
- AddConversationOption(conversation, "Maybe, but what stops me from running off with it?", "dlg_33_1")
- StartConversation(conversation, NPC, Spawn, "You have the money from Laudine and Amazu?")
- end
- end
- function dlg_28_1(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- PlayFlavor(NPC, "voiceover/english/tutorial_revamp/johfrit_gythell/qey_village01/johfritgythell007.mp3", "", "", 3213668997, 2423736455, Spawn)
- AddConversationOption(conversation, "No wonder she knew you had work for me.", "dlg_28_2")
- StartConversation(conversation, NPC, Spawn, "Not so fast! That is to be delivered to Amazu Kharliko. He loves his imported squid. The barrel is to be taken to Laudine Shardalow.")
- end
- function dlg_28_2(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- PlayFlavor(NPC, "voiceover/english/tutorial_revamp/johfrit_gythell/qey_village01/johfritgythell008.mp3", "", "", 2722964210, 4250092190, Spawn)
- AddConversationOption(conversation, "I'll be back shortly.", "dlg_28_3")
- StartConversation(conversation, NPC, Spawn, "Ah, yes. Laudine has been waiting for that barrel for some time.")
- end
- function dlg_28_3(NPC, Spawn)
- SetStepComplete(Spawn, QUEST_4, 3)
-
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- PlayFlavor(NPC, "voiceover/english/tutorial_revamp/johfrit_gythell/qey_village01/johfritgythell018.mp3", "", "", 1724182606, 1946010139, Spawn)
- AddConversationOption(conversation, "I understand.")
- StartConversation(conversation, NPC, Spawn, "And be sure to get paid by each, otherwise I will not have money to give you.")
- end
- function dlg_33_1(NPC, Spawn)
- SetStepComplete(Spawn, QUEST_4, 6)
-
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- PlayFlavor(NPC, "voiceover/english/tutorial_revamp/johfrit_gythell/qey_village01/johfritgythell020.mp3", "", "", 1446803867, 734215460, Spawn)
- AddConversationOption(conversation, "Makes sense.", "DoNotGoYet")
- StartConversation(conversation, NPC, Spawn, "The guards that I will send after you for smuggling goods.")
- end
- function dlg_33_2(NPC, Spawn)
- SetStepComplete(Spawn, QUEST_4, 6)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- PlayFlavor(NPC, "voiceover/english/tutorial_revamp/johfrit_gythell/qey_village01/johfritgythell010.mp3", "", "", 686711043, 844320139, Spawn)
- AddConversationOption(conversation, "Thanks.", "DoNotGoYet")
- StartConversation(conversation, NPC, Spawn, "Great! Here's the payment, as I promised, and another item that you may find useful.")
- end
- ---------------------------------------------------------------------------------------------------------------------
- -- QUEST_5
- ---------------------------------------------------------------------------------------------------------------------
- function DoNotGoYet(NPC, Spawn, conversation)
- if conversation == nil then
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- end
- PlayFlavor(NPC, "voiceover/english/tutorial_revamp/johfrit_gythell/qey_village01/johfritgythell013.mp3", "", "", 4074891808, 4030820524, Spawn)
- AddConversationOption(conversation, "Keep talking.", "OfferQuest5")
- StartConversation(conversation, NPC, Spawn, "Do not go yet! I uh, may not have more for you to do, but I know of others that can use one of your talents.")
- end
- function OfferQuest5(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- OfferQuest(NPC, Spawn, QUEST_5)
- end
- function OnQuest5(NPC, Spawn, conversation)
- AddConversationOption(conversation, "All right, thank you anyway.")
- StartConversation(conversation, NPC, Spawn, "Oh hello there, again! I wish I had more work for you, but nothing so far.")
- end
|