89 lines
No EOL
4.5 KiB
Lua
Executable file
89 lines
No EOL
4.5 KiB
Lua
Executable file
--[[
|
|
Script Name : ItemScripts/MeteorChunk.lua
|
|
Script Author : Dorbin
|
|
Script Date : 2023.05.16 08:05:43
|
|
Script Purpose :
|
|
:
|
|
--]]
|
|
local Quest = 5832
|
|
|
|
function examined(Item, Player)
|
|
if not HasQuest(Player, Quest) and not HasCompletedQuest(Player, Quest) then
|
|
Dialog1(Item,Player)
|
|
elseif GetQuestStep(Player,Quest)==1 or GetQuestStep(Player,Quest)==2 then
|
|
Dialog2(Item,Player)
|
|
elseif GetQuestStep(Player,Quest)==3 or GetQuestStep(Player,Quest)==4 then
|
|
Dialog3(Item,Player)
|
|
elseif GetQuestStep(Player,Quest)==5 or GetQuestStep(Player,Quest)==6 then
|
|
Dialog4(Item,Player)
|
|
elseif HasCompletedQuest(Player, Quest)then
|
|
Completed(Item,Player)
|
|
end
|
|
end
|
|
|
|
function Dialog1(Item,Player)
|
|
conversation = CreateConversation()
|
|
AddConversationOption(conversation, "[Examine the rock more closely.]", "Dialog2")
|
|
AddConversationOption(conversation, "[Put the rock away.]", "CloseItemConversation")
|
|
StartDialogConversation(conversation, 2, Item, Player, "This chunk of rock looks much different than most of the rocks you've seen in the surrounding area. The stone itself reminds you of meteor fragments you've seen before.")
|
|
end
|
|
|
|
function Dialog2(Item,Player)
|
|
conversation = CreateConversation()
|
|
if CanReceiveQuest(Player,Quest) then
|
|
OfferQuest(nil,Player,Quest)
|
|
end
|
|
if GetQuestStep(Player,Quest)==2 then
|
|
AddConversationOption(conversation, "[Use the ink to dye the burned spots.]", "Dialog3")
|
|
end
|
|
AddConversationOption(conversation, "[Put the rock away.]", "CloseItemConversation")
|
|
StartDialogConversation(conversation, 2, Item, Player, "The more you inspect it the more you're convinced it is a meteor. It's rather mottled due to it burning up on impact. Perhaps if you could find some way to dye the burned spots, such as a dark ink, you just might be able to turn this meteorite into a nice piece of jewelry.")
|
|
end
|
|
|
|
|
|
function Dialog3(Item,Player)
|
|
conversation = CreateConversation()
|
|
if GetQuestStep(Player,Quest)==4 then
|
|
AddConversationOption(conversation, "[Compare the harvested stone to this rock]", "Dialog4")
|
|
end
|
|
if GetQuestStep(Player,Quest)==2 then
|
|
SetStepComplete(Player,Quest,2)
|
|
end
|
|
AddConversationOption(conversation, "[Put the rock away.]", "CloseItemConversation")
|
|
StartDialogConversation(conversation, 2, Item, Player, "Taking the octopus ink and rubbing it into the stone doesn't do too much. Fortunately you acquired a large amount. After much work you're able to even out the discoloration. Now you're going to need to fashion a hoop to attach the chunk to. You should gather some rock from the surrounding lands of Antonica.")
|
|
end
|
|
|
|
function Dialog4(Item,Player)
|
|
conversation = CreateConversation()
|
|
if GetQuestStep(Player,Quest)==6 then
|
|
AddConversationOption(conversation, "[Carefully use the rock hammer to craft the jewelery]", "Dialog5")
|
|
end
|
|
if GetQuestStep(Player,Quest)==4 then
|
|
SetStepComplete(Player,Quest,4)
|
|
end
|
|
AddConversationOption(conversation, "[Put the rock away.]", "CloseItemConversation")
|
|
StartDialogConversation(conversation, 2, Item, Player, "You compare the rock to the meteor chunk and see that this will do just fine. You have enough to turn it into an impressive earring. You'll need a rock hammer to shape it to the form you want, however.")
|
|
end
|
|
|
|
function Dialog5(Item,Player)
|
|
conversation = CreateConversation()
|
|
AddConversationOption(conversation, "Glorious!", "QuestFinish")
|
|
StartDialogConversation(conversation, 2, Item, Player, "After several hours of work, you're able to chip, carve, and shape the rocks in a perfect hoop. Using the meteor as the center ball, you've managed to make a pristine Meteoric Hoop.")
|
|
end
|
|
--
|
|
function QuestFinish(Item,Player)
|
|
CloseItemConversation(Item,Player)
|
|
if GetQuestStep(Player,Quest)==6 then
|
|
SetStepComplete(Player,Quest,6)
|
|
end
|
|
if HasItem(Player,1343) then
|
|
RemoveItem(Player,1343,1)
|
|
end
|
|
end
|
|
|
|
function Completed(Item,Player)
|
|
conversation = CreateConversation()
|
|
AddConversationOption(conversation, "[Keep the rock. It is from beyond this realm, after all!]")
|
|
AddConversationOption(conversation, "[Toss the rock aside. You've got better things to carry.]", "QuestFinish")
|
|
StartDialogConversation(conversation, 2, Item, Player, "This rock shimmers like the meteor chunk you used to make a piece of jewelery! You don't really have another use for it.")
|
|
end |