ians_forgetful_family__part_ii.lua 5.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. --[[
  2. Script Name : Quests/QeynosHarbor/ians_forgetful_family__part_ii.lua
  3. Script Author : Dorbin
  4. Script Date : 2022.06.16 03:06:11
  5. Script Purpose :
  6. Zone : QeynosHarbor
  7. Quest Giver: Ian Cathlan
  8. Preceded by: Ian's Forgetful Family - Part I
  9. Followed by: Ian's Forgetful Family - Part III
  10. --]]
  11. require "SpawnScripts/Generic/DialogModule"
  12. function Init(Quest)
  13. AddQuestStepKill(Quest, 1, "I should try to find any arrows I can find near the giant kodiaks in Antonica.", 25, 100, "My great grandmother had her spellbook stolen years ago but it seems that a gnoll by the name of Grolven Chiptooth was seen with a book that looked just like it. Also, my nephew Terrin lost his favorite sash when he was in Blackburrow fighting blightfang broodtenders. I know it's probably not in one piece anymore but it has sentimental value to him. My uncle Acrius was good with a bow and always seemed to lose his arrows. Lately been running short on money and could use some of his old ones recovered. He used to kill giant kodiaks in his spare time, if you could look up near where they roam and see if you can't find a few I'd be grateful. - Ian", 2919, 120140,121284)
  14. AddQuestStepKill(Quest, 2, "I should attempt to find the tattered sash pieces of Ian's nephew Terrin. He lost it when fighting blightfang broodtender spiders in Blackburrow.", 4, 80, "My great grandmother had her spellbook stolen years ago but it seems that a gnoll by the name of Grolven Chiptooth was seen with a book that looked just like it. Also, my nephew Terrin lost his favorite sash when he was in Blackburrow fighting blightfang broodtenders. I know it's probably not in one piece anymore but it has sentimental value to him. My uncle Acrius was good with a bow and always seemed to lose his arrows. Lately been running short on money and could use some of his old ones recovered. He used to kill giant kodiaks in his spare time, if you could look up near where they roam and see if you can't find a few I'd be grateful. - Ian", 364,170006)
  15. AddQuestStepKill(Quest, 3, "I should see if I can find Grolven Chiptooth. Ian thinks this gnoll has the old spellbook that once belonged to his great grandmother.", 1, 100, "My great grandmother had her spellbook stolen years ago but it seems that a gnoll by the name of Grolven Chiptooth was seen with a book that looked just like it. Also, my nephew Terrin lost his favorite sash when he was in Blackburrow fighting blightfang broodtenders. I know it's probably not in one piece anymore but it has sentimental value to him. My uncle Acrius was good with a bow and always seemed to lose his arrows. Lately been running short on money and could use some of his old ones recovered. He used to kill giant kodiaks in his spare time, if you could look up near where they roam and see if you can't find a few I'd be grateful. - Ian", 3183,121488)
  16. AddQuestStepCompleteAction(Quest, 1, "Step1Complete")
  17. AddQuestStepCompleteAction(Quest, 2, "Step2Complete")
  18. AddQuestStepCompleteAction(Quest, 3, "Step3Complete")
  19. UpdateQuestZone(Quest,"Multiple Zones")
  20. end
  21. function Accepted(Quest, QuestGiver, Player)
  22. FaceTarget(QuestGiver, Player)
  23. Dialog.New(QuestGiver, Player)
  24. Dialog.AddDialog("I wrote it down for you. You're not nearly so addle-brained as my aunt Phyllis, so I trust you won't lose it. See what you can find.")
  25. Dialog.AddVoiceover("voiceover/english/optional3/ian_cathlan/qey_harbor/quests/ian_cathlan/iancathlan011.mp3", 1580781172, 297339745)
  26. Dialog.AddOption("Thank you, Ian. ")
  27. Dialog.Start()
  28. end
  29. function Declined(Quest, QuestGiver, Player)
  30. -- Add dialog here for when the quest is declined
  31. end
  32. function Deleted(Quest, QuestGiver, Player)
  33. -- Remove any quest specific items here when the quest is deleted
  34. end
  35. function Step1Complete(Quest, QuestGiver, Player)
  36. UpdateQuestStepDescription(Quest, 1, "I have found all of the missing gem stones for Ian.")
  37. CheckProgress(Quest, QuestGiver, Player)
  38. end
  39. function Step2Complete(Quest, QuestGiver, Player)
  40. UpdateQuestStepDescription(Quest, 2, "I have found several arrows stuck in the zombies in the Thundering Steppes.")
  41. CheckProgress(Quest, QuestGiver, Player)
  42. end
  43. function Step3Complete(Quest, QuestGiver, Player)
  44. UpdateQuestStepDescription(Quest, 3, "I have found the spellbook.")
  45. CheckProgress(Quest, QuestGiver, Player)
  46. end
  47. function CheckProgress(Quest, QuestGiver, Player)
  48. if QuestStepIsComplete(Player, 5589, 1) and QuestStepIsComplete(Player, 5589, 2) and QuestStepIsComplete(Player, 5589, 3) then
  49. UpdateQuestTaskGroupDescription(Quest, 1, "I've recovered everything Ian needed, I should return to him.")
  50. UpdateQuestZone(Quest,"Qeynos Harbor")
  51. AddQuestStepChat(Quest, 4, "I should return to Ian in Qeynos Harbor.", 1, 100, "I need to speak to Ian Cathlan in the Qeynos Harbor.", 11,2210084)
  52. AddQuestStepCompleteAction(Quest, 4, "QuestComplete")
  53. end
  54. end
  55. function QuestComplete(Quest, QuestGiver, Player)
  56. -- The following UpdateQuestStepDescription and UpdateTaskGroupDescription are not needed, parser adds them for completion in case stuff needs to be moved around
  57. UpdateQuestStepDescription(Quest, 4, "I have returned to Ian in Qeynos Harbor.")
  58. UpdateQuestTaskGroupDescription(Quest, 2, "I have spoken with Ian in Qeynos Harbor.")
  59. UpdateQuestDescription(Quest, "Ian has rewarded me with armor for collecting a few of his lost family's possessions.")
  60. GiveQuestReward(Quest, Player)
  61. end
  62. function Reload(Quest, QuestGiver, Player, Step)
  63. if Step == 1 then
  64. Step1Complete(Quest, QuestGiver, Player)
  65. elseif Step == 2 then
  66. Step2Complete(Quest, QuestGiver, Player)
  67. elseif Step == 3 then
  68. Step3Complete(Quest, QuestGiver, Player)
  69. elseif Step == 4 then
  70. QuestComplete(Quest, QuestGiver, Player)
  71. end
  72. end