9
3

achipractitioner.lua 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. --[[
  2. Script Name : SpawnScripts/qeynos_combined02/achipractitioner.lua
  3. Script Author : Rylec
  4. Script Date : 2021.01.27 03:01:52
  5. Script Purpose :
  6. :
  7. --]]
  8. function spawn(NPC)
  9. local model = MakeRandomInt(1,3)
  10. if model == 1 then
  11. SetModelType(NPC, "132")
  12. SpawnSet(NPC, "soga_model_type", "132")
  13. SpawnSet(NPC, "chest_type", "5529")
  14. SpawnSet(NPC, "legs_type", "5530")
  15. elseif model == 2 then
  16. SetModelType(NPC, "134")
  17. SpawnSet(NPC, "soga_model_type", "134")
  18. SpawnSet(NPC, "chest_type", "5533")
  19. SpawnSet(NPC, "legs_type", "5534")
  20. else
  21. SetModelType(NPC, "97")
  22. SpawnSet(NPC, "soga_model_type", "134")
  23. SpawnSet(NPC, "chest_type", "5549")
  24. SpawnSet(NPC, "legs_type", "5550")
  25. end
  26. local hair = MakeRandomInt(1121,1140)
  27. SpawnSet(NPC, "hair_type", hair)
  28. SpawnSet(NPC, "soga_hair_type", hair)
  29. local beard = MakeRandomInt(1164,1191)
  30. SpawnSet(NPC, "facial_hair_type", beard)
  31. -- SetPlayerProximityFunction(NPC, 15, "InRange")
  32. AddTimer(NPC, 5000, "Stand")
  33. end
  34. function hailed(NPC, Spawn)
  35. FaceTarget(NPC, Spawn)
  36. local type = GetModelType(NPC)
  37. if type == 132 then
  38. humanFemale(NPC)
  39. elseif type == 134 then
  40. humanMale(NPC)
  41. else
  42. kerran(NPC)
  43. end
  44. end
  45. function humanFemale(NPC)
  46. local chiChoice = MakeRandomInt(1,7)
  47. if chiChoice == 1 then
  48. PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gf_63aeaecb.mp3", "Hail, good traveler!", "agree", 3880132810, 2976839399, Spawn)
  49. elseif chiChoice == 2 then
  50. PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gf_c5cb5ec8.mp3", "Hail to you as well, traveler. There is much work to be done in Qeynos, might as well get started on it now.", "smile", 3197561806, 3190128247, Spawn)
  51. elseif chiChoice == 3 then
  52. PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gf_e9f03834.mp3", "Welcome to Qeynos, traveler, know that you are among allies.", "bye", 2097755939, 469858505, Spawn)
  53. elseif chiChoice == 4 then
  54. PlayFlavor(NPC, "", "Good day to you. I trust your journey to our city was not overly hazardous.", "fullcurtsey", 0, 0, Spawn)
  55. elseif chiChoice == 5 then
  56. PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gf_a1a2ce02.mp3", "Hello and welcome to the city. Everything you need can be found here in Qeynos.", "thanks", 3632185330, 3617071255, Spawn)
  57. elseif chiChoice == 6 then
  58. PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gf_bf6c3bd5.mp3", "Hello there, friend, I hope the day finds you well.", "nod", 2878226663, 595387800, Spawn)
  59. else
  60. PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gf_408eb029.mp3", "Greetings traveler and welcome to our village. Be sure to help us keep it tidy.", "scold", 748098747, 1246453163, Spawn)
  61. end
  62. end
  63. function humanMale(NPC)
  64. local chiChoice = MakeRandomInt(1,9)
  65. if chiChoice == 1 then
  66. PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gm_13b79d2d.mp3", "Welcome...welcome traveler, to the fair city of Qeynos! My, isn't it a magnificent day?", "hello", 3746934207, 794965138, Spawn)
  67. elseif chiChoice == 2 then
  68. PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gm_ef2b9651.mp3", "Will you quit pestering me? Don't force me to summon the guards!", "tapfoot", 3345611839, 1442739842, Spawn)
  69. elseif chiChoice == 3 then
  70. PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gm_d38d1fff.mp3", "Ah, what have we here? Glad to see you endured the journey here, adventurer.", "wave", 2806352129, 3453714070, Spawn)
  71. elseif chiChoice == 4 then
  72. PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gm_26f4c608.mp3", "Greetings visitor, I'm glad to meet you.", "bye", 1300497520, 2713745446, Spawn)
  73. elseif chiChoice == 5 then
  74. PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gm_3fc546db.mp3", "As a citizen of the mighty city, Qeynos, I greet you openly.", "salute", 2645256785, 1334313741, Spawn)
  75. elseif chiChoice == 6 then
  76. PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gm_7e3b456a.mp3", "Hail, pleasure to meet you.", "agree", 471367832, 2417424572, Spawn)
  77. elseif chiChoice == 7 then
  78. PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gm_60dfe3da.mp3", "Welcome to Qeynos, friend.", "nod", 3850495157, 2924033866, Spawn)
  79. elseif chiChoice == 8 then
  80. PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gm_9b2049a3.mp3", "Well met, friend. It's good to make your acquaintance!", "bow", 754727055, 3165426316, Spawn)
  81. else
  82. PlayFlavor(NPC, "voiceover/english/human_eco_good_1/ft/human/human_eco_good_1_hail_gm_e58035f3.mp3", "What do you want? Leave me be!", "shrug", 1323474108, 3355478224, Spawn)
  83. end
  84. end
  85. function kerran(NPC)
  86. local chiChoice = MakeRandomInt(1,8)
  87. if chiChoice == 1 then
  88. PlayFlavor(NPC, "voiceover/english/kerran_eco_good_1/ft/kerran/kerran_eco_good_1_hail_gm_6b58eeec.mp3", "I keep my wit as sharp as my claws. I never know which one I will need to rely on.", "stretch", 3670900464, 1104739099, Spawn)
  89. elseif chiChoice == 2 then
  90. PlayFlavor(NPC, "voiceover/english/kerran_eco_good_1/ft/kerran/kerran_eco_good_1_hail_gm_1f19f9ef.mp3", "Tact is the knack of making a point without making an enemy.", "agree", 216091278, 201326460, Spawn)
  91. elseif chiChoice == 3 then
  92. PlayFlavor(NPC, "voiceover/english/kerran_eco_good_1/ft/kerran/kerran_eco_good_1_hail_gm_44b38e8c.mp3", "Was it me or did I just see something move over there?", "wave", 3599874332, 7461740, Spawn)
  93. elseif chiChoice == 4 then
  94. PlayFlavor(NPC, "voiceover/english/kerran_eco_good_1/ft/kerran/kerran_eco_good_1_hail_gm_ac88207.mp3", "The goal isn't always catching the prey, rather it's the chase.", "smile", 152508601, 1517122703, Spawn)
  95. elseif chiChoice == 5 then
  96. PlayFlavor(NPC, "voiceover/english/kerran_eco_good_1/ft/kerran/kerran_eco_good_1_hail_gm_f8a140a8.mp3", "Who would have known that one's paws could become so stained from pie?", "shrug", 2791956809, 3567994575, Spawn)
  97. elseif chiChoice == 6 then
  98. PlayFlavor(NPC, "voiceover/english/kerran_eco_good_1/ft/kerran/kerran_eco_good_1_hail_gm_efb7fbaf.mp3", "Those gnolls don't scare me! Well, maybe just a little.", "flex", 3516960004, 2208859201, Spawn)
  99. elseif chiChoice == 7 then
  100. PlayFlavor(NPC, "", "Sorry, I can't speak now. I must prepare for my sparring exercises.", "", 0, 0, Spawn)
  101. else
  102. PlayFlavor(NPC, "voiceover/english/kerran_eco_good_1/ft/kerran/kerran_eco_good_1_hail_gm_8647b14e.mp3", "I am no ordinary kerra.", "flex", 3153151742, 2518854444, Spawn)
  103. end
  104. end
  105. function respawn(NPC)
  106. spawn(NPC)
  107. end
  108. function Stand(NPC)
  109. SpawnSet(NPC, "visual_state", "0")
  110. PlayAnimation(NPC, 539)
  111. AddTimer(NPC, 3500, "Dance01")
  112. end
  113. function Dance01(NPC)
  114. PlayAnimation(NPC, 10955)
  115. LeavesTimer(NPC)
  116. AddTimer(NPC, 2400, "Dance02")
  117. end
  118. function Dance02(NPC)
  119. PlayAnimation(NPC, 323)
  120. PlayAnimation(NPC, 10955)
  121. AddTimer(NPC, 2400, "Dance03")
  122. end
  123. function Dance03(NPC)
  124. PlayAnimation(NPC, 323)
  125. PlayAnimation(NPC, 10955)
  126. AddTimer(NPC, 2400, "Dance04")
  127. end
  128. function Dance04(NPC)
  129. PlayAnimation(NPC, 323)
  130. PlayAnimation(NPC, 10955)
  131. AddTimer(NPC, 2400, "DanceEnd")
  132. end
  133. function DanceEnd(NPC)
  134. PlayAnimation(NPC, 323)
  135. PlayAnimation(NPC, 10963)
  136. SpawnSet(NPC, "action_state", "0")
  137. AddTimer(NPC, 4500, "Sit")
  138. end
  139. function Sit(NPC)
  140. PlayAnimation(NPC, 538)
  141. AddTimer(NPC, 2000, "SitIdle")
  142. end
  143. function SitIdle(NPC)
  144. PlayAnimation(NPC, 540)
  145. AddTimer(NPC, 10000, "Stand")
  146. end
  147. function LeavesTimer(NPC)
  148. AddTimer(NPC, 2400, "LeavesStart")
  149. end
  150. function LeavesStart(NPC)
  151. SpawnSet(NPC, "action_state", "144")
  152. -- AddTimer(NPC, 2400, "LeavesStart")
  153. end