123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- --[[
- Script Name : SpawnScripts/Butcherblock/SchmittyMcEricson.lua
- Script Author : jakejp
- Script Date : 2018.05.29 10:05:02
- Script Purpose :
- :
- --]]
- require "SpawnScripts/Generic/PlayerHistory"
- local SchmittysSandals = 266
- function spawn(NPC)
- ProvidesQuest(NPC, SchmittysSandals)
- end
- function respawn(NPC)
- spawn(NPC)
- end
- function hailed(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local conversation = CreateConversation()
-
- if HasQuest(Spawn, SchmittysSandals) and GetQuestStep(Spawn, SchmittysSandals) < 6 then
- if GetQuestStep(Spawn, SchmittysSandals) == 1 then
- --on 1st part of quest
- Say(NPC, "Did you get everything on the list? I can't make me new sandals until ye come back with all the parts I need.")
- elseif GetQuestStep(Spawn, SchmittysSandals) == 2 then
- -- on 2nd part of quest
- Say(NPC, "Did you get everything on the list? I can't make me new sandals until ye come back with all the parts I need.")
- elseif GetQuestStep(Spawn, SchmittysSandals) == 3 then
- --on 3rd part of quest
- Say(NPC, "Did you get everything on the list? I can't make me new sandals until ye come back with all the parts I need.")
- elseif GetQuestStep(Spawn, SchmittysSandals) == 4 then
- --on 4th part of quest
- --PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_2_1002.mp3", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "Right, anyways I brought back all the parts you need.", "dlg_2_1")
- StartConversation(conversation, NPC, Spawn, "Phew! Something smells fishy! Oh, it's you... Sorry.")
- elseif GetQuestStep(Spawn, SchmittysSandals) == 5 then
- --on 5th part of quest
- local time = GetPlayerHistory(Spawn, HISTORY.BB_SCHMITTYSANDALS_STEP5_WAIT) + 300
- if os.time() < time then
- Say(NPC, "Sorry, friend. I still haven't finished the sandals. Give me a few more minutes, please.")
- elseif os.time() > time then
- SetStepComplete(Spawn, SchmittysSandals, 5)
- PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_1_1002.mp3", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "Sounds like a win-win situation to me!")
- StartConversation(conversation, NPC, Spawn, "Here you are. Some of me best work! Thanks again for your help. I probably never would have found me old sandals were it not fer you.")
- end
-
- end
- elseif HasCompletedQuest(Spawn, SchmittysSandals) then
- FaceTarget(NPC, Spawn)
- Say(NPC, "I'm so happy I found me old sandals, I could kick them off in a fit of joy.")
- elseif CanReceiveQuest(Spawn, SchmittysSandals) then
- AddConversationOption(conversation, "I beg your pardon? I was just saying hello.", "Option1")
- StartConversation(conversation, NPC, Spawn, "Oh, what? You wanna fight er somethin'?")
- else
- local choice = math.random(1,2)
- if choice == 1 then
- Say(NPC, "Whoops! I almost hit you with my pole. What a tragedy THAT would have been!")
- elseif choice == 2 then
- Say(NPC, "You don't know me. You think you're better than me?!")
- end
- end
- end
- function Option1(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local conversation = CreateConversation()
- AddConversationOption(conversation, "Are the fish not biting?", "Option2")
- AddConversationOption(conversation, "Don't blame me. Bye!")
- StartConversation(conversation, NPC, Spawn, "Ah, jeez. I'm sorry, friend. I didn't mean ta come at ya like that. You see, I'm just a poor fisherman who's fallen on hard times and is lookin' to blame everyone else for me problems besides meself.")
- end
- function Option2(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local conversation = CreateConversation()
- AddConversationOption(conversation, "How did you lose them?", "Option3")
- StartConversation(conversation, NPC, Spawn, "Oh no, the fishing is great. It's just... well, it may seem silly ta you but... I've gone and lost me sandals.")
- end
- function Option3(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local conversation = CreateConversation()
- AddConversationOption(conversation, "I see... So, can I help you find them?", "Option4")
- StartConversation(conversation, NPC, Spawn, "I dunno! One moment I'm standing here, doin' my job. You know, fishing and making sure the ale hasn't been poisoned. Next thing I know, I'm looking down at my bare feet. Twas the strangest thing.")
- end
- function Option4(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local conversation = CreateConversation()
- AddConversationOption(conversation, "Alright. What do you need to make the new sandals?", "GiveSchmittysSandals")
- AddConversationOption(conversation, "All this talk of ale and fish has gotten me hungry. I must go.")
- StartConversation(conversation, NPC, Spawn, "I appreciate the offer friend, but I've looked all over for 'em wit no luck at all. You know... I think I could use your help! I'll just make me some new sandals! Haha!")
- end
- function GiveSchmittysSandals(NPC, Spawn)
- OfferQuest(NPC, Spawn, SchmittysSandals)
- end
- function Option6(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- local conversation = CreateConversation()
- AddConversationOption(conversation, "Off I go!")
- StartConversation(conversation, NPC, Spawn, "Excellent! All the things I need can be found around this bay. You shouldn't have much trouble finding them.")
- end
- function dlg_2_1(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "Remarkable... Though, what am I going to do with all these odd animal parts?", "dlg_2_2")
- AddConversationOption(conversation, "Actually, I can believe it. Here are the parts you asked for.")
- StartConversation(conversation, NPC, Spawn, "Huh? Ohhhh! For the sandals. Right, right. Well, yer not gonna believe this, but I found me ol' sandals! Turns out they were just buried under a pile o' sand! Haha!")
- end
- function dlg_2_2(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "Yeah, why don't you make the sandals anyway. I could always use them.", "dlg_2_3")
- StartConversation(conversation, NPC, Spawn, "Well, no sense in lettin' it all go ta waste now, right?")
- end
- function dlg_2_3(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "This is going to be a bit. Isn't it?", "dlg_2_4")
- StartConversation(conversation, NPC, Spawn, "That's a great idea! Now let's see here. This thread goes through that hole here...")
- end
- function dlg_2_4(NPC, Spawn)
- SetStepComplete(Spawn, SchmittysSandals, 4)
- FaceTarget(NPC, Spawn)
- conversation = CreateConversation()
- PlayFlavor(NPC, "", "", "", 0, 0, Spawn)
- AddConversationOption(conversation, "I'll be back.", "dlg_2_5")
- StartConversation(conversation, NPC, Spawn, "And that connects there... Aye. Come back in a few minutes. I'll have your sandals for you then.")
-
- end
- function StillWorking(NPC, Spawn)
- FaceTarget(NPC, Spawn)
- Say(NPC, "Sorry, friend. I still haven't finished the sandals. Give me a few more minutes, please.")
- end
|