1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- --[[
- 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
|