MerchantSasha.lua 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. --[[
  2. Script Name : SpawnScripts/TheSprawl_Classic/MerchantSasha.lua
  3. Script Author : Dorbin
  4. Script Date : 2023.12.05 07:12:47
  5. Script Purpose :
  6. :
  7. --]]
  8. require "SpawnScripts/Generic/DialogModule"
  9. function spawn(NPC)
  10. SetPlayerProximityFunction(NPC, 9, "InRange", "LeaveRange")
  11. end
  12. function respawn(NPC)
  13. spawn(NPC)
  14. end
  15. function InRange(NPC, Spawn)
  16. if MakeRandomInt(1, 100) <= 33 and GetFactionAmount(Spawn,12) >0 then
  17. FaceTarget(NPC, Spawn)
  18. PlayFlavor(NPC, "voiceover/english/optional2/ratonga_eco_evil_3/ft/service/merchant/ratonga_merchant_service_evil_3_aoi_gf_53388b91.mp3", "Only traitors to the Overlord would pass up a bargain like this. You're not a traitor are you?", "scold", 2288309507, 1188267472, Spawn, 0)
  19. elseif GetFactionAmount(Spawn,12) <=0 then
  20. FaceTarget(NPC, Spawn)
  21. PlayFlavor(NPC, "", "", "shakefist", 4267987983, 4115199119, Spawn, 0)
  22. end
  23. end
  24. function respawn(NPC)
  25. spawn(NPC)
  26. end
  27. function hailed(NPC, Spawn)
  28. if GetFactionAmount(Spawn,12) >0 then
  29. Dialog1(NPC, Spawn)
  30. elseif GetFactionAmount(Spawn,12) <=0 then
  31. FaceTarget(NPC, Spawn)
  32. local choice = MakeRandomInt(1,3)
  33. if choice == 1 then
  34. PlayFlavor(NPC, "voiceover/english/optional2/ratonga_eco_evil_3/ft/service/merchant/ratonga_merchant_service_evil_3_notcitizen_gf_85c35337.mp3", "I'm sorry, much as I want your coin.... My skin intact is considerably more valuable.", "no", 371334210, 3276810891, Spawn, 0)
  35. elseif choice == 2 then
  36. PlayFlavor(NPC, "voiceover/english/optional2/ratonga_eco_evil_3/ft/service/merchant/ratonga_merchant_service_evil_3_notcitizen_gf_34401a59.mp3", "It is treasonous to sell wares to the citizens of Qeynos! Remove yourself and I will not summon the militia!", "shakefist", 2607521739, 3744177496, Spawn, 0)
  37. else
  38. PlayFlavor(NPC, "voiceover/english/optional2/ratonga_eco_evil_3/ft/service/merchant/ratonga_merchant_service_evil_3_notcitizen_gf_c0c992e7.mp3", "I'm afraid your business is not welcome here. Now please, go away!", "no", 3973165990, 420905398, Spawn, 0)
  39. end
  40. end
  41. end
  42. function Dialog1(NPC, Spawn)
  43. FaceTarget(NPC,Spawn)
  44. local choice = MakeRandomInt(1,3)
  45. if choice == 1 then
  46. PlayFlavor(NPC, "voiceover/english/optional2/ratonga_eco_evil_3/ft/service/merchant/ratonga_merchant_service_evil_3_hail_gf_f715099e.mp3", "Hello there, kind adventurer. My merchandise carries the seal of the Overlord himself! Go ahead, take a look!", "salute_freeport", 3460692084, 694864112, Spawn, 0)
  47. elseif choice == 2 then
  48. PlayFlavor(NPC, "voiceover/english/optional2/ratonga_eco_evil_3/ft/service/merchant/ratonga_merchant_service_evil_3_hail_gf_d088c20d.mp3", "The stuff's over there. Just let me know if you find anything you like.", "ponder", 3740786388, 4176254637, Spawn, 0)
  49. elseif choice == 3 then
  50. PlayFlavor(NPC, "voiceover/english/ratonga_eco_evil_1/ft/service/merchant/ratonga_merchant_service_evil_1_hail_gf_aff3fc07.mp3", "Are you going to buy anything today or am I just wasting my time? This isn't a museum display you know!", "glare", 3896024368, 3267129756, Spawn, 0)
  51. end
  52. end