9
3

tomemasteryelementalwidget.lua 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. --[[
  2. Script Name : SpawnScripts/NorthFreeport/tomemasteryelementalwidget.lua
  3. Script Author : Dorbin
  4. Script Date : 2022.06.07 05:06:53
  5. Script Purpose :
  6. :
  7. --]]
  8. local Elemental = 5402
  9. function spawn(NPC)
  10. Check(NPC,Spawn)
  11. SetPlayerProximityFunction(NPC, 10, "InRange", Spawn)
  12. end
  13. function respawn(NPC)
  14. spawn(NPC)
  15. end
  16. function InRange(NPC, Spawn)
  17. if HasItem(Spawn,13581,1) or HasCompletedQuest(Spawn,Elemental) then
  18. SetAccessToEntityCommand(Spawn,NPC,"Take Book", 0)
  19. SpawnSet(NPC, "show_command_icon", 0)
  20. SpawnSet(NPC, "display_hand_icon", 0)
  21. else
  22. SetAccessToEntityCommand(Spawn,NPC,"Take Book", 1)
  23. SpawnSet(NPC, "show_command_icon", 1)
  24. SpawnSet(NPC, "display_hand_icon", 1)
  25. end
  26. end
  27. function Check(NPC,Spawn)
  28. if HasItem(Spawn,13581,1) or HasCompletedQuest(Spawn,Elemental) then
  29. SpawnSet(NPC, "show_command_icon", 0)
  30. SpawnSet(NPC, "display_hand_icon", 0)
  31. SetAccessToEntityCommand(Spawn,NPC,"Take Book", 0)
  32. else
  33. SetAccessToEntityCommand(Spawn,NPC,"Take Book", 1)
  34. SpawnSet(NPC, "show_command_icon", 1)
  35. SpawnSet(NPC, "display_hand_icon", 1)
  36. end
  37. end
  38. function casted_on(NPC, Spawn, SpellName)
  39. if SpellName == 'Take Book' then
  40. SummonItem(Spawn,13581,1)
  41. AddTimer(NPC, 100, "Check", 1, Spawn)
  42. end
  43. end