9
3

OraclePorciaAponius.lua 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. --[[
  2. Script Name : SpawnScripts/NorthFreeport/OraclePorciaAponius.lua
  3. Script Author : Dorbin
  4. Script Date : 2022.06.19 12:06:39
  5. Script Purpose :
  6. :
  7. --]]
  8. local FIGHTER = 1
  9. local WARRIOR =2
  10. local GUARDIAN= 3
  11. local BERSERKER = 4
  12. local BRAWLER = 5
  13. local MONK = 6
  14. local BRUISER= 7
  15. local CRUSADER = 8
  16. local SHADOWKNIGHT = 9
  17. local PALADIN = 10
  18. local PRIEST = 11
  19. local CLERIC = 12
  20. local TEMPLAR = 13
  21. local INQUISITOR = 14
  22. local DRUID = 15
  23. local WARDEN = 16
  24. local FURY = 17
  25. local SHAMAN = 18
  26. local MYSTIC = 19
  27. local DEFILER = 20
  28. local MAGE = 21
  29. local SORCERER = 22
  30. local WIZARD = 23
  31. local WARLOCK = 24
  32. local ENCHANTER = 25
  33. local ILLUSIONIST = 26
  34. local COERCER = 27
  35. local SUMMONER = 28
  36. local CONJUROR = 29
  37. local NECROMANCER = 30
  38. local SCOUT = 31
  39. local ROGUE = 32
  40. local SWASHBUCKLER = 33
  41. local BRIGAND = 34
  42. local BARD = 35
  43. local TROUBADOR = 36
  44. local DIRGE = 37
  45. local PREDATOR = 38
  46. local RANGER = 39
  47. local ASSASSIN = 40
  48. local ANIMALIST = 41
  49. local BEASTLORD = 42
  50. local SHAPER = 43
  51. local CHANNELER = 44
  52. function spawn(NPC)
  53. --SetPlayerProximityFunction(NPC, 8, "InRange", "LeaveRange") --PORCIA SHOULD ONLY RESPOND TO HAIL. Script copied from Soothsayer Tabina w/ VOs switched.
  54. waypoints(NPC)
  55. end
  56. function hailed(NPC, Spawn)
  57. FaceTarget(NPC, Spawn)
  58. Seer(NPC,Spawn)
  59. end
  60. function respawn(NPC)
  61. spawn(NPC)
  62. end
  63. local CalloutTimeCheck = false -- used to delay between callout uses
  64. function InRange(NPC, Spawn) --Quest Callout
  65. if CalloutTimeCheck == false then
  66. if math.random(1, 100) <= 20 then
  67. CalloutTimeCheck = true
  68. FaceTarget(NPC, Spawn)
  69. SeerShout(NPC, Spawn)
  70. AddTimer(NPC,50000,"ResetCalloutTimer")
  71. end
  72. end
  73. end
  74. function ResetCalloutTimer(NPC) -- resets callout timer after use
  75. CalloutTimeCheck = false
  76. end
  77. function Seer(NPC,Spawn)
  78. choice = math.random(1,2)
  79. FaceTarget(NPC, Spawn)
  80. if GetClass(Spawn)==SCOUT or GetClass(Spawn)==ROGUE or GetClass(Spawn)==SWASHBUCKLER or GetClass(Spawn)==BRIGAND or GetClass(Spawn)==BARD or GetClass(Spawn)==TROUBADOR or GetClass(Spawn)==DIRGE or GetClass(Spawn)==PREDATOR or GetClass(Spawn)==RANGER or GetClass(Spawn)==ASSASSIN or GetClass(Spawn)==ANIMALIST or GetClass(Spawn)==BEASTLORD then
  81. PlayFlavor(NPC, "voiceover/english/human_eco_evil_seer/ft/eco/evil/human_eco_evil_seer_scout_gf_a250f41f.mp3", "Stealth, guile and bravado shall follow you on your path to greatness.", "", 1797841506, 2868715164, Spawn, 0)
  82. elseif GetClass(Spawn)==MAGE or GetClass(Spawn)==SORCERER or GetClass(Spawn)==WIZARD or GetClass(Spawn)==WARLOCK or GetClass(Spawn)==ENCHANTER or GetClass(Spawn)==ILLUSIONIST or GetClass(Spawn)==COERCER or GetClass(Spawn)==SUMMONER or GetClass(Spawn)==CONJUROR or GetClass(Spawn)==NECROMANCER then
  83. PlayFlavor(NPC, "voiceover/english/human_eco_evil_seer/ft/eco/evil/human_eco_evil_seer_mage_gf_f18445ae.mp3", "Clearly your intellect is your best asset. The world shall marvel at the wonders you control.", "", 2374480230, 2549502692, Spawn, 0)
  84. elseif GetClass(Spawn)==CLERIC or GetClass(Spawn)==TEMPLAR or GetClass(Spawn)==INQUISITOR or GetClass(Spawn)==DRUID or GetClass(Spawn)==WARDEN or GetClass(Spawn)==FURY or GetClass(Spawn)==SHAMAN or GetClass(Spawn)==MYSTIC or GetClass(Spawn)==DEFILER or GetClass(Spawn)==PRIEST or GetClass(Spawn)==SHAPER or GetClass(Spawn)==CHANNELER then
  85. PlayFlavor(NPC, "voiceover/english/human_eco_evil_seer/ft/eco/evil/human_eco_evil_seer_priest_gf_5c80506d.mp3", "Your spirit is strong, as is your faith. You shall move more than mountains, you shall move souls.", "", 894403956, 265994277, Spawn, 0)
  86. elseif GetClass(Spawn)==FIGHTER or GetClass(Spawn)==WARRIOR or GetClass(Spawn)==GUARDIAN or GetClass(Spawn)==BERSERKER or GetClass(Spawn)==BRAWLER or GetClass(Spawn)==MONK or GetClass(Spawn)==BRUISER or GetClass(Spawn)==CRUSADER or GetClass(Spawn)==SHADOWKNIGHT or GetClass(Spawn)==PALADIN then
  87. PlayFlavor(NPC, "voiceover/english/human_eco_evil_seer/ft/eco/evil/human_eco_evil_seer_fighter_gf_544e4a58.mp3","Epic battles await your future, but the strength of your arm shall tame them all!", "orate", 3412016143, 1212387502, Spawn)
  88. end
  89. end
  90. function SeerShout(NPC,Spawn)
  91. if GetClass(Spawn)==SCOUT or GetClass(Spawn)==ROGUE or GetClass(Spawn)==SWASHBUCKLER or GetClass(Spawn)==BRIGAND or GetClass(Spawn)==BARD or GetClass(Spawn)==TROUBADOR or GetClass(Spawn)==DIRGE or GetClass(Spawn)==PREDATOR or GetClass(Spawn)==RANGER or GetClass(Spawn)==ASSASSIN or GetClass(Spawn)==ANIMALIST or GetClass(Spawn)==BEASTLORD or GetClass(Spawn)==SHAPER or GetClass(Spawn)==CHANNELER then
  92. PlayFlavor(NPC, "voiceover/english/human_eco_evil_seer/ft/eco/evil/human_eco_evil_seer_scout_gf_a250f41f.mp3", "Stealth, guile and bravado shall follow you on your path to greatness.", "", 1797841506, 2868715164, Spawn, 0)
  93. elseif GetClass(Spawn)==MAGE or GetClass(Spawn)==SORCERER or GetClass(Spawn)==WIZARD or GetClass(Spawn)==WARLOCK or GetClass(Spawn)==ENCHANTER or GetClass(Spawn)==ILLUSIONIST or GetClass(Spawn)==COERCER or GetClass(Spawn)==SUMMONER or GetClass(Spawn)==CONJUROR or GetClass(Spawn)==NECROMANCER then
  94. PlayFlavor(NPC, "voiceover/english/human_eco_evil_seer/ft/eco/evil/human_eco_evil_seer_mage_gf_f18445ae.mp3", "Clearly your intellect is your best asset. The world shall marvel at the wonders you control.", "", 2374480230, 2549502692, Spawn, 0)
  95. elseif GetClass(Spawn)==CLERIC or GetClass(Spawn)==TEMPLAR or GetClass(Spawn)==INQUISITOR or GetClass(Spawn)==DRUID or GetClass(Spawn)==WARDEN or GetClass(Spawn)==FURY or GetClass(Spawn)==SHAMAN or GetClass(Spawn)==MYSTIC or GetClass(Spawn)==DEFILER or GetClass(Spawn)==PRIEST then
  96. PlayFlavor(NPC, "voiceover/english/human_eco_evil_seer/ft/eco/evil/human_eco_evil_seer_priest_gf_5c80506d.mp3", "Your spirit is strong, as is your faith. You shall move more than mountains, you shall move souls.", "", 894403956, 265994277, Spawn, 0)
  97. elseif GetClass(Spawn)==FIGHTER or GetClass(Spawn)==WARRIOR or GetClass(Spawn)==GUARDIAN or GetClass(Spawn)==BERSERKER or GetClass(Spawn)==BRAWLER or GetClass(Spawn)==MONK or GetClass(Spawn)==BRUISER or GetClass(Spawn)==CRUSADER or GetClass(Spawn)==SHADOWKNIGHT or GetClass(Spawn)==PALADIN then
  98. PlayFlavor(NPC, "voiceover/english/human_eco_evil_seer/ft/eco/evil/human_eco_evil_seer_fighter_gf_544e4a58.mp3","Epic battles await your future, but the strength of your arm shall tame them all!", "orate", 3412016143, 1212387502, Spawn)
  99. end
  100. end
  101. function respawn(NPC)
  102. spawn(NPC)
  103. end