striking_back_at_the_goblins_mage.lua 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. --[[
  2. Script Name : Quests/IsleofRefuge/striking_back_at_the_goblins_mage.lua
  3. Script Author : Dorbin
  4. Script Date : 2022.09.13 09:09:59
  5. Script Purpose :
  6. Zone : IsleofRefuge
  7. Quest Giver: Mizan Vaeolin (3250057)
  8. Preceded by: Gathering Sealant Components
  9. Followed by: Attack on the Orc Leader
  10. --]]
  11. require "SpawnScripts/Generic/DialogModule"
  12. function Init(Quest)
  13. AddQuestStepKill(Quest, 1, "I need to collect 4 Goblin Blood from Gruttooth Brutes.", 4, 70, "I need to collect four goblin blood samples from brutes found in the goblin village on the northwestern part of the island and return them to Mizan.", 178, 3250134,3250123,3250124)
  14. AddQuestStepCompleteAction(Quest, 1, "Step1Complete")
  15. end
  16. function Accepted(Quest, QuestGiver, Player)
  17. FaceTarget(QuestGiver, Player)
  18. Dialog.New(QuestGiver, Player)
  19. Dialog.AddDialog("Very good. The village is located in the northwest portion of the isle. The others should already be on their way to the village. You are to provide magical support for the assault. The sooner you return with the samples, the sooner my teacher can begin to work on the warding spells.")
  20. Dialog.AddVoiceover("voiceover/english/mizan_vaeoulin/tutorial_island02/mizanvaeoulin010.mp3", 703383333, 2042531315)
  21. PlayFlavor(QuestGiver, "", "", "agree", 0, 0, Player)
  22. Dialog.AddOption("I'll be back soon with the four blood samples for you.")
  23. Dialog.Start()
  24. end
  25. function Declined(Quest, QuestGiver, Player)
  26. -- Add dialog here for when the quest is declined
  27. end
  28. function Deleted(Quest, QuestGiver, Player)
  29. -- Remove any quest specific items here when the quest is deleted
  30. end
  31. function Step1Complete(Quest, QuestGiver, Player)
  32. UpdateQuestStepDescription(Quest, 1, "I collected 4 Goblin Blood from Gruttooth Brutes.")
  33. UpdateQuestTaskGroupDescription(Quest, 1, "I have four goblin blood samples.")
  34. AddQuestStepChat(Quest, 2, "I need to take these goblin blood samples to Mizan.", 1, "I need to return to Mizan with these goblin blood samples.", 11, 3250057)
  35. AddQuestStepCompleteAction(Quest, 2, "QuestComplete")
  36. end
  37. function QuestComplete(Quest, QuestGiver, Player)
  38. -- The following UpdateQuestStepDescription and UpdateTaskGroupDescription are not needed, parser adds them for completion in case stuff needs to be moved around
  39. UpdateQuestStepDescription(Quest, 2, "I took the samples to Mizan.")
  40. UpdateQuestTaskGroupDescription(Quest, 2, "I gave the blood samples to Mizan.")
  41. UpdateQuestDescription(Quest, "I was able to collect four goblin blood samples for Mizan and helped with the attacks on the village. Mizan's teacher Malvonicus should be able to put the samples to good use.")
  42. GiveQuestReward(Quest, Player)
  43. end
  44. function Reload(Quest, QuestGiver, Player, Step)
  45. if Step == 1 then
  46. Step1Complete(Quest, QuestGiver, Player)
  47. elseif Step == 2 then
  48. QuestComplete(Quest, QuestGiver, Player)
  49. end
  50. end