12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- --[[
- Script Name : Quests/ScaleYard/a_puppy_for_your_potion.lua
- Script Purpose : Handles the quest, "A Puppy for Your Potion"
- Script Author : Xanibunib
- Script Date : 2009.03.13
-
- Zone : The Scale Yard
- Quest Giver: Brood Matron Vrim Malthyk
- QuestID # : 340
- Preceded by: None
- Followed by: He Said, he said (He_said_he_said.lua)
- --]]
- -- Item ID's
- local BOX_OF_ALCHEMY_COMPONENTS = 4537
- function Init(Quest)
- --Ancient Sebilisian Haversack
- AddQuestStepChat(Quest, 1, "I need to speak with Melvin Dunford. He was last seen in a tavern located North of the Fountain of the Fallen Soldier.", 1, "Melvin Dunford, a freeport dockworker knows the location of a box of alchemy componenets that belong to Brood Matron Vrim. I need to blackmail Melvin into giving me the box.", 0, 1390050)
- AddQuestStepCompleteAction(Quest, 1, "Step1_Complete_Threat")
- end
- function Accepted(Quest, QuestGiver, Player)
- if QuestGiver ~= nil then
- if GetDistance(Player, QuestGiver) < 30 then
- FaceTarget(QuestGiver, Player)
- conversation = CreateConversation()
- PlayFlavor(NPC, "voiceover/english/tutorial_revamp/brood_matron_vrim_malthyk/fprt_hood06/rcp_vrim007.mp3", "", "", 3926366236, 3342203469, Spawn)
- AddConversationOption(conversation, "With pleasure.")
- StartConversation(conversation, QuestGiver, Player, "You , I want you to take this. It is the collar of his most beloved puppy, Wittens. Show it to him and inform Mr. Dunford if he does not tell me the location of the alchemy components poor little Wittens here will find himself in the company of a rather insatiable and ravenous friend of mine. One of... trollish persuasion.")
- end
- end
- end
- function Declined(Quest, QuestGiver, Player)
- end
- function Deleted(Quest, QuestGiver, Player)
- RemoveAlchemyComponents(Player)
- end
- function RemoveAlchemyComponents(Player)
- while HasItem(Player, BOX_OF_ALCHEMY_COMPONENTS, 1) do
- RemoveItem(Player, BOX_OF_ALCHEMY_COMPONENTS)
- end
- end
- function Step1_Complete_Threat(Quest, QuestGiver, Player)
- UpdateQuestTaskGroupDescription(Quest, 1, "My threats were successful! Melvin told me where I could find the alchemy compnents.")
- AddQuestStep(Quest, 2, "I must recover the box of alchemy components. They are suppose to be near the enterance to the Thieve's Way.", 1, 100, "I need to look for the stolen box of alchemy components.", 654)
- AddQuestStepCompleteAction(Quest, 2, "Step2_Complete_HaveBox")
- end
- function Step2_Complete_HaveBox(Quest, QuestGiver, Player)
- UpdateQuestStepDescription(Quest, 2, "I recovered the box of stolen alchemy components. I need to bring them to Vrim.")
- UpdateQuestTaskGroupDescription(Quest, 2, "I recovered the box of stolen alchemy components. I need to bring them to Vrim.")
-
- AddQuestStepChat(Quest, 3, "I've recovered the box of stolen alchemy components. I need to bring them to Vrim.", 1, "I need to return the box of alchemy componenets to Vrim.", 654, 1260055)
- AddQuestStepCompleteAction(Quest, 3, "Step3_Quest_Complete")
- end
- function Step3_Quest_Complete(Quest, QuestGiver, Player)
- UpdateQuestTaskGroupDescription(Quest, 1, "I've located the box of stolen alchemy components and returned them to Vrim. She is most pleased!")
- GiveQuestReward(Quest, Player)
- RemoveAlchemyComponents(Player)
- end
- function Reload(Quest, QuestGiver, Player, Step)
- if Step == 1 then
- Step1_Complete_Threat(Quest, QuestGiver, Player)
- elseif Step == 2 then
- Step2_Complete_RecoBox(Quest, QuestGiver, Player)
- elseif Step == 3 then
- Step3_QuestComplete(Quest, QuestGiver, Player)
- end
- end
|