9
3

KrootaGukbutcher.lua 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594
  1. --[[
  2. Script Name : SpawnScripts/BigBend/KrootaGukbutcher.lua
  3. Script Purpose : Kroota Gukbutcher
  4. Script Author : torsten
  5. Script Date : 2022.07.11
  6. Script Notes :
  7. --]]
  8. require "SpawnScripts/Generic/DialogModule"
  9. local AyRubbish = 5632
  10. local RatBarsh = 5633
  11. local MuchAdoAboutRallos = 5634
  12. local TheFumeFireCeremony = 5635
  13. local MoreBarshing = 5636
  14. function spawn(NPC)
  15. ProvidesQuest(NPC, AyRubbish)
  16. ProvidesQuest(NPC, RatBarsh)
  17. ProvidesQuest(NPC, MuchAdoAboutRallos)
  18. ProvidesQuest(NPC, TheFumeFireCeremony)
  19. ProvidesQuest(NPC, MoreBarshing)
  20. end
  21. function respawn(NPC)
  22. spawn(NPC)
  23. end
  24. function hailed(NPC, Spawn)
  25. local race = GetRace(Spawn)
  26. FaceTarget(NPC, Spawn)
  27. if race == 12 then
  28. if not HasQuest(Spawn, AyRubbish) and not HasCompletedQuest(Spawn, AyRubbish) then
  29. Dialog14(NPC, Spawn)
  30. end
  31. if HasCompletedQuest(Spawn, AyRubbish) then
  32. if not HasQuest(Spawn, RatBarsh) and not HasCompletedQuest(Spawn, RatBarsh) then
  33. Dialog50(NPC, Spawn)
  34. end
  35. end
  36. if HasCompletedQuest(Spawn, RatBarsh) then
  37. if not HasQuest(Spawn, MuchAdoAboutRallos) and not HasCompletedQuest(Spawn, MuchAdoAboutRallos) then
  38. Dialog31(NPC, Spawn)
  39. end
  40. end
  41. if HasCompletedQuest(Spawn, MuchAdoAboutRallos) then
  42. if not HasQuest(Spawn, TheFumeFireCeremony) and not HasCompletedQuest(Spawn, TheFumeFireCeremony) then
  43. Dialog12(NPC, Spawn)
  44. end
  45. end
  46. if HasCompletedQuest(Spawn, TheFumeFireCeremony) then
  47. if not HasQuest(Spawn, MoreBarshing) and not HasCompletedQuest(Spawn, MoreBarshing) then
  48. Dialog2(NPC, Spawn)
  49. end
  50. end
  51. if GetQuestStep(Spawn, AyRubbish) == 3 then
  52. SetStepComplete(Spawn, AyRubbish, 3)
  53. Dialog50(NPC, Spawn)
  54. end
  55. if GetQuestStep(Spawn, RatBarsh) == 2 then
  56. SetStepComplete(Spawn, RatBarsh, 2)
  57. Dialog31(NPC, Spawn)
  58. end
  59. if GetQuestStep(Spawn, MuchAdoAboutRallos) == 7 then
  60. Dialog19(NPC, Spawn)
  61. end
  62. if GetQuestStep(Spawn, MuchAdoAboutRallos) == 9 then
  63. SetStepComplete(Spawn, MuchAdoAboutRallos, 9)
  64. Dialog12(NPC, Spawn)
  65. end
  66. if GetQuestStep(Spawn, TheFumeFireCeremony) == 1 then
  67. SetStepComplete(Spawn, TheFumeFireCeremony, 1)
  68. Dialog1(NPC, Spawn)
  69. end
  70. if GetQuestStep(Spawn, TheFumeFireCeremony) == 7 then
  71. SetStepComplete(Spawn, TheFumeFireCeremony, 7)
  72. Dialog2(NPC, Spawn)
  73. end
  74. end
  75. RandomGreeting(NPC, Spawn)
  76. end
  77. function RandomGreeting(NPC, Spawn)
  78. local choice = MakeRandomInt(1,5)
  79. if choice == 1 then
  80. PlayVoice(NPC, "voiceover/english/voice_emotes/greetings/greetings_1_1004.mp3", 0, 0, Spawn)
  81. elseif choice == 2 then
  82. PlayVoice(NPC, "voiceover/english/voice_emotes/greetings/greetings_2_1002.mp3", 0, 0, Spawn)
  83. elseif choice == 3 then
  84. PlayVoice(NPC, "voiceover/english/voice_emotes/greetings/greetings_1_1002.mp3", 0, 0, Spawn)
  85. elseif choice == 4 then
  86. PlayVoice(NPC, "voiceover/english/voice_emotes/greetings/greetings_3_1002.mp3", 0, 0, Spawn)
  87. elseif choice == 5 then
  88. PlayVoice(NPC, "voiceover/english/voice_emotes/greetings/greetings_2_1004.mp3", 0, 0, Spawn)
  89. end
  90. end
  91. --======================Quest 1
  92. function Dialog14(NPC, Spawn)
  93. FaceTarget(NPC, Spawn)
  94. Dialog.New(NPC, Spawn)
  95. Dialog.AddDialog("You have chosen to speak to Kroota at a bad time.")
  96. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher001.mp3", 3265176935, 3633009875)
  97. Dialog.AddOption("Why is this a bad time?", "Dialog46")
  98. Dialog.AddOption("I will leave you now.")
  99. Dialog.Start()
  100. end
  101. function Dialog46(NPC, Spawn)
  102. FaceTarget(NPC, Spawn)
  103. Dialog.New(NPC, Spawn)
  104. Dialog.AddDialog("Sorio shamed me, and then charged me with the clean up of the rubbish that was left. A stinky human told me to clean. HA! Ogres are above trash clean up, and above humans, too! ")
  105. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher002.mp3", 4072542229, 1940121523)
  106. Dialog.AddOption("Trash cleaning is not above me, when it is made worth my while. ", "Dialog43")
  107. Dialog.AddOption("Then don't do it.")
  108. Dialog.Start()
  109. end
  110. function Dialog43(NPC, Spawn)
  111. FaceTarget(NPC, Spawn)
  112. Dialog.New(NPC, Spawn)
  113. Dialog.AddDialog("That would show 'em, but uh, it may also cause my death. Captain Sorio kills those that do not do as he orders. I don't know about you, but Kroota has more barshing in my future. Ogres have survived too much to just let 'rselves be killed for stupid reasons. ")
  114. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher003.mp3", 3742107652, 2525294944)
  115. Dialog.AddOption("Captain Sorio would kill you for not cleaning? ", "Dialog22")
  116. Dialog.Start()
  117. end
  118. function Dialog22(NPC, Spawn)
  119. FaceTarget(NPC, Spawn)
  120. Dialog.New(NPC, Spawn)
  121. Dialog.AddDialog("Sorio'd kill for that reason. Sorio'd kill for any reason. He's like an ogre, that way. ")
  122. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher004.mp3", 2600931554, 3262055191)
  123. Dialog.AddOption("I wish not to die while under the heels of 'nferior races! ", "Dialog9")
  124. Dialog.Start()
  125. end
  126. function Dialog9(NPC, Spawn)
  127. FaceTarget(NPC, Spawn)
  128. Dialog.New(NPC, Spawn)
  129. Dialog.AddDialog("Here, here! You are much like Kroota. My death will be in praise of Rallos! Hmm. I bet you need coin to spend in this worn down slum.")
  130. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher005.mp3", 2504790110, 1538736293)
  131. Dialog.AddOption("Some coin would be useful. ", "Dialog44")
  132. Dialog.Start()
  133. end
  134. function Dialog44(NPC, Spawn)
  135. FaceTarget(NPC, Spawn)
  136. Dialog.New(NPC, Spawn)
  137. Dialog.AddDialog("You do not wish to do all you can to venerate our warlord god?!")
  138. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher024.mp3", 3740108603, 543623500)
  139. Dialog.AddOption("I am worried of my future in Freeport, and do not wish to find trouble with Captain Sorio.", "Dialog41")
  140. Dialog.Start()
  141. end
  142. function Dialog41(NPC, Spawn)
  143. FaceTarget(NPC, Spawn)
  144. Dialog.New(NPC, Spawn)
  145. Dialog.AddDialog("You clean up the rubbish, and I will make it worth it to you. Our fight was at the gate to South Freeport. ")
  146. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher006.mp3", 1413745133, 1208180432)
  147. Dialog.AddOption("Better make it worth a lot.")
  148. Dialog.Start()
  149. if not HasQuest(Spawn, AyRubbish) and not HasCompletedQuest(Spawn, AyRubbish) then
  150. OfferQuest(NPC, Spawn, AyRubbish)
  151. end
  152. end
  153. --===========================Quest 2
  154. function Dialog50(NPC, Spawn)
  155. FaceTarget(NPC, Spawn)
  156. Dialog.New(NPC, Spawn)
  157. Dialog.AddDialog("The gate area is cleaned?")
  158. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher007.mp3", 2623092236, 75099415)
  159. Dialog.AddOption("Yes. You said you were gonna' make it worth my while. ", "Dialog45")
  160. Dialog.Start()
  161. end
  162. function Dialog45(NPC, Spawn)
  163. FaceTarget(NPC, Spawn)
  164. Dialog.New(NPC, Spawn)
  165. Dialog.AddDialog("Kroota is no troll! My word to you was good. Now Lucan's enforcer will have to find another reason to push this ogre around.")
  166. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher009.mp3", 2002919255, 713963471)
  167. Dialog.AddOption("Is it just you that Lucan's enforcers push around?", "Dialog20")
  168. Dialog.AddOption("Do you have anything else I can do, for some more coin? ", "Dialog20")
  169. Dialog.Start()
  170. end
  171. function Dialog20(NPC, Spawn)
  172. FaceTarget(NPC, Spawn)
  173. Dialog.New(NPC, Spawn)
  174. Dialog.AddDialog("Lucan's enforcers abuse all Ogres...and trolls...and Iksar. 'Err, all of us not human. 'Cept those that join Lucan's army. They're not pushed 'round as much.")
  175. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher010.mp3", 208115148, 3916212987)
  176. Dialog.AddOption("Our brethren serve in the army?", "Dialog48")
  177. Dialog.Start()
  178. end
  179. function Dialog48(NPC, Spawn)
  180. FaceTarget(NPC, Spawn)
  181. Dialog.New(NPC, Spawn)
  182. Dialog.AddDialog("Do not question it! The humans may have forgotten our past, but don't you forget! Twice our god has used us as his army and brought about the annihilation and subjugation of the masses.")
  183. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher011.mp3", 3527113211, 3377368598)
  184. Dialog.AddOption("When the time comes, we rise up. The sounds of bones snapping and flesh screaming will be glory to Rallos Zek. ", "Dialog5")
  185. Dialog.Start()
  186. end
  187. function Dialog5(NPC, Spawn)
  188. FaceTarget(NPC, Spawn)
  189. Dialog.New(NPC, Spawn)
  190. Dialog.AddDialog("Are you willing to help us praise our god, today? The last ceremony was 'nterrupted, as you know. ")
  191. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher012.mp3", 1473927549, 3333840448)
  192. Dialog.AddOption("What can I do to bring glory to Rallos? ", "Dialog23")
  193. Dialog.AddOption("I will return later, when I am able to better serve. ")
  194. Dialog.Start()
  195. end
  196. function Dialog23(NPC, Spawn)
  197. FaceTarget(NPC, Spawn)
  198. Dialog.New(NPC, Spawn)
  199. Dialog.AddDialog("Since the fight ceremony was stopped, we should perform a ceremony of another type. There are some items that we need for this. If you can barsh rats and bring back their carcasses, I will get the rest.")
  200. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher013.mp3", 2032062341, 3293141505)
  201. Dialog.AddOption("Barshing sounds good.", "Dialog26")
  202. Dialog.Start()
  203. end
  204. function Dialog26(NPC, Spawn)
  205. FaceTarget(NPC, Spawn)
  206. Dialog.New(NPC, Spawn)
  207. Dialog.AddDialog("Good. You will have the best luck finding rodents at the gate leading to the Sprawl.")
  208. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher045.mp3", 1844945483, 2398511964)
  209. Dialog.AddOption("I'll be back with the carcasses.")
  210. Dialog.Start()
  211. if not HasQuest(Spawn, RatBarsh) and not HasCompletedQuest(Spawn, RatBarsh) then
  212. OfferQuest(NPC, Spawn, RatBarsh)
  213. end
  214. end
  215. --===================Quest 3
  216. function Dialog31(NPC, Spawn)
  217. FaceTarget(NPC, Spawn)
  218. Dialog.New(NPC, Spawn)
  219. Dialog.AddDialog("You have returned with the rat carcasses?")
  220. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher015.mp3", 1190787856, 3202785791)
  221. Dialog.AddOption("Yes, but I do not know how you plan to use these. There is little left of their bodies for use in a ceremony. ", "Dialog25")
  222. Dialog.Start()
  223. end
  224. function Dialog25(NPC, Spawn)
  225. FaceTarget(NPC, Spawn)
  226. Dialog.New(NPC, Spawn)
  227. Dialog.AddDialog("Lucan's soul! How hard are you smashing ratonga to have little left of their bodies? ")
  228. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher046.mp3", 355888102, 1264655857)
  229. Dialog.AddOption("Ratonga?! ", "Dialog39")
  230. Dialog.Start()
  231. end
  232. function Dialog39(NPC, Spawn)
  233. FaceTarget(NPC, Spawn)
  234. Dialog.New(NPC, Spawn)
  235. Dialog.AddDialog("Haa haa haa. Yes, they are the vermin I had meant for you to barsh, but I think these can still be used. ")
  236. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher047.mp3", 1978555752, 3838216891)
  237. Dialog.AddOption("Oh, good.", "Dialog3")
  238. Dialog.Start()
  239. end
  240. function Dialog3(NPC, Spawn)
  241. FaceTarget(NPC, Spawn)
  242. Dialog.New(NPC, Spawn)
  243. Dialog.AddDialog("It is a necessary part of the ceremony, as it symbolizes the destruction wrought in Rallos' name, and carries the stench of death to his hiding place for his 'njoyment. ")
  244. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher051.mp3", 3241586378, 1169992703)
  245. Dialog.AddOption("What should we do?", "Dialog4")
  246. Dialog.Start()
  247. end
  248. function Dialog4(NPC, Spawn)
  249. FaceTarget(NPC, Spawn)
  250. Dialog.New(NPC, Spawn)
  251. Dialog.AddDialog("There is more needed for the ceremony to praise Rallos. If you assist me, I will make it worth your time. ")
  252. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher016.mp3", 529474785, 1839567898)
  253. Dialog.AddOption("What do you need? ", "Dialog33")
  254. Dialog.AddOption("I am busy now, perhaps another time.")
  255. Dialog.Start()
  256. end
  257. function Dialog33(NPC, Spawn)
  258. FaceTarget(NPC, Spawn)
  259. Dialog.New(NPC, Spawn)
  260. Dialog.AddDialog("The fume and fire ceremony is one that requires many sacrifices. Blood of his enemies, flesh of the inferior, and incense. ")
  261. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher017.mp3", 1432372035, 3833716814)
  262. Dialog.AddOption("What should I hunt for the flesh and blood?", "Dialog32")
  263. Dialog.Start()
  264. end
  265. function Dialog32(NPC, Spawn)
  266. FaceTarget(NPC, Spawn)
  267. Dialog.New(NPC, Spawn)
  268. Dialog.AddDialog("No need ta hunt. Speak with Zukogg for the flesh, Barch for the blood, and Crattok, the troll for the incense. Do not speak to anyone else about this ceremony.")
  269. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher020.mp3", 2057670634, 3634328658)
  270. Dialog.AddOption("I will go speak to each now")
  271. Dialog.Start()
  272. if not HasQuest(Spawn, MuchAdoAboutRallos) and not HasCompletedQuest(Spawn, MuchAdoAboutRallos) then
  273. OfferQuest(NPC, Spawn, MuchAdoAboutRallos)
  274. end
  275. end
  276. --============Quest 4
  277. function Dialog12(NPC, Spawn)
  278. FaceTarget(NPC, Spawn)
  279. Dialog.New(NPC, Spawn)
  280. Dialog.AddDialog("You have brought back the incense, blood, and skins. You are good!")
  281. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher022.mp3", 3351795845, 308516535)
  282. Dialog.AddOption("Thank you.", "Dialog37")
  283. Dialog.Start()
  284. end
  285. function Dialog37(NPC, Spawn)
  286. FaceTarget(NPC, Spawn)
  287. Dialog.New(NPC, Spawn)
  288. Dialog.AddDialog("These are what we needed! Now we can perform the ceremony to glorify Rallos Zek! I would like you to be 'nvolved further.")
  289. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher023.mp3", 908775135, 4103882964)
  290. Dialog.AddOption("That depends on what is expected of me.", "Dialog18")
  291. Dialog.AddOption("Yes. My body is Rallos' weapon of destruction.", "Dialog18")
  292. Dialog.AddOption("No.")
  293. Dialog.Start()
  294. end
  295. function Dialog18(NPC, Spawn)
  296. FaceTarget(NPC, Spawn)
  297. Dialog.New(NPC, Spawn)
  298. Dialog.AddDialog("Hmm. I understand. That is why I am not going to be 'nvolved, myself. This tribute is gonna be much more sneaky.")
  299. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher052.mp3", 1795144355, 1500995803)
  300. Dialog.AddOption("Go on.", "Dialog16")
  301. Dialog.AddOption("Sounds too risky for me.")
  302. Dialog.Start()
  303. end
  304. function Dialog16(NPC, Spawn)
  305. FaceTarget(NPC, Spawn)
  306. Dialog.New(NPC, Spawn)
  307. Dialog.AddDialog("Spoken like a true follower of Rallos. You are perfect to fulfill my duties at this tribute.")
  308. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher053.mp3", 1170038578, 2696733239)
  309. Dialog.AddOption("You are not going to be there?", "Dialog34")
  310. Dialog.Start()
  311. end
  312. function Dialog34(NPC, Spawn)
  313. FaceTarget(NPC, Spawn)
  314. Dialog.New(NPC, Spawn)
  315. Dialog.AddDialog("No. I am not going to be involved, myself. I fear my presence will cause more unwanted attention.")
  316. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher054.mp3", 463641082, 4194162185)
  317. Dialog.AddOption("What should I do to help?", "Dialog10")
  318. Dialog.Start()
  319. end
  320. function Dialog10(NPC, Spawn)
  321. FaceTarget(NPC, Spawn)
  322. Dialog.New(NPC, Spawn)
  323. Dialog.AddDialog("Go to Somdoq, in the Western most room in the alleys of Big Bend. He will be performing the rites with Lochugh, and tell you what to do with the items.")
  324. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher025.mp3", 3329043126, 3925179850)
  325. Dialog.AddOption("What items?")
  326. Dialog.Start()
  327. if not HasQuest(Spawn, TheFumeFireCeremony) and not HasCompletedQuest(Spawn, TheFumeFireCeremony) then
  328. OfferQuest(NPC, Spawn, TheFumeFireCeremony)
  329. end
  330. end
  331. --==================Quest 5
  332. function Dialog2(NPC, Spawn)
  333. FaceTarget(NPC, Spawn)
  334. Dialog.New(NPC, Spawn)
  335. Dialog.AddDialog("You're back! Was there any trouble at the ceremony?")
  336. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher056.mp3", 3672867855, 2947104449)
  337. Dialog.AddOption("No.", "Dialog27")
  338. Dialog.Start()
  339. end
  340. function Dialog27(NPC, Spawn)
  341. FaceTarget(NPC, Spawn)
  342. Dialog.New(NPC, Spawn)
  343. Dialog.AddDialog("Good. You did not perform this task with a promise of reward, but I find you deserving, as a fellow child of Rallos. Take these. They may help you bring victory on the battlefield.")
  344. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher057.mp3", 3192900428, 1993373543)
  345. Dialog.AddOption("They will be put to good use at sometime.", "Dialog30")
  346. Dialog.Start()
  347. end
  348. function Dialog30(NPC, Spawn)
  349. FaceTarget(NPC, Spawn)
  350. Dialog.New(NPC, Spawn)
  351. Dialog.AddDialog("You have proven that you can keep our secrets. I 'xplained before how we must hide our true devotions, as we work with Lucan's army. You can do this.")
  352. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher027.mp3", 4152035504, 2450580515)
  353. Dialog.AddOption("I can follow the orders of Lucan's Enforcers, while the death and destruction I cause will bring delight to Rallos.", "Dialog47")
  354. Dialog.Start()
  355. end
  356. function Dialog47(NPC, Spawn)
  357. FaceTarget(NPC, Spawn)
  358. Dialog.New(NPC, Spawn)
  359. Dialog.AddDialog("'Xactly! Go see Enforcer Kurdek in the Sprawl to start yer service. Any suspicion of your involvement wit' me will be calmed when you volunteer to work for him.")
  360. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher029.mp3", 4272152175, 2492136668)
  361. Dialog.AddOption("I will go see this Enforcer Kurdek then.", "Dialog42")
  362. Dialog.AddOption("I do not have time to see anyone else, I have my own things to do.")
  363. Dialog.Start()
  364. end
  365. function Dialog42(NPC, Spawn)
  366. FaceTarget(NPC, Spawn)
  367. Dialog.New(NPC, Spawn)
  368. Dialog.AddDialog("Good! He will be waiting for you, good luck!")
  369. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher059.mp3", 145399473, 3077625790)
  370. Dialog.AddOption("Good days ahead. May many fall under your heels and feel your sword.")
  371. Dialog.Start()
  372. if not HasQuest(Spawn, MoreBarshing) and not HasCompletedQuest(Spawn, MoreBarshing) then
  373. OfferQuest(NPC, Spawn, MoreBarshing)
  374. end
  375. end
  376. --==============Ending
  377. function Dialog15(NPC, Spawn)
  378. FaceTarget(NPC, Spawn)
  379. Dialog.New(NPC, Spawn)
  380. Dialog.AddDialog("I have no time to waste on pleasantries.")
  381. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher031.mp3", 2935021195, 1346365214)
  382. Dialog.AddOption("And I have no need to speak to you.")
  383. Dialog.Start()
  384. end
  385. function Dialog35(NPC, Spawn)
  386. FaceTarget(NPC, Spawn)
  387. Dialog.New(NPC, Spawn)
  388. Dialog.AddDialog("I was praising Rallos with a good fight. Hand to hand, we tore and hit. Bones cracked, blood spilt. It was glorious!")
  389. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher032.mp3", 108721550, 3476457472)
  390. Dialog.AddOption("You fight to praise Rallos?", "Dialog29")
  391. Dialog.AddOption("Who is Rallos?", "Dialog17")
  392. Dialog.AddOption("If the fight was so good, then why the temper now?")
  393. Dialog.Start()
  394. end
  395. function Dialog29(NPC, Spawn)
  396. FaceTarget(NPC, Spawn)
  397. Dialog.New(NPC, Spawn)
  398. Dialog.AddDialog("I gladly prove my strength and defeat the weak, in the name of our warlord god! All was created in conflict, and it's end will come in conflict.")
  399. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher033.mp3", 3903011608, 1652274729)
  400. Dialog.AddOption("If the fight was so good, then why the temper now? ", "Dialog35")
  401. Dialog.Start()
  402. end
  403. function Dialog17(NPC, Spawn)
  404. FaceTarget(NPC, Spawn)
  405. Dialog.New(NPC, Spawn)
  406. Dialog.AddDialog("Rallos Zek is our god! The mighty warlord that set us upon this world to sew justice and cull the weak.")
  407. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher034.mp3", 2040298807, 528110736)
  408. Dialog.AddOption("Your fights praise Rallos?", "Dialog8")
  409. Dialog.Start()
  410. end
  411. function Dialog8(NPC, Spawn)
  412. FaceTarget(NPC, Spawn)
  413. Dialog.New(NPC, Spawn)
  414. Dialog.AddDialog("There was warning of one 'err Lucan's enforcers coming through. We had enough time to stop the fight, but not to hide the signs of it. Captain Sorio saw the broken vases and blood stained dirt. He knew we were fighting.")
  415. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher035.mp3", 2820031606, 1544534465)
  416. Dialog.AddOption("Fighting is punished? ", "Dialog7")
  417. Dialog.Start()
  418. end
  419. function Dialog7(NPC, Spawn)
  420. FaceTarget(NPC, Spawn)
  421. Dialog.New(NPC, Spawn)
  422. Dialog.AddDialog("It can be, and always will be, if the fight is giving praise to a god that is seen as a threat to those in power. ")
  423. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher036.mp3", 467609233, 3129490057)
  424. Dialog.AddOption("What did he do? ", "Dialog28")
  425. Dialog.Start()
  426. end
  427. function Dialog28(NPC, Spawn)
  428. FaceTarget(NPC, Spawn)
  429. Dialog.New(NPC, Spawn)
  430. Dialog.AddDialog("Yes. We would not be 'llowed to live in Freeport if it were not for those that fight in Lucan's army. The army is a good place to strengthen and prove oneself, so many want to join.")
  431. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher037.mp3", 2583743198, 2818957735)
  432. Dialog.AddOption("Seems a good arrangement, as long as you are willing to do as told.", "Dialog13")
  433. Dialog.Start()
  434. end
  435. function Dialog13(NPC, Spawn)
  436. FaceTarget(NPC, Spawn)
  437. Dialog.New(NPC, Spawn)
  438. Dialog.AddDialog("That is key. Do what you're told, no matter if you are in the army or not, so that none suspects the treachery that lurks within you. ")
  439. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher038.mp3", 1150147485, 3675078980)
  440. Dialog.AddOption("What treachery? ", "Dialog21")
  441. Dialog.AddOption("I hide no treachery.", "Dialog21")
  442. Dialog.Start()
  443. end
  444. function Dialog21(NPC, Spawn)
  445. FaceTarget(NPC, Spawn)
  446. Dialog.New(NPC, Spawn)
  447. Dialog.AddDialog("The burning of your blood to cause mayhem and strife. You cannot deny the reason Rallos Zek put us here, as it lies within us all.")
  448. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher039.mp3", 2748327063, 2585235468)
  449. Dialog.AddOption("Isn't Rallos Zek gone, like the other gods? ", "Dialog38")
  450. Dialog.Start()
  451. end
  452. function Dialog38(NPC, Spawn)
  453. FaceTarget(NPC, Spawn)
  454. Dialog.New(NPC, Spawn)
  455. Dialog.AddDialog("Of course not! All of us Ogres are honorable, and have given our word to serve The Overlord!")
  456. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher040.mp3", 1406797368, 434503538)
  457. Dialog.AddOption("Especially, when it benefits us.", "Dialog36")
  458. Dialog.Start()
  459. end
  460. function Dialog36(NPC, Spawn)
  461. FaceTarget(NPC, Spawn)
  462. Dialog.New(NPC, Spawn)
  463. Dialog.AddDialog("That which benefits us, brings glory to Rallos Zek.")
  464. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher041.mp3", 2015996407, 2753891411)
  465. Dialog.AddOption("Isn't Rallos Zek gone, like the other gods? ", "Dialog49")
  466. Dialog.Start()
  467. end
  468. function Dialog49(NPC, Spawn)
  469. FaceTarget(NPC, Spawn)
  470. Dialog.New(NPC, Spawn)
  471. Dialog.AddDialog("The other gods were weak, and have fled or were slain, but Rallos is still here. He proved he was, as he 'nsured our survival from the Green Mist. He must be hiding and biding his time 'til we can raise up under his name, once more.")
  472. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher042.mp3", 2135603587, 4171746820)
  473. Dialog.AddOption("What green mist? ", "Dialog40")
  474. Dialog.AddOption("You think we will rise up, once more?", "Dialog40")
  475. Dialog.Start()
  476. end
  477. function Dialog40(NPC, Spawn)
  478. FaceTarget(NPC, Spawn)
  479. Dialog.New(NPC, Spawn)
  480. Dialog.AddDialog("The Green Mist that brought about the defeat of the Rallosian army just as we were on the verge of world domination. Most of the world was under our heel. Qeynos and Freeport were crumbling. Then the mist came through, and decimated our ranks.")
  481. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher043.mp3", 1623693908, 3453204828)
  482. Dialog.AddOption("What was it?", "Dialog6")
  483. Dialog.Start()
  484. end
  485. function Dialog6(NPC, Spawn)
  486. FaceTarget(NPC, Spawn)
  487. Dialog.New(NPC, Spawn)
  488. Dialog.AddDialog("I do not know. I know it killed all in it's path. Ogre and Orc alike. Only those in very remote areas of the world survived it.")
  489. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher044.mp3", 102047294, 1266054303)
  490. Dialog.AddOption("You think we will rise up, once more?")
  491. Dialog.Start()
  492. end
  493. --================================ MuchAdoAboutRallos Step 7
  494. function Dialog19(NPC, Spawn)
  495. FaceTarget(NPC, Spawn)
  496. Dialog.New(NPC, Spawn)
  497. Dialog.AddDialog("Do you have the incense?")
  498. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher048.mp3", 3183737106, 890782171)
  499. Dialog.AddOption("No. That Troll woman is demanding silver for it. ", "Dialog24")
  500. Dialog.Start()
  501. end
  502. function Dialog24(NPC, Spawn)
  503. FaceTarget(NPC, Spawn)
  504. Dialog.New(NPC, Spawn)
  505. Dialog.AddDialog("Trolls have no sense of 'n object's worth to others. The key to paying a troll, 'specially Crattok, is to give 'em something they think is worth their money. ")
  506. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher049.mp3", 3661999476, 2150102093)
  507. Dialog.AddOption("What do they prize? ", "Dialog11")
  508. Dialog.Start()
  509. end
  510. function Dialog11(NPC, Spawn)
  511. FaceTarget(NPC, Spawn)
  512. Dialog.New(NPC, Spawn)
  513. Dialog.AddDialog("Food. Your rat carcasses have come in useful! ")
  514. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher050.mp3", 1650066431, 2024099266)
  515. Dialog.AddOption("Good. I would rather spend my coin, how I like.")
  516. Dialog.Start()
  517. SetStepComplete(Spawn, MuchAdoAboutRallos, 7)
  518. end
  519. --============================= Quest 4 Step 1
  520. function Dialog1(NPC, Spawn)
  521. FaceTarget(NPC, Spawn)
  522. Dialog.New(NPC, Spawn)
  523. Dialog.AddDialog("The blood, skin and incense that you had collected earlier to honor Rallos Zek. Take them to Somdoq.")
  524. Dialog.AddVoiceover("voiceover/english/tutorial_revamp/kroota_gukbutcher/fprt_hood01/newbie_path_ogre/krootagukbutcher058.mp3", 3108767778, 618795226)
  525. Dialog.AddOption("I will not disappoint.")
  526. Dialog.Start()
  527. end