BaseGolem1.lua 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. --[[
  2. Script Name : SpawnScripts/Generic/MonsterCallouts/BaseGolem1.lua
  3. Script Author : Dorbin
  4. Script Date : 2022.10.05 11:10:55
  5. Script Purpose :
  6. :
  7. --]]
  8. function ResetTimer(NPC) -- 7 SECOND PAUSE BETWEEN VOs
  9. SetTempVariable(NPC, "CalloutTimer", "false")
  10. end
  11. function HealthReset (NPC) -- SO HALF HEALTH DOESN'T SPAM
  12. SetTempVariable(NPC, "HealthCallout", "false")
  13. end
  14. function Garbled(NPC,Player)
  15. local choice = MakeRandomInt(1,8)
  16. if choice == 1 then
  17. PlayFlavor(NPC, "voiceover/english/optional3/golem_base_1/ft/golem/golem_base_1_1_garbled_7c1e7a03.mp3", "Oerbet aertres nuavalen sulana", "", 294229851, 323943279, Player, 27)
  18. elseif choice == 2 then
  19. PlayFlavor(NPC, "voiceover/english/optional3/golem_base_1/ft/golem/golem_base_1_1_garbled_48632408.mp3", "Boona vas kontrella", "", 2577927628, 312715019, Player, 27)
  20. elseif choice == 3 then
  21. PlayFlavor(NPC, "voiceover/english/optional3/golem_base_1/ft/golem/golem_base_1_1_garbled_e0fead4d.mp3", "Pintoota kolata eldina mastarina", "", 2947217871, 3677590207, Player, 27)
  22. elseif choice == 4 then
  23. PlayFlavor(NPC, "voiceover/english/optional3/golem_base_1/ft/golem/golem_base_1_1_garbled_ba1c8454.mp3", "Ervmenta oolaves kor'tenza", "", 422166849, 245170409, Player, 27)
  24. elseif choice == 5 then
  25. PlayFlavor(NPC, "voiceover/english/optional5/golem_base_2/ft/golem/golem_base_2_1_garbled_e0fead4d.mp3", "Pintoota kolata eldina mastarina", "", 639170042, 3072010585, Player, 27)
  26. elseif choice == 6 then
  27. PlayFlavor(NPC, "voiceover/english/optional5/golem_base_2/ft/golem/golem_base_2_1_garbled_7c1e7a03.mp3", "Oerbet aertres nuavalen sulana", "", 2422828991, 2611697218, Player, 27)
  28. elseif choice == 7 then
  29. PlayFlavor(NPC, "voiceover/english/optional5/golem_base_2/ft/golem/golem_base_2_1_garbled_48632408.mp3", "Boona vas kontrella", "", 3186320893, 862014285, Player, 27)
  30. elseif choice == 8 then
  31. PlayFlavor(NPC, "voiceover/english/optional5/golem_base_2/ft/golem/golem_base_2_1_garbled_ba1c8454.mp3", "Ervmenta oolaves kor'tenza", "", 888692198, 2015697711, Player, 27)
  32. end
  33. end
  34. function aggro(NPC,Player)
  35. SpawnSet(NPC, "visual_state", 0)
  36. SetTempVariable(NPC, "CalloutTimer", "false")
  37. if GetTempVariable(NPC, "CalloutTimer")== "false" and math.random(0,100) <=33 and IsPlayer(Player)==true then
  38. SetTempVariable(NPC, "CalloutTimer", "true")
  39. AddTimer(NPC,10000,"ResetTimer")
  40. if not HasLanguage(Player,27 )then
  41. Garbled(NPC,Player)
  42. else
  43. local choice = MakeRandomInt(1,5)
  44. if choice == 1 then
  45. PlayFlavor(NPC, "voiceover/english/optional5/golem_base_2/ft/golem/golem_base_2_1_aggro_8c0c561c.mp3", "My master does not allow interruptions. ", "", 3022463100, 3116808293, Player, 27)
  46. elseif choice == 2 then
  47. PlayFlavor(NPC, "voiceover/english/optional3/golem_base_1/ft/golem/golem_base_1_1_aggro_16cd431.mp3", "Yes, my master, the intruder will die.", "", 257276325, 2522637460, Player, 27)
  48. elseif choice == 3 then
  49. PlayFlavor(NPC, "voiceover/english/optional5/golem_base_2/ft/golem/golem_base_2_1_aggro_11dc1958.mp3", "No guests allowed.", "", 3738509549, 661160854, Player, 27)
  50. elseif choice == 4 then
  51. PlayFlavor(NPC, "voiceover/english/optional3/golem_base_1/ft/golem/golem_base_1_1_aggro_b8540029.mp3", "The guardian obeys.", "", 769265419, 1578038738, Player, 27)
  52. elseif choice == 5 then
  53. PlayFlavor(NPC, "voiceover/english/optional3/golem_base_1/ft/golem/golem_base_1_1_aggro_703b6e79.mp3", "The mortals will perish.", "", 2360093588, 1657528756, Player, 27)
  54. end
  55. end
  56. end
  57. end
  58. function death(NPC,Player)
  59. if GetTempVariable(NPC, "CalloutTimer")== "false" and IsPlayer(Player) then
  60. if math.random(0,100)<=35 then
  61. if not HasLanguage(Player,27 )then
  62. Garbled(NPC,Player)
  63. else
  64. local choice = MakeRandomInt(1,5)
  65. if choice == 1 then
  66. PlayFlavor(NPC, "voiceover/english/optional3/golem_base_1/ft/golem/golem_base_1_1_death_621f26ae.mp3", "Master will make another.", "", 1723362223, 1880861825, Player, 27)
  67. elseif choice == 2 then
  68. PlayFlavor(NPC, "voiceover/english/optional3/golem_base_1/ft/golem/golem_base_1_1_death_e7820773.mp3", "You cannot defeat us all.", "", 3579670490, 2152032663, Player, 27)
  69. elseif choice == 3 then
  70. PlayFlavor(NPC, "voiceover/english/optional3/golem_base_1/ft/golem/golem_base_1_1_death_e7820773.mp3", "You cannot defeat us all.", "", 3579670490, 2152032663, Player, 27)
  71. elseif choice == 4 then
  72. PlayFlavor(NPC, "voiceover/english/optional5/golem_base_2/ft/golem/golem_base_2_1_death_6e0fe426.mp3", "So ends my service.", "", 3508288945, 550656700, Player, 27)
  73. elseif choice == 5 then
  74. PlayFlavor(NPC, "voiceover/english/optional5/golem_base_2/ft/golem/golem_base_2_1_death_7e77a73c.mp3", "There's always more.", "", 2395781453, 2542379752, Player, 27)
  75. end
  76. end
  77. end
  78. end
  79. end
  80. function healthchanged(NPC, Player)
  81. if GetTempVariable(NPC, "HealthCallout")== "false" and IsPlayer(Player) then
  82. if GetHP(NPC) < GetMaxHP(NPC) * 0.55 and GetHP(NPC) > GetMaxHP(NPC) * 0.45 then
  83. SetTempVariable(NPC, "HealthCallout", "true")
  84. AddTimer(NPC,10000,"HealthReset")
  85. if not HasLanguage(Player,27 )then
  86. Garbled(NPC,Player)
  87. else
  88. local choice = MakeRandomInt(1,3)
  89. if choice == 1 then
  90. PlayFlavor(NPC, "voiceover/english/optional3/golem_base_1/ft/golem/golem_base_1_1_halfhealth_56c106e.mp3", "I require repairs.", "", 957561407, 2078337123, Player, 27)
  91. elseif choice == 2 then
  92. PlayFlavor(NPC, "voiceover/english/optional5/golem_base_2/ft/golem/golem_base_2_1_halfhealth_6afbfbe4.mp3", "Don't let the intruders progress.", "", 206904711, 131378704, Player, 27)
  93. elseif choice == 3 then
  94. PlayFlavor(NPC, "voiceover/english/optional3/golem_base_1/ft/golem/golem_base_1_1_halfhealth_ea5a0760.mp3", "My service is almost done.", "", 3662264007, 3476541130, Player, 27)
  95. end
  96. end
  97. end
  98. end
  99. end