Krinolin

All-In-One NPC

Mar 9th, 2013
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.37 KB | None | 0 0
  1. --[[
  2.     This script
  3.     was created
  4.     by Krinolin
  5. --]]
  6.  
  7. local NPC_ID = 112112
  8.      
  9. local function On_GossipMenu(event, player, unit)
  10.  
  11.     if (player:IsInCombat() == true) then
  12.     player:SendAreaTriggerMessage("You can not do that when in combat!")
  13.     else
  14.     if (player:IsGM()) then
  15.     player:GossipMenuAddItem(8, "GM Spells", 0, 1)
  16.     end
  17.     player:GossipMenuAddItem(2, "Max heal", 0, 2)
  18.     player:GossipMenuAddItem(2, "Remove Resurrection Sickness", 0, 3)
  19.     player:GossipMenuAddItem(3, "Learn weapon skills", 0, 4)
  20.     player:GossipMenuAddItem(3, "Advance weapon skills", 0, 5)
  21.     player:GossipMenuAddItem(3, "Artisan Riding", 0, 6)
  22.     player:GossipSendMenu(1, unit)
  23.     end
  24. end
  25.  
  26. local function On_GossipSelect(event, player, unit, sender, intid, code)
  27.     if (intid == 2) then
  28.     player:SendAreaTriggerMessage("You are now fully healed!")
  29.     player:CastSpell(69693)
  30.     On_GossipMenu(event, player, unit)
  31.    
  32.     elseif (intid == 1) then
  33.     player:LearnSpell(69693)
  34.     player:LearnSpell(35874)        -- Here you can add more GM spells
  35.     player:LearnSpell(35912)
  36.     player:LearnSpell(38734)
  37.     On_GossipMenu(event, player, unit)
  38.  
  39.     elseif (intid == 3) then
  40.     player:SendAreaTriggerMessage("Ressurection Sickness is now removed!")
  41.     local aura = player:GetAura(15007)
  42.     if(aura) then
  43.     aura:Remove()
  44.     end
  45.     On_GossipMenu(event, player, unit)
  46.    
  47.     elseif (intid == 4) then
  48.     player:SendAreaTriggerMessage("You have learned all weapon skills!")
  49.     player:LearnSpell(201)
  50.     player:LearnSpell(202)
  51.     player:LearnSpell(196)
  52.     player:LearnSpell(197)
  53.     player:LearnSpell(227)
  54.     player:LearnSpell(200)
  55.     player:LearnSpell(266)
  56.     player:LearnSpell(264)
  57.     player:LearnSpell(5011)
  58.     player:LearnSpell(3018)
  59.     player:LearnSpell(198)
  60.     player:LearnSpell(199)
  61.     player:LearnSpell(1180)
  62.     player:LearnSpell(2567)
  63.     player:LearnSpell(2764)
  64.     player:LearnSpell(5009)
  65.     player:LearnSpell(5019)
  66.     On_GossipMenu(event, player, unit)
  67.    
  68.     elseif (intid == 5) then
  69.     player:SendAreaTriggerMessage("Your weapon skills are now maxed!")
  70.     player:AdvanceAllSkills(450)
  71.     player:AdvanceSkill (176, 450)
  72.     On_GossipMenu(event, player, unit)
  73.    
  74.     elseif (intid == 6) then
  75.     player:SendAreaTriggerMessage ("You have learned Artisan Riding!")
  76.     player:LearnSpell(34091)
  77.     player:Learnspell(54197)
  78.     On_GossipMenu(event, player, unit)
  79.     end
  80. end
  81. RegisterCreatureGossipEvent(NPC_ID, 1, On_GossipMenu)
  82. RegisterCreatureGossipEvent(NPC_ID, 2, On_GossipSelect)
Advertisement
Add Comment
Please, Sign In to add comment