GraystoneYardcitizenshiptask.lua 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. --[[
  2. Script Name : ItemScripts/GraystoneYardcitizenshiptask.lua
  3. Script Author : Dorbin
  4. Script Date : 2022.09.01 04:09:01
  5. Script Purpose :
  6. :
  7. --]]
  8. function examined(Item, Player)
  9. conversation = CreateConversation()
  10. AddConversationOption(conversation, "[read more]","Dialog2")
  11. StartDialogConversation(conversation, 2, Item, Player, "By order of the Circle of Five, all residents wishing to become a full member of the city must complete a trial to prove their worth.")
  12. end
  13. function Dialog2(Item, Player)
  14. conversation = CreateConversation()
  15. AddConversationOption(conversation, "[read about where tokens are found]","Dialog3")
  16. StartDialogConversation(conversation, 2, Item, Player, "Tokens are scattered throughout the surrounding area. You must find five of these tokens to earn the right to speak to a city official.")
  17. end
  18. function Dialog3(Item, Player)
  19. conversation = CreateConversation()
  20. AddConversationOption(conversation, "[read more]","Dialog4")
  21. StartDialogConversation(conversation, 2, Item, Player, "Each village has been assigned an area in which to hunt for their tokens. Only tokens from within that area will be accepted.")
  22. end
  23. function Dialog4(Item, Player)
  24. conversation = CreateConversation()
  25. if GetLevel(Player)<6 then
  26. AddConversationOption(conversation, "[I need more experience to pursue Citizenship]","CloseItemConversation")
  27. elseif not HasQuest(Player,5720) and not HasCompletedQuest(Player,5720)then
  28. AddConversationOption(conversation, "[write this in your quest journal]","StartQuest")
  29. end
  30. if HasQuest(Player,5720) or HasCompletedQuest(Player,5720) then
  31. AddConversationOption(conversation, "[continue]","StartQuest")
  32. end
  33. AddConversationOption(conversation, "[put the note away]","CloseItemConversation")
  34. StartDialogConversation(conversation, 2, Item, Player, "Graystone Yard residents must gather five tokens from the Oakmyst Forest.")
  35. end
  36. function StartQuest(Item,Player)
  37. if not HasQuest(Player,5720) and not HasCompletedQuest(Player,5720)then
  38. OfferQuest(nil,Player,5720)
  39. end
  40. conversation = CreateConversation()
  41. AddConversationOption(conversation, "[put the note]","CloseItemConversation")
  42. StartDialogConversation(conversation, 2, Item, Player, "After you complete your task, report to Marshal Glorfel using the citizenship sign.")
  43. end