9
3

TrainerCorxKnickknack.lua 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. --[[
  2. Script Name : SpawnScripts/OutpostOverlord/TrainerCorxKnickknack.lua
  3. Script Purpose : Trainer Corx Knickknack <Know Your Inventory and Equipment>
  4. Script Author : John Adams
  5. Script Date : 2008.09.23
  6. Script Notes : Auto-Generated Conversation from PacketParser Data
  7. --]]
  8. function spawn(NPC)
  9. end
  10. function respawn(NPC)
  11. spawn(NPC)
  12. end
  13. function hailed(NPC, Spawn)
  14. FaceTarget(NPC, Spawn)
  15. conversation = CreateConversation()
  16. choice = math.random(1,3)
  17. PlayFlavor(NPC, "voiceover/english/voice_emotes/greetings/greetings_" .. choice .. "_1006.mp3", "", "", 0, 0, Spawn)
  18. if HasQuest(Spawn, 492) and GetQuestStep(Spawn, 492) == 7 then
  19. AddConversationOption(conversation, "Do you know Charles Arker?", "dlg_42_1")
  20. end
  21. AddConversationOption(conversation, "Tell me about items and equipment.", "dlg_7_1")
  22. AddConversationOption(conversation, "Tell me about my inventory.", "dlg_7_11")
  23. AddConversationOption(conversation, "I will return for instruction later.")
  24. StartConversation(conversation, NPC, Spawn, "Good day," .. GetName(Spawn) .. ". I've been stationed here at the outpost to teach the Overlord's newest recruits about equipment and inventory space. Good equipment is one of the most important aspects of any adventurer!")
  25. end
  26. function dlg_7_1(NPC, Spawn)
  27. FaceTarget(NPC, Spawn)
  28. conversation = CreateConversation()
  29. AddConversationOption(conversation, "What can I do with the treasures I earn while adventuring?", "dlg_7_2")
  30. StartConversation(conversation, NPC, Spawn, "Norrath is full of wealth and treasures for brave heroes like you. Sometimes the opponents you defeat in battle leave behind treasure chests with valuable loot. You can also buy items from other players, craft them as an artisan, or be awarded items for completing quests.")
  31. end
  32. function dlg_7_2(NPC, Spawn)
  33. FaceTarget(NPC, Spawn)
  34. conversation = CreateConversation()
  35. AddConversationOption(conversation, "What does the item information tell me?", "dlg_7_3")
  36. StartConversation(conversation, NPC, Spawn, "Some items you obtain can be equipped on your person. If you find weapons, armor, jewelry, or certain other goodies, you may be able to use them. To look at an item and determine if you can use it, move your mouse pointer over the item.")
  37. end
  38. function dlg_7_3(NPC, Spawn)
  39. FaceTarget(NPC, Spawn)
  40. conversation = CreateConversation()
  41. AddConversationOption(conversation, "Are things like attribute bonuses important?", "dlg_7_4")
  42. AddConversationOption(conversation, "I will return for instruction later.")
  43. StartConversation(conversation, NPC, Spawn, "For items that can be equipped, such as weapons and armor, mousing over it tells you which professions can use the item and at what level it can be equipped. You'll also see any benefits, such as attribute bonuses and resists, that the equipment provides. Learn about attributes by talking to Trainer Nogg Dreadscar.")
  44. end
  45. function dlg_7_4(NPC, Spawn)
  46. FaceTarget(NPC, Spawn)
  47. conversation = CreateConversation()
  48. AddConversationOption(conversation, "How can I tell which of two weapons is better?", "dlg_7_5")
  49. StartConversation(conversation, NPC, Spawn, "A wise adventurer is always trying to improve his or her equipment. Whenever you see gear that provides an overall greater benefit than what you have, that item is an upgrade for you.")
  50. end
  51. function dlg_7_5(NPC, Spawn)
  52. FaceTarget(NPC, Spawn)
  53. conversation = CreateConversation()
  54. AddConversationOption(conversation, "How can I tell which of two pieces of armor is better?", "dlg_7_6")
  55. StartConversation(conversation, NPC, Spawn, "Weapons have a Damage Rating that shows the relative damage you can do with them. A higher Damage Rating is always better. Be sure you are comparing weapons of the same type, such as a two-handed weapon with another two-hander, or one dual-wield weapon with another.")
  56. end
  57. function dlg_7_6(NPC, Spawn)
  58. FaceTarget(NPC, Spawn)
  59. conversation = CreateConversation()
  60. AddConversationOption(conversation, "What about scouts and priests?", "dlg_7_7")
  61. AddConversationOption(conversation, "I will return for instruction later.")
  62. StartConversation(conversation, NPC, Spawn, "How you judge armor depends on your profession. Fighters who take a beating care most about obtaining armor that has high Mitigation, which decreases the amount of damage they take. Mages, on the other hand, know they can't take much punishment anyway, so would rather have armor that provides nice attribute bonuses.")
  63. end
  64. function dlg_7_7(NPC, Spawn)
  65. FaceTarget(NPC, Spawn)
  66. conversation = CreateConversation()
  67. AddConversationOption(conversation, "What do I do with items I can't use?", "dlg_7_8")
  68. AddConversationOption(conversation, "I will return for instruction later.")
  69. StartConversation(conversation, NPC, Spawn, "Scouts and priests need varying amounts of protection depending on how they play. If they find themselves at the forefront of battle, protection becomes very important. If they stay out of harms way, attribute bonuses may be more valuable.")
  70. end
  71. function dlg_7_8(NPC, Spawn)
  72. FaceTarget(NPC, Spawn)
  73. conversation = CreateConversation()
  74. AddConversationOption(conversation, "Why are some items marked 'No Value' or 'No Trade'?", "dlg_7_9")
  75. StartConversation(conversation, NPC, Spawn, "An item can be sold to a non-player merchant for cash unless it has the 'No Value' flag on it. Items can be sold or traded to another player unless it has the 'No Trade' flag. If an item says it is 'Lore,' you can only have one of them on your character at a time.")
  76. end
  77. function dlg_7_9(NPC, Spawn)
  78. FaceTarget(NPC, Spawn)
  79. conversation = CreateConversation()
  80. AddConversationOption(conversation, "What does it mean when an item says it is 'Attuneable'?", "dlg_7_10")
  81. StartConversation(conversation, NPC, Spawn, "Some items are marked 'No Value' because they are easy to obtain, such as harvested goods. You have to work to earn wealth," .. GetName(Spawn) .. ". Items are marked 'No Trade' in order to ensure that you earn them yourself, such as defeating a very tough monster or completing a long quest.")
  82. end
  83. function dlg_7_10(NPC, Spawn)
  84. FaceTarget(NPC, Spawn)
  85. conversation = CreateConversation()
  86. AddConversationOption(conversation, "How do I manage my inventory?", "dlg_7_11")
  87. AddConversationOption(conversation, "I will return for instruction later.")
  88. StartConversation(conversation, NPC, Spawn, "If an item is marked 'Attuneable,' you must attune it to yourself before it provides any benefits. You'll notice a message on screen when you are wearing an item that must be attuned. To attune it, right-click on the item and select 'Attune.' Once attuned, that item can no longer be traded or sold to another player.")
  89. end
  90. function dlg_7_11(NPC, Spawn)
  91. FaceTarget(NPC, Spawn)
  92. conversation = CreateConversation()
  93. AddConversationOption(conversation, "Can I put bags inside of bags?", "dlg_7_12")
  94. AddConversationOption(conversation, "I will return for instruction later.")
  95. StartConversation(conversation, NPC, Spawn, "Press the I key to view your inventory. Beneath your portrait are six slots that can hold items. You can place bags or other containers in those slots, which will give you even more storage space. Press the B key to open all your bags at once.")
  96. end
  97. function dlg_7_12(NPC, Spawn)
  98. FaceTarget(NPC, Spawn)
  99. conversation = CreateConversation()
  100. AddConversationOption(conversation, "So one item takes up one bag slot?", "dlg_7_13")
  101. StartConversation(conversation, NPC, Spawn, "Only empty bags can go inside other bags. For this reason, it's a good idea to get hold of containers with many slots. After a long night of adventuring or harvesting, you'll want to have as many places to store your goodies as possible.")
  102. end
  103. function dlg_7_13(NPC, Spawn)
  104. FaceTarget(NPC, Spawn)
  105. conversation = CreateConversation()
  106. AddConversationOption(conversation, "Tell me about items and equipment.", "dlg_7_1")
  107. AddConversationOption(conversation, "I will return for instruction later.")
  108. StartConversation(conversation, NPC, Spawn, "Certain items, such as ammunition or harvested resources, can be stacked up to 200 at a time, depending on the item. Many goods, such as armor and clothing, cannot be stacked at all.")
  109. end
  110. -- Charles Arker
  111. function dlg_42_1(NPC, Spawn)
  112. SetStepComplete(Spawn, 492, 7)
  113. FaceTarget(NPC, Spawn)
  114. conversation = CreateConversation()
  115. AddConversationOption(conversation, "Thanks, I will check back with you.")
  116. StartConversation(conversation, NPC, Spawn, "Sorry, never met that person. You should see me about some training, though.")
  117. end