mirror of
https://github.com/emagi/eq2emu-content
synced 2026-08-12 20:23:03 -04:00
160 lines
7.3 KiB
Lua
Executable file
160 lines
7.3 KiB
Lua
Executable file
--[[
|
|
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
|