lore_and_legendskeleton.lua 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. --[[
  2. Script Name : Quests/MultipleZones/lore_and_legendskeleton.lua
  3. Script Author : AussieGlen
  4. Script Date : 2021.12.29 07:12:07
  5. Script Purpose :
  6. Zone : MultipleZones
  7. Quest Giver:
  8. Preceded by: None
  9. Followed by:
  10. --]]
  11. function Init(Quest)
  12. AddQuestStepKillByRace(Quest, 1, "I need to find a skeleton essence.", 1, 10, "I must locate several skeleton body parts.", 2516, 340)
  13. AddQuestStepKillByRace(Quest, 2, "I need to find a skeleton skull.", 1, 35, "I must locate several skeleton body parts.", 91, 340)
  14. AddQuestStepKillByRace(Quest, 3, "I need to find a skeleton ribcage.", 1, 25, "I must locate several skeleton body parts.", 90, 340)
  15. AddQuestStep(Quest, 4, "I need to find and study a skeleton arm.", 1, 100, "I must locate several skeleton body parts.", 11)
  16. AddQuestStep(Quest, 5, "I need to find and study a skeleton leg.", 1, 100, "I must locate several skeleton body parts.", 11)
  17. AddQuestStep(Quest, 6, "I need to find and study a skeleton objurgatory hunger.", 1, 100, "I must locate several skeleton body parts.", 11)
  18. AddQuestStep(Quest, 7, "I need to find and study a skeleton reanimation rune.", 1, 100, "I must locate several skeleton body parts.", 11)
  19. AddQuestStep(Quest, 8, "I need to find and study a skeleton sorrow core.", 1, 100, "I must locate several skeleton body parts.", 11)
  20. AddQuestStepCompleteAction(Quest, 1, "Step1Complete")
  21. AddQuestStepCompleteAction(Quest, 2, "Step2Complete")
  22. AddQuestStepCompleteAction(Quest, 3, "Step3Complete")
  23. AddQuestStepCompleteAction(Quest, 4, "Step4Complete")
  24. AddQuestStepCompleteAction(Quest, 5, "Step5Complete")
  25. AddQuestStepCompleteAction(Quest, 6, "Step6Complete")
  26. AddQuestStepCompleteAction(Quest, 7, "Step7Complete")
  27. AddQuestStepCompleteAction(Quest, 8, "Step8Complete")
  28. end
  29. function Accepted(Quest, QuestGiver, Player)
  30. end
  31. function Declined(Quest, QuestGiver, Player)
  32. end
  33. function quest_complete(Quest, QuestGiver, Player)
  34. end
  35. function Reload(Quest, QuestGiver, Player, Step)
  36. if Step == 1 then
  37. Step1Complete(Quest, QuestGiver, Player)
  38. elseif Step == 2 then
  39. Step2Complete(Quest, QuestGiver, Player)
  40. elseif Step == 3 then
  41. Step3Complete(Quest, QuestGiver, Player)
  42. elseif Step == 4 then
  43. Step4Complete(Quest, QuestGiver, Player)
  44. elseif Step == 5 then
  45. Step5Complete(Quest, QuestGiver, Player)
  46. elseif Step == 6 then
  47. Step6Complete(Quest, QuestGiver, Player)
  48. elseif Step == 7 then
  49. Step7Complete(Quest, QuestGiver, Player)
  50. elseif Step == 8 then
  51. Step8Complete(Quest, QuestGiver, Player)
  52. elseif Step == 9 then
  53. QuestIsComplete(Quest, QuestGiver, Player)
  54. end
  55. end
  56. function CheckProgress(Quest, QuestGiver, Player)
  57. if QuestStepIsComplete(Player, 5396, 1) and QuestStepIsComplete(Player, 5396, 2) and QuestStepIsComplete(Player, 5396, 3) and QuestStepIsComplete(Player, 5396, 4) and QuestStepIsComplete(Player, 5396, 5) and QuestStepIsComplete(Player, 5396, 6) and QuestStepIsComplete(Player, 5396, 7) and QuestStepIsComplete(Player, 5396, 8) then
  58. Step9Complete(Quest, QuestGiver, Player)
  59. end
  60. end
  61. function Step1Complete(Quest, QuestGiver, Player)
  62. UpdateQuestStepDescription(Quest, 1, "I have found a skeleton essence.")
  63. CheckProgress(Quest, QuestGiver, Player)
  64. end
  65. function Step2Complete(Quest, QuestGiver, Player)
  66. UpdateQuestStepDescription(Quest, 2, "I have found a skeleton skull.")
  67. CheckProgress(Quest, QuestGiver, Player)
  68. end
  69. function Step3Complete(Quest, QuestGiver, Player)
  70. UpdateQuestStepDescription(Quest, 3, "I have found a skeleton ribcage.")
  71. CheckProgress(Quest, QuestGiver, Player)
  72. end
  73. function Step4Complete(Quest, QuestGiver, Player)
  74. UpdateQuestStepDescription(Quest, 4, "I have found and studied a skeleton arm.")
  75. CheckProgress(Quest, QuestGiver, Player)
  76. end
  77. function Step5Complete(Quest, QuestGiver, Player)
  78. UpdateQuestStepDescription(Quest, 5, "I have found and studied a skeleton leg.")
  79. CheckProgress(Quest, QuestGiver, Player)
  80. end
  81. function Step6Complete(Quest, QuestGiver, Player)
  82. UpdateQuestStepDescription(Quest, 6, "I have found and studied a skeleton objurgatory hunger.")
  83. CheckProgress(Quest, QuestGiver, Player)
  84. end
  85. function Step7Complete(Quest, QuestGiver, Player)
  86. UpdateQuestStepDescription(Quest, 7, "I have found and studied a skeleton reanimation rune.")
  87. CheckProgress(Quest, QuestGiver, Player)
  88. end
  89. function Step8Complete(Quest, QuestGiver, Player)
  90. UpdateQuestStepDescription(Quest, 8, "I have found and studied a skeleton sorrow core.")
  91. CheckProgress(Quest, QuestGiver, Player)
  92. end
  93. function Step9Complete(Quest, QuestGiver, Player)
  94. UpdateQuestTaskGroupDescription(Quest, 1, "I have located all of the necessary skeleton body parts.")
  95. UpdateQuestDescription(Quest, "I have learned the secrets of the skeleton.")
  96. GiveQuestReward(Quest, Player)
  97. end