SHOW:
|
|
- or go back to the newest paste.
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) |