EQ2EMu/server/SpawnScripts/Commonlands/Arconicus.lua
2022-06-05 13:50:31 -07:00

82 lines
No EOL
4.6 KiB
Lua
Executable file

--[[
Script Name : Arconicus.lua
Script Purpose : Arconicus
Script Author : premierio015
Script Date : 26.02.2021
Script Notes : Provides quest "Potion Making"
--]]
local PotionMaking = 440
function spawn(NPC)
ProvidesQuest(NPC, PotionMaking)
end
function respawn(NPC)
spawn(NPC)
end
function hailed(NPC, Spawn)
FaceTarget(NPC, Spawn)
PlayFlavor(NPC, "voiceover/english/arconicus/commonlands/arconicus_hail.mp3", "", "", 747320614, 1941555874, Spawn)
local conversation = CreateConversation()
if not HasQuest(Spawn, PotionMaking) and not HasCompletedQuest(Spawn, PotionMaking) then
AddConversationOption(conversation, "What's a mage doing out here in this village? Shouldn't you be at the Academy?", "Option1")
end
AddConversationOption(conversation, "I won't. I'll just tell you goodbye.")
if GetQuestStep(Spawn, PotionMaking) == 2 then
AddConversationOption(conversation, "I've managed to collect the wisp dust.", "Option2")
elseif GetQuestStep(Spawn, PotionMaking) == 4 then
AddConversationOption(conversation, "I have the glands you're looking for.", "Option3")
end
StartConversation(conversation, NPC, Spawn, "What do you want? Please don't tell me you're another one of these country bumpkins who has never seen a mage before.")
end
function Option1(NPC, Spawn)
FaceTarget(NPC, Spawn)
local conversation = CreateConversation()
PlayFlavor(NPC, "voiceover/english/arconicus/commonlands/quests/arconicus/arconicus_x1_initial.mp3", "", "", 3455315407, 1419372696, Spawn)
AddConversationOption(conversation, "That sounds like something I can do. What do you need?", "Option4")
StartConversation(conversation, NPC, Spawn, "I am conducting research on the qualities of certain natural reagents in the surrounding area. Perhaps you can help me? If you help gather some of these resources, then I might be able to pay you for your time, hmm?")
end
function Option4(NPC, Spawn)
FaceTarget(NPC, Spawn)
PlayFlavor(NPC, "voiceover/english/arconicus/commonlands/quests/arconicus/arconicus_x1_accept.mp3", "", "", 1785612055, 106861043, Spawn)
local conversation = CreateConversation()
AddConversationOption(conversation, "Sounds good. I'll be back when I've collected enough.", "offer")
StartConversation(conversation, NPC, Spawn, "I am currently gathering the remains of what is left once a wisp is destroyed. It's difficult to see it at first, but if you know what to look for, you'll see it everytime. Once a wisp is killed, all that's left is very fine dust, and not much of it either. I need you to gather me a half-vial of wisp dust. Once you have it, bring it back and I'll pay you for it.")
end
function Option2(NPC, Spawn)
FaceTarget(NPC, Spawn)
PlayFlavor(NPC, "voiceover/english/arconicus/commonlands/quests/arconicus/arconicus_x1_return.mp3", "", "", 3346984094, 1813921082, Spawn)
local conversation = CreateConversation()
SetStepComplete(Spawn, PotionMaking, 2)
AddConversationOption(conversation, "Only as long as you keep paying me. What do you need?", "Option5")
StartConversation(conversation, NPC, Spawn, "Let me see it... yes, this is exactly what I needed. Here is your payment. If you're still interested, I am in need of other ingredients as well. Shall we continue doing business?")
end
function Option5(NPC, Spawn)
FaceTarget(NPC, Spawn)
PlayFlavor(NPC, "voiceover/english/arconicus/commonlands/quests/arconicus/arconicus_x1_return2.mp3", "", "", 1461719988, 241309941, Spawn )
local conversation = CreateConversation()
AddConversationOption(conversation, "I'll be back when I have them.")
StartConversation(conversation, NPC, Spawn, "It has come to my attention that I've run out of the standard catalyst I use in order to process the magical properties of this wisp dust. All I need is a small little piece of flesh found within the skull of a sentient creature. Fortunately, there are a number of zombies near the graveyard that have these 'glands'. Gather me some of these 'glands' and I will pay you for your time.")
end
function Option3(NPC, Spawn)
FaceTarget(NPC, Spawn)
PlayFlavor(NPC, "voiceover/english/arconicus/commonlands/quests/arconicus/arconicus_x1_finish.mp3", "", "", 1288675809, 4059495329, Spawn )
local conversation = CreateConversation()
SetStepComplete(Spawn, PotionMaking, 4)
AddConversationOption(conversation, "Sheesh... bye.")
StartConversation(conversation, NPC, Spawn, "Yes, these will do the job. As promised, here is your payment. Now if you don't mind, I need to start working on these growth potions and you're distracting me. Good bye.")
end
function offer(NPC, Spawn)
OfferQuest(NPC, Spawn, PotionMaking)
end