AlanaramalZAste.lua 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. --[[
  2. Script Name : SpawnScripts/LongshadowAlley/AlanaramalZAste.lua
  3. Script Purpose : Alanaramal Z'Aste
  4. Script Author : torsten
  5. Script Date : 2022.07.20
  6. Script Notes : Auto-Generated Conversation from PacketParser Data
  7. --]]
  8. require "SpawnScripts/Generic/DialogModule"
  9. dofile("SpawnScripts/Generic/GenericVoiceOvers.lua")
  10. -- Item ID's
  11. local ARTISAN_ESSENTIALS_VOLUME_2 = 31373
  12. function spawn(NPC)
  13. end
  14. function RandomGreeting(NPC,Spawn)
  15. local choice = MakeRandomInt(1,3)
  16. if choice == 1 then
  17. PlayVoice(NPC, "voiceover/english/voice_emotes/greetings/greetings_1_1007.mp3", 0, 0, Spawn)
  18. elseif choice == 2 then
  19. PlayVoice(NPC, "voiceover/english/voice_emotes/greetings/greetings_3_1007.mp3", 0, 0, Spawn)
  20. elseif choice == 3 then
  21. PlayVoice(NPC, "voiceover/english/voice_emotes/greetings/greetings_2_1007.mp3", 0, 0, Spawn)
  22. elseif choice == 4 then
  23. PlayVoice(NPC, "voiceover/english/voice_emotes/greetings/greetings_1_1033.mp3", 0, 0, Spawn)
  24. elseif choice == 5 then
  25. PlayVoice(NPC, "voiceover/english/voice_emotes/greetings/greetings_3_1033.mp3", 0, 0, Spawn)
  26. end
  27. end
  28. function respawn(NPC)
  29. spawn(NPC)
  30. end
  31. function hailed(NPC, Spawn)
  32. FaceTarget(NPC, Spawn)
  33. if HasQuest(Spawn,5862) and GetQuestStep(Spawn,5862) == 8 then
  34. Dialog1(NPC,Spawn)
  35. else
  36. conversation = CreateConversation()
  37. RandomGreeting(NPC,Spawn)
  38. if GetTradeskillLevel(Spawn) <2 then
  39. conversation = CreateConversation()
  40. --not HasItem(Spawn, ARTISAN_ESSENTIALS_VOLUME_2, 1) then
  41. AddConversationOption(conversation, "Yes, please teach me.", "dlg_39_1")
  42. AddConversationOption(conversation, "No, not at the moment.")
  43. StartConversation(conversation, NPC, Spawn, "You show interest in the crafting trade, good. We can always use talented artisans. I can help you get started, would you be interested?")
  44. else
  45. Say(NPC,"Good day! If you are looking for more crafting training, seek out the trainers in West Freeport. They can help you beyond the basics I provide.","Spawn")
  46. -- Say(NPC, "I have nothing else to teach you for the moment. Please return to me when you have earned enough experience to choose your profession.", Spawn)
  47. end
  48. end
  49. end
  50. function dlg_39_1(NPC, Spawn)
  51. FaceTarget(NPC, Spawn)
  52. conversation = CreateConversation()
  53. if GetTradeskillLevel(Spawn) <2 then
  54. Quest = GetQuest(Spawn,5749)
  55. SummonItem(Spawn,1030001,1)
  56. SetTradeskillLevel(Spawn,2)
  57. SetTradeskillClass(Spawn,1)
  58. SendMessage(Spawn, "You are now an Artisan!")
  59. SendPopUpMessage(Spawn, "You are now an Artisan!", 200, 200, 200)
  60. end
  61. --[[ Revamped
  62. -- artisan essentials volume 2
  63. SummonItem(Spawn, ARTISAN_ESSENTIALS_VOLUME_2, 1)
  64. ]]--
  65. AddConversationOption(conversation, "I will start on that now.")
  66. StartConversation(conversation, NPC, Spawn, "There, you now have knowledge required to begin crafting. Speak to the Tradeskill Tutor for more detailed guidance on learning to craft, if you are interested in more information. Return to me when you are ready to select a crafting specialty.")
  67. end
  68. function Dialog1(NPC,Spawn)
  69. SetStepComplete(Spawn,5862,8)
  70. FaceTarget(NPC, Spawn)
  71. Dialog.New(NPC, Spawn)
  72. PlayFlavor(NPC, "", "", "hello", 0, 0, Spawn)
  73. Dialog.AddDialog("Welcome to the halls of The Dark Bargainers. Deals can be made here for most anything you might be searching for.")
  74. RandomGreeting(NPC,Spawn)
  75. Dialog.AddOption("Just looking around. As you were.")
  76. Dialog.AddOption("What can I do here?", "CanDo")
  77. if GetTradeskillLevel(Spawn)<2 then
  78. Dialog.AddOption("I'm rather new at crafting. Can you help me?", "HelpMe")
  79. end
  80. Dialog.Start()
  81. end
  82. function CanDo(NPC,Spawn)
  83. FaceTarget(NPC, Spawn)
  84. Dialog.New(NPC, Spawn)
  85. PlayFlavor(NPC, "", "", "orate", 0, 0, Spawn)
  86. Dialog.AddDialog("Many things can be done at a tradeskill society and there are many in the city... but ours is obviously the best! Each is equipped with quality crafting stations and fuels needed to become proficient at any tradeskill class you might desire.")
  87. Dialog.AddOption("Anything else I should know?", "CanDo2")
  88. if GetTradeskillLevel(Spawn)<2 then
  89. Dialog.AddOption("I'm rather new at crafting. Can you help me?", "HelpMe")
  90. end
  91. Dialog.Start()
  92. end
  93. function CanDo2(NPC,Spawn)
  94. FaceTarget(NPC, Spawn)
  95. Dialog.New(NPC, Spawn)
  96. PlayFlavor(NPC, "", "", "nod", 0, 0, Spawn)
  97. Dialog.AddDialog("Our society also has our very own Broker, who you can talk to in order to buy and sell items from other adventurers. A very handy connection, indeed!")
  98. Dialog.AddOption("Thank you for all the information!")
  99. if GetTradeskillLevel(Spawn)<2 then
  100. Dialog.AddOption("I'm rather new at crafting. Can you help me?", "HelpMe")
  101. end
  102. Dialog.Start()
  103. end
  104. function HelpMe(NPC,Spawn)
  105. FaceTarget(NPC, Spawn)
  106. Dialog.New(NPC, Spawn)
  107. PlayFlavor(NPC, "", "", "nod", 0, 0, Spawn)
  108. Dialog.AddDialog("In order to be competitive in today's marketplace, the Dark Bargainers provides you with this basic guide to commerce. You will learn many things on your own over time, so do not consider this book your only guide to success. Rely on your own resources and skills and you will prosper.")
  109. Dialog.AddOption("What can I do here?", "CanDo")
  110. Dialog.AddOption("Thank you for all the information!")
  111. if GetTradeskillLevel(Spawn) <2 then
  112. SummonItem(Spawn,1030001,1)
  113. SetTradeskillLevel(Spawn,2)
  114. SetTradeskillClass(Spawn,1)
  115. SendMessage(Spawn, "You are now an Artisan!")
  116. SendPopUpMessage(Spawn, "You are now an Artisan!", 200, 200, 200)
  117. end
  118. Dialog.Start()
  119. end