Advertisement
Cast-Bound

Tier 10 Vendor

Nov 3rd, 2011
626
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 8.55 KB | None | 0 0
  1. local npcid = 55555 -- "55555" this is your Entry ID, you can change it at any time!
  2.  
  3. function Armor_OnGossip(pUnit,event,player)
  4.     pUnit:VendorRemoveAllItems()
  5.     if (player:GetPlayerClass() == "Warrior") then
  6.         pUnit:GossipCreateMenu(100, player, 0)
  7.         pUnit:GossipMenuAddItem(9,"Weapons",34,0)
  8.         pUnit:GossipMenuAddItem(1,"Armor",11,0)
  9.         pUnit:GossipMenuAddItem(5,"Repair",32,0)
  10.         pUnit:GossipMenuAddItem(2,"All Done",31,0)
  11.         pUnit:GossipSendMenu(player)
  12.    
  13.     elseif (player:GetPlayerClass() == "Shaman") then
  14.         pUnit:GossipCreateMenu(100, player, 0)
  15.         pUnit:GossipMenuAddItem(9,"Weapons",34,0)
  16.         pUnit:GossipMenuAddItem(1,"Armor",13,0)
  17.         pUnit:GossipMenuAddItem(1,"Misc",35,0)
  18.         pUnit:GossipMenuAddItem(5,"Repair",32,0)
  19.         pUnit:GossipMenuAddItem(2,"All Done",31,0)
  20.         pUnit:GossipSendMenu(player)
  21.    
  22.     elseif (player:GetPlayerClass() == "Priest") then
  23.         pUnit:GossipCreateMenu(100, player, 0)
  24.         pUnit:GossipMenuAddItem(9,"Weapons",34,0)
  25.         pUnit:GossipMenuAddItem(1,"Armor",15,0)
  26.         pUnit:GossipMenuAddItem(5,"Repair",32,0)
  27.         pUnit:GossipMenuAddItem(2,"All Done",31,0)
  28.         pUnit:GossipSendMenu(player)
  29.    
  30.     elseif (player:GetPlayerClass() == "Paladin") then
  31.         pUnit:GossipCreateMenu(100, player, 0)
  32.         pUnit:GossipMenuAddItem(9,"Weapons",34,0)
  33.         pUnit:GossipMenuAddItem(1,"Armor",17,0)
  34.         pUnit:GossipMenuAddItem(5,"Repair",32,0)
  35.         pUnit:GossipMenuAddItem(2,"All Done",31,0)
  36.         pUnit:GossipSendMenu(player)
  37.    
  38.     elseif (player:GetPlayerClass() == "Druid") then
  39.         pUnit:GossipCreateMenu(100, player, 0)
  40.         pUnit:GossipMenuAddItem(9,"Weapons",34,0)
  41.         pUnit:GossipMenuAddItem(1,"Armor",19,0)
  42.         pUnit:GossipMenuAddItem(5,"Repair",32,0)
  43.         pUnit:GossipMenuAddItem(2,"All Done",31,0)
  44.         pUnit:GossipSendMenu(player)
  45.    
  46.     elseif (player:GetPlayerClass() == "Mage") then
  47.         pUnit:GossipCreateMenu(100, player, 0)
  48.         pUnit:GossipMenuAddItem(9,"Weapons",34,0)
  49.         pUnit:GossipMenuAddItem(1,"Armor",21,0)
  50.         pUnit:GossipMenuAddItem(5,"Repair",32,0)
  51.         pUnit:GossipMenuAddItem(2,"All Done",31,0)
  52.         pUnit:GossipSendMenu(player)
  53.    
  54.     elseif (player:GetPlayerClass() == "Death Knight") then
  55.         pUnit:GossipCreateMenu(100, player, 0)
  56.         pUnit:GossipMenuAddItem(9,"Weapons",34,0)
  57.         pUnit:GossipMenuAddItem(1,"Armor",23,0)
  58.         pUnit:GossipMenuAddItem(5,"Repair",32,0)
  59.         pUnit:GossipMenuAddItem(2,"All Done",31,0)
  60.         pUnit:GossipSendMenu(player)
  61.    
  62.     elseif (player:GetPlayerClass() == "Hunter") then
  63.         pUnit:GossipCreateMenu(100, player, 0)
  64.         pUnit:GossipMenuAddItem(9,"Weapons",34,0)
  65.         pUnit:GossipMenuAddItem(1,"Armor",25,0)
  66.         pUnit:GossipMenuAddItem(5,"Repair",32,0)
  67.         pUnit:GossipMenuAddItem(2,"All Done",31,0)
  68.         pUnit:GossipSendMenu(player)
  69.    
  70.     elseif (player:GetPlayerClass() == "Warlock") then
  71.         pUnit:GossipCreateMenu(100, player, 0)
  72.         pUnit:GossipMenuAddItem(9,"Weapons",34,0)
  73.         pUnit:GossipMenuAddItem(1,"Armor",27,0)
  74.         pUnit:GossipMenuAddItem(5,"Repair",32,0)
  75.         pUnit:GossipMenuAddItem(2,"All Done",31,0)
  76.         pUnit:GossipSendMenu(player)
  77.    
  78.     elseif (player:GetPlayerClass() == "Rogue") then
  79.         pUnit:GossipCreateMenu(100, player, 0)
  80.         pUnit:GossipMenuAddItem(9,"Weapons",34,0)
  81.         pUnit:GossipMenuAddItem(1,"Armor",29,0)
  82.         pUnit:GossipMenuAddItem(5,"Repair",32,0)
  83.         pUnit:GossipMenuAddItem(2,"All Done",31,0)
  84.         pUnit:GossipSendMenu(player)
  85.    
  86.     end
  87. end
  88.  
  89. function Armor_OnSelect(pUnit,event,player,id,intid,code)
  90.  
  91.     if (intid == 11) then
  92.         pUnit:VendorAddItem(51541,1,0)
  93.         pUnit:VendorAddItem(51542,1,0)
  94.         pUnit:VendorAddItem(51543,1,0)
  95.         pUnit:VendorAddItem(51544,1,0)
  96.         pUnit:VendorAddItem(51545,1,0)
  97.         player:SendVendorWindow(pUnit)
  98.     end
  99.  
  100.     if (intid == 13) then
  101.         pUnit:VendorAddItem(51503,1,0)
  102.         pUnit:VendorAddItem(51504,1,0)
  103.         pUnit:VendorAddItem(51505,1,0)
  104.         pUnit:VendorAddItem(51506,1,0)
  105.         pUnit:VendorAddItem(51508,1,0)
  106.         pUnit:VendorAddItem(51509,1,0)
  107.         pUnit:VendorAddItem(51510,1,0)
  108.         pUnit:VendorAddItem(51511,1,0)
  109.         pUnit:VendorAddItem(51512,1,0)
  110.         pUnit:VendorAddItem(51514,1,0)
  111.         pUnit:VendorAddItem(51497,1,0)
  112.         pUnit:VendorAddItem(51498,1,0)
  113.         pUnit:VendorAddItem(51499,1,0)
  114.         pUnit:VendorAddItem(51500,1,0)
  115.         pUnit:VendorAddItem(51502,1,0)
  116.         player:SendVendorWindow(pUnit)
  117.     end
  118.  
  119.     if (intid == 15) then
  120.         pUnit:VendorAddItem(51482,1,0)
  121.         pUnit:VendorAddItem(51483,1,0)
  122.         pUnit:VendorAddItem(51484,1,0)
  123.         pUnit:VendorAddItem(51485,1,0)
  124.         pUnit:VendorAddItem(51486,1,0)
  125.         pUnit:VendorAddItem(51487,1,0)
  126.         pUnit:VendorAddItem(51488,1,0)
  127.         pUnit:VendorAddItem(51489,1,0)
  128.         pUnit:VendorAddItem(51490,1,0)
  129.         pUnit:VendorAddItem(51491,1,0)
  130.         player:SendVendorWindow(pUnit)
  131.     end
  132.  
  133.     if (intid == 17) then
  134.         pUnit:VendorAddItem(51468,1,0)
  135.         pUnit:VendorAddItem(51469,1,0)
  136.         pUnit:VendorAddItem(51470,1,0)
  137.         pUnit:VendorAddItem(51471,1,0)
  138.         pUnit:VendorAddItem(51473,1,0)
  139.         pUnit:VendorAddItem(51474,1,0)
  140.         pUnit:VendorAddItem(51475,1,0)
  141.         pUnit:VendorAddItem(51476,1,0)
  142.         pUnit:VendorAddItem(51477,1,0)
  143.         pUnit:VendorAddItem(51479,1,0)
  144.         player:SendVendorWindow(pUnit)
  145.     end
  146.  
  147.     if (intid == 19) then
  148.         pUnit:VendorAddItem(51419,1,0)
  149.         pUnit:VendorAddItem(51420,1,0)
  150.         pUnit:VendorAddItem(51421,1,0)
  151.         pUnit:VendorAddItem(51422,1,0)
  152.         pUnit:VendorAddItem(51424,1,0)
  153.         pUnit:VendorAddItem(51425,1,0)
  154.         pUnit:VendorAddItem(51426,1,0)
  155.         pUnit:VendorAddItem(51427,1,0)
  156.         pUnit:VendorAddItem(51428,1,0)
  157.         pUnit:VendorAddItem(51430,1,0)
  158.         pUnit:VendorAddItem(51433,1,0)
  159.         pUnit:VendorAddItem(51434,1,0)
  160.         pUnit:VendorAddItem(51435,1,0)
  161.         pUnit:VendorAddItem(51436,1,0)
  162.         pUnit:VendorAddItem(51438,1,0)
  163.         player:SendVendorWindow(pUnit)
  164.     end
  165.  
  166.     if (intid == 21) then
  167.         pUnit:VendorAddItem(51463,1,0)
  168.         pUnit:VendorAddItem(51464,1,0)
  169.         pUnit:VendorAddItem(51465,1,0)
  170.         pUnit:VendorAddItem(51466,1,0)
  171.         pUnit:VendorAddItem(51467,1,0)
  172.         player:SendVendorWindow(pUnit)
  173.     end
  174.  
  175.     if (intid == 23) then
  176.         pUnit:VendorAddItem(51413,1,0)
  177.         pUnit:VendorAddItem(51414,1,0)
  178.         pUnit:VendorAddItem(51415,1,0)
  179.         pUnit:VendorAddItem(51416,1,0)
  180.         pUnit:VendorAddItem(51418,1,0)
  181.         player:SendVendorWindow(pUnit)
  182.     end
  183.  
  184.     if (intid == 25) then
  185.         pUnit:VendorAddItem(51458,1,0)
  186.         pUnit:VendorAddItem(51459,1,0)
  187.         pUnit:VendorAddItem(51460,1,0)
  188.         pUnit:VendorAddItem(51461,1,0)
  189.         pUnit:VendorAddItem(51462,1,0)
  190.         player:SendVendorWindow(pUnit)
  191.     end
  192.  
  193.     if (intid == 27) then
  194.         pUnit:VendorAddItem(51536,1,0)
  195.         pUnit:VendorAddItem(51537,1,0)
  196.         pUnit:VendorAddItem(51538,1,0)
  197.         pUnit:VendorAddItem(51539,1,0)
  198.         pUnit:VendorAddItem(51540,1,0)
  199.         player:SendVendorWindow(pUnit)
  200.     end
  201.  
  202.     if (intid == 29) then
  203.         pUnit:VendorAddItem(51492,1,0)
  204.         pUnit:VendorAddItem(51493,1,0)
  205.         pUnit:VendorAddItem(51494,1,0)
  206.         pUnit:VendorAddItem(51495,1,0)
  207.         pUnit:VendorAddItem(51496,1,0)
  208.         player:SendVendorWindow(pUnit)
  209.     end
  210.  
  211.     if (intid == 34) then
  212.         pUnit:VendorAddItem(51403,1,0)
  213.         pUnit:VendorAddItem(51398,1,0)
  214.         pUnit:VendorAddItem(51393,1,0)
  215.         pUnit:VendorAddItem(51401,1,0)
  216.         pUnit:VendorAddItem(51391,1,0)
  217.         pUnit:VendorAddItem(51440,1,0)
  218.         pUnit:VendorAddItem(51442,1,0)
  219.         pUnit:VendorAddItem(51528,1,0)
  220.         pUnit:VendorAddItem(51524,1,0)
  221.         pUnit:VendorAddItem(51432,1,0)
  222.         pUnit:VendorAddItem(51481,1,0)
  223.         pUnit:VendorAddItem(51516,1,0)
  224.         pUnit:VendorAddItem(51529,1,0)
  225.         pUnit:VendorAddItem(51444,1,0)
  226.         pUnit:VendorAddItem(51457,1,0)
  227.         pUnit:VendorAddItem(51522,1,0)
  228.         pUnit:VendorAddItem(51399,1,0)
  229.         pUnit:VendorAddItem(51446,1,0)
  230.         pUnit:VendorAddItem(51395,1,0)
  231.         pUnit:VendorAddItem(51412,1,0)
  232.         pUnit:VendorAddItem(51454,1,0)
  233.         pUnit:VendorAddItem(51450,1,0)
  234.         pUnit:VendorAddItem(51405,1,0)
  235.         pUnit:VendorAddItem(51518,1,0)
  236.         pUnit:VendorAddItem(51526,1,0)
  237.         pUnit:VendorAddItem(51389,1,0)
  238.         pUnit:VendorAddItem(51448,1,0)
  239.         pUnit:VendorAddItem(51520,1,0)
  240.         pUnit:VendorAddItem(51452,1,0)
  241.         pUnit:VendorAddItem(51407,1,0)
  242.         pUnit:VendorAddItem(51396,1,0)
  243.         pUnit:VendorAddItem(51408,1,0)
  244.         pUnit:VendorAddItem(51455,1,0)
  245.         pUnit:VendorAddItem(51409,1,0)
  246.         pUnit:VendorAddItem(51533,1,0)
  247.         pUnit:VendorAddItem(51532,1,0)
  248.         pUnit:VendorAddItem(51404,1,0)
  249.         pUnit:VendorAddItem(51406,1,0)
  250.         pUnit:VendorAddItem(51445,1,0)
  251.         pUnit:VendorAddItem(51390,1,0)
  252.         pUnit:VendorAddItem(51525,1,0)
  253.         pUnit:VendorAddItem(51515,1,0)
  254.         pUnit:VendorAddItem(51388,1,0)
  255.         pUnit:VendorAddItem(51456,1,0)
  256.         pUnit:VendorAddItem(51402,1,0)
  257.         pUnit:VendorAddItem(51453,1,0)
  258.         pUnit:VendorAddItem(51392,1,0)
  259.         pUnit:VendorAddItem(51439,1,0)
  260.         pUnit:VendorAddItem(51411,1,0)
  261.         pUnit:VendorAddItem(51530,1,0)
  262.         player:SendVendorWindow(pUnit)
  263.     end
  264.  
  265.     if (intid == 31) then
  266.         player:GossipComplete()
  267.     end
  268.  
  269.     if (intid == 32) then
  270.         player:RepairAllPlayerItems()
  271.         player:GossipComplete()
  272.     end
  273. end
  274.  
  275. RegisterUnitGossipEvent(npcid, 1, "Armor_OnGossip")
  276. RegisterUnitGossipEvent(npcid, 2, "Armor_OnSelect")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement