Advertisement
Rochet2

Foe's comment + item -> unit object

Dec 5th, 2011
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function OnHello(unit, event, player)
  2.     unit:GossipCreateMenu(130, player, 0)
  3.     unit:GossipMenuAddItem(1, "Batlleground", 1,  0)
  4.     unit:GossipMenuAddItem(0, "Bind Hearthstone(10mg)", 2, 0)
  5.     unit:GossipMenuAddItem(1, "Use Hearhstone", 3, 0)
  6.     unit:GossipMenuAddItem(1, "Repair", 4,  0)
  7.     unit:GossipMenuAddItem(1, "Bank", 5,  0)
  8.     unit:GossipMenuAddItem(0, "Combat Unstuck", 7, 0)
  9.     unit:GossipMenuAddItem(0, "Buffs", 8, 0)
  10.     unit:GossipMenuAddItem(0, "Sickness remover", 9, 0)
  11.     unit:GossipSendMenu(player)
  12. end
  13.  
  14. function OnSelect(unit, event, player, id, intid, code)
  15.     if(intid == 75) then
  16.         unit:GossipCreateMenu(130, player, 0)
  17.         unit:GossipMenuAddItem(1, "Batlleground", 1,  0)
  18.         unit:GossipMenuAddItem(0, "Bind Hearthstone(10mg)", 2, 0)
  19.         unit:GossipMenuAddItem(1, "Use Hearthstone", 3, 0)
  20.         unit:GossipMenuAddItem(1, "Repair", 4,  0)
  21.         unit:GossipMenuAddItem(1, "Bank", 5,  0)
  22.         unit:GossipMenuAddItem(0, "Combat Unstuck", 7, 0)
  23.         unit:GossipMenuAddItem(0, "Buffs", 8, 0)
  24.         unit:GossipMenuAddItem(0, "Sickness remover", 9, 0)
  25.         unit:GossipSendMenu(player)
  26.     end
  27.     if(intid == 1) then
  28.         unit:GossipCreateMenu(51, player, 0)
  29.         unit:GossipMenuAddItem(1, "BG 1", 10, 0)
  30.         unit:GossipMenuAddItem(1, "BG 2", 11, 0)
  31.         unit:GossipMenuAddItem(1, "BG 3", 12, 0)
  32.         unit:GossipMenuAddItem(1, "BG 4", 13, 0)
  33.         unit:GossipMenuAddItem(0, "[Main Menu]", 75, 0)
  34.         unit:GossipSendMenu(player)
  35.     end
  36.     if(intid == 4) then
  37.         if(player:GetCoinage() < 10) then
  38.             player:SendBroadcastMessage("Not enough copper (10 required).")
  39.             player:GossipComplete()
  40.         else
  41.             player:RepairAllPlayerItems()
  42.             player:GossipComplete()
  43.             player:SendBroadcastMessage("|cff82CAFFRepair Cost: |cff00ff0010 coins of copper|r (Items repaired).")
  44.             player:DealGoldCost(10)
  45.         end
  46.     end
  47.     if(intid == 5) then
  48.         player:SendBankWindow(player)
  49.         player:GossipComplete()
  50.     end
  51.     if(intid == 7) then
  52.         player:DisableCombat()
  53.         player:SetOutOfCombatRange(range)
  54.         player:SendBroadcastMessage("|cffEC3131Unstucked from combat.|r")
  55.         player:GossipComplete()
  56.     end
  57.     if(intid == 9) then
  58.         if (player:HasAura(15007) == true) then
  59.             player:SendBroadcastMessage("|cff00ff00Your Sickness has been removed.")
  60.             player:RemoveAura(15007)
  61.             player:GossipComplete()
  62.         else
  63.             player:SendAreaTriggerMessage("|cffff0000Aura not found.")
  64.             player:GossipComplete()
  65.         end
  66.     end
  67.     if(intid == 8) then
  68.         player:SendBroadcastMessage("buff")
  69.         player:CastSpell(33077)
  70.         player:CastSpell(33078)
  71.         player:CastSpell(33079)
  72.         player:CastSpell(33080)
  73.         player:CastSpell(33081)
  74.         player:CastSpell(33082)
  75.         player:CastSpell(24705)
  76.         player:CastSpell(26035)
  77.         unit:GossipCreateMenu(110001, player, 0)
  78.         unit:GossipMenuAddItem(0, "..Return", 75, 0)
  79.         unit:GossipMenuAddItem(0, " you have been buffed", 75, 0)
  80.         unit:GossipSendMenu(player)
  81.     end
  82.     if(intid == 10) then
  83.         player:SendBattlegroundWindow(player, 1)
  84.         player:GossipComplete()
  85.     end
  86.     if(intid == 11) then
  87.         player:SendBattlegroundWindow(player, 2)
  88.         player:GossipComplete()
  89.     end
  90.     if(intid == 12) then
  91.         player:SendBattlegroundWindow(player, 3)
  92.         player:GossipComplete()
  93.     end
  94.     if(intid == 13) then
  95.         player:SendBattlegroundWindow(player, 4)
  96.         player:GossipComplete()
  97.     end
  98.     if(intid == 16) then
  99.         player:Teleport(1, 9948, 2413, 1327)
  100.     end
  101.     if(intid == 3) then -- Hearthstone unstuck
  102.         player:ClearCooldownForSpell(7355)
  103.         player:FullCastSpell(7355)
  104.         player:GossipComplete()
  105.     end
  106.     if(intid == 2) then -- Bind Location
  107.         local GetMagicGold = WorldDBQuery("SELECT `mg` FROM logon_git.accounts WHERE `login` = '"..player:GetAccountName().."';");
  108.         local MagicGold = GetMagicGold:GetColumn(0):GetLong()
  109.         if (MagicGold < 10) then
  110.             player:SendBroadcastMessage("Not enough MG.")
  111.             player:GossipComplete()
  112.         else
  113.             WorldDBQuery("UPDATE logon_git.accounts SET `mg` = '"..MagicGold.."'-'10' WHERE `login` = '"..player:GetAccountName().."'; ");
  114.             player:FullCastSpell(3286)
  115.             local GetMagicGoldLeft = WorldDBQuery("SELECT `mg` FROM logon_git.accounts WHERE `login` = '"..player:GetAccountName().."';");
  116.             local MagicGoldLeftz = GetMagicGoldLeft:GetColumn(0):GetString()
  117.             player:SendBroadcastMessage("|cffEC3131Spent 10 MG, total left: "..MagicGoldLeftz..".|r")
  118.             player:GossipComplete()
  119.         end
  120.     end
  121. end
  122.  
  123. RegisterItemGossipEvent(6948, 1, OnHello)
  124. RegisterItemGossipEvent(6948, 2, OnSelect)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement