123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- --[[
- Script Name : SpawnScripts/Commonlands/JPFeterman.lua
- Script Author : Premierio015
- Script Date : 2021.01.06 07:01:46
- Script Purpose :
- :
- --]]
- local ProofIsInThePudding = 417
- local AHuntersTool = 418
- function spawn(NPC)
- ProvidesQuest(NPC, ProofIsInThePudding)
- ProvidesQuest(NPC, AHuntersTool)
- end
- function hailed(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local choice = math.random(1, 3)
- if choice == 1 then
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_2_1010.mp3", "", "", 0, 0, Spawn)
- elseif choice == 2 then
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_1_1010.mp3", "", "", 0, 0, Spawn)
- else
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_3_1010.mp3", "", "", 0, 0, Spawn)
- end
- if not HasQuest(Spawn, ProofIsInThePudding) and not HasCompletedQuest(Spawn, ProofIsInThePudding) then
- dlg(NPC, Spawn)
- elseif GetQuestStep(Spawn, ProofIsInThePudding) == 6 or GetQuestStep(Spawn, AHuntersTool) == 4 then
- dlg4(NPC, Spawn)
- elseif HasQuest(Spawn, ProofIsInThePudding) and not HasCompletedQuest(Spawn, ProofIsInThePudding) or HasQuest(Spawn, AHuntersTool) and not HasCompletedQuest(Spawn, AHuntersTool) then
- progress(NPC, Spawn)
- elseif HasCompletedQuest(Spawn, ProofIsInThePudding) and not HasCompletedQuest(Spawn, AHuntersTool) then
- dlg5(NPC, Spawn)
- end
- end
- function respawn(NPC)
- spawn(NPC)
- end
- -- -- PROOF IS IN THE PUDDING PART
- function dlg(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- AddConversationOption(conversation, "Um, what are you talking about?", "dlg1")
- AddConversationOption(conversation, "Right, I really don't have time for this.")
- StartConversation(conversation, NPC, Spawn, "Salutations, friend! Ahh, by the look in your eyes I can see that you're in need of my considerable experience. It can be difficult learning the perilous ways of adventure in these harsh, barren lands. Many a poor, naive soul such as yourself has met their end out here.")
- end
- function dlg1(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- AddConversationOption(conversation, "Well, you aren't full of yourself at all, are you?", "dlg2")
- AddConversationOption(conversation, "That's it, I'm not going to take this.")
- StartConversation(conversation, NPC, Spawn, "Oh, there's no need to pretend otherwise! I understand your fears. Not many are as knowledgeable of these things as I am, and I feel it's my duty to help those who could benefit from my tutelage. Why, even I was once as inexperienced as yourself a long, long time ago... but that is a story for another time.")
- end
- function dlg2(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- AddConversationOption(conversation, "I guess it couldn't hurt...", "dlg3")
- AddConversationOption(conversation, "No way. I'm leaving.")
- StartConversation(conversation, NPC, Spawn, "Ahh, such spirit. It warms my heart to see it. Before I send you into the arms of danger, I'll need you to prove to me that you're ready to follow in my renowned footsteps. Once you've seen a few of the more perilous places of adventure, you should be ready to learn from my experience.")
- end
- function dlg3(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- AddConversationOption(conversation, "Okay.", "offer")
- StartConversation(conversation, NPC, Spawn, "That's the spirit! Here, let me just jot down a few of the more perilous locations here in The Commonlands in your journal.")
- end
- function dlg4(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- if HasQuest(Spawn, ProofIsInThePudding) then
- AddConversationOption(conversation, "I have scouted the areas you asked me to, J.P.", "complete1")
- elseif HasQuest(Spawn, AHuntersTool) then
- AddConversationOption(conversation, "I have what you need to make your bow, J.P", "complete2")
- end
- AddConversationOption(conversation, "That's all the adventure I need for one day.")
- StartConversation(conversation, NPC, Spawn, "Hello again, young adventurer to be!")
- end
- function complete1(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- SetStepComplete(Spawn, ProofIsInThePudding, 6)
- conversation = CreateConversation()
- AddConversationOption(conversation, "Why thank you, J.P.")
- StartConversation(conversation, NPC, Spawn, "Very well done, or at least done... Anyways, I'm not done with you yet.")
- end
- -- NEXT PART
- function dlg5(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- AddConversationOption(conversation, "Oh, is that what you think you are doing?", "dlg6")
- AddConversationOption(conversation, "You think that you are actually teaching me something? I think I'm done with this.")
- StartConversation(conversation, NPC, Spawn, "Back so soon? My, you are the eager little apprentice aren't you? Well, when I was your age, I too was looking for someone older and wiser to lead me down the road of adventuring.")
- end
- function dlg6(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- AddConversationOption(conversation, "What happened to your bow?", "dlg7")
- AddConversationOption(conversation, "I don't care about your silly bow.")
- StartConversation(conversation, NPC, Spawn, "Oh yes, very much so. Just because you can't see the lessons now doesn't mean that I am any less the mentor. Why, I'd be out there in the field hunting with you, if it weren't for the loss of my favorite bow.")
- end
- function dlg7(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- AddConversationOption(conversation, "Fine, I'll help you fix your bow.", "dlg8")
- AddConversationOption(conversation, "I've had enough of this. Fix your own bow.")
- StartConversation(conversation, NPC, Spawn, "It's just worn from overuse. Oh, the beasts I have slain with my mighty bow. I am simply too busy, with all of my many apprentices, to take the time to gather the components I need to fix my bow. I think it will be a wonderful task for your studies.")
- end
- function dlg8(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- AddConversationOption(conversation, "Ok, I'll see what I can do.", "offer2")
- StartConversation(conversation, NPC, Spawn, "I'll need a few sturdy pieces of maple, some tuber strands to make a nice draw, and maybe you could convince a couple dervishes to relinquish a compound cam or two.")
- end
- function complete2(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- SetStepComplete(Spawn, AHuntersTool, 4)
- conversation = CreateConversation()
- AddConversationOption(conversation, "I guess I will take that as a compliment.")
- StartConversation(conversation, NPC, Spawn, "Well done, but since you took so long, I repaired it myself. No matter. You show spunk, and I like that.")
- end
- function offer(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- OfferQuest(NPC, Spawn, ProofIsInThePudding)
- end
- function offer2(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- OfferQuest(NPC, Spawn, AHuntersTool)
- end
- function progress(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- AddConversationOption(conversation, "Why do I put up with this?")
- StartConversation(conversation, NPC, Spawn, "Hurry on now! You've got a lot of work to do, my young friend. Come see me when you're finished.")
- end
|