View difference between Paste ID: EAWNfCq1 and BeiyWKhX
SHOW: | | - or go back to the newest paste.
1
--[[
2
  _____                        ____               
3
 |  ___| __ ___ _______ _ __  / ___|___  _ __ ___ 
4
 | |_ | '__/ _ \_  / _ \ '_ \| |   / _ \| '__/ _ \
5
 |  _|| | | (_) / /  __/ | | | |__| (_) | | |  __/
6
 |_|  |_|  \___/___\___|_| |_|\____\___/|_|  \___|
7
	 Lightning speed and strength
8
		 conjured directly from the depths of logic!   
9
			Prismatic-Network 2013 (C) by Psykko
10
<--------------------------------------------------------------------------->
11
 - Entwickler: Psykko
12
 - Fortschritt: 100%
13
 - Titel: 'Playertreff Wache'
14
 - Kommentar: Basierend auf den Blizzard Hauptstädte Wachen. Zeigen dir auf der Karte die Punkte von 
15
<--------------------------------------------------------------------------->
16
]]
17
18-
local wachenpc = 999997
18+
local wachenpc = 6948 -- 999997
19
20
function PTWacheOnTalk(pUnit, event, pPlayer)
21
pUnit:GossipCreateMenu(987, pPlayer, 0)
22
pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Spell_Holy_Flashheal:24|t|rIch suche einen Lehrer f\195\188r Zauber", 1, 0)
23
pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Inv_Stone_Weightstone_01:24|t|rIch suche einen Lehrer f\195\188r Berufe", 2, 0)
24
pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Inv_Misc_Pet_02:24|t|rIch suche einen Fris\195\182r", 3, 0)
25
pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Inv_Sword_01:24|t|rIch suche einen Waffenmeister", 4, 0)
26
pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Inv_Misc_Tournaments_Tabard_Scourge:24|t|rIch suche einen Gildenmeister", 5, 0)
27
pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Inv_Misc_Key_06:24|t|rIch suche einen Gastwirt", 6, 0)
28
pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Inv_Misc_Pet_02:24|t|rIch suche einen Reitlehrer", 7, 0)
29
pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Inv_Misc_Bag_09:24|t|rIch suche die Bank", 8, 0)
30
pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Achievement_Pvp_P_250k:24|t|rIch suche den Duellplatz", 9, 0)
31
pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Inv_Misc_Coin_01:24|t|rIch suche das Auctionshaus", 10, 0)
32
pUnit:GossipMenuAddItem(30, "Auf Wiedersehen", 11, 0)
33
pUnit:GossipSendMenu(pPlayer)
34
end
35
36
function PTWacheOnSelect(pUnit, event, pPlayer, id, pIntid, code)
37
if (pIntid == 500) then
38
PTWacheOnTalk(pUnit, event, pPlayer)
39
end
40
41
if (pIntid == 11) then
42
pPlayer:GossipComplete()
43
end
44
45
if (pIntid == 1) then -- Klassenlehrer
46
	pUnit:GossipCreateMenu(988, pPlayer, 0)
47
	pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Ability_Warrior_Battleshout:24|t|rKriegerlehrer", 20, 0)
48
	pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Spell_Holy_GreaterBlessingOfKings:24|t|rPaladinlehrer", 21, 0)
49
	pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Spell_Holy_Heal:24|t|rPristerlehrer", 22, 0)
50
	pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Spell_Fire_Fireball02:24|t|rMagierlehrer", 23, 0)
51
	pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Spell_Deathknight_Armyofthedead:24|t|rTodesritterlehrer", 24, 0)
52
	pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Spell_Shadow_Burningspirit:24|t|rHexenmeisterlehrer", 25, 0)
53
	pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Spell_Nature_Bloodlust:24|t|rSchamenenlehrer", 26, 0)
54
	pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Ability_Hunter_Aimedshot:24|t|rJ\195\164gerlehrer", 27, 0)
55
	pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Ability_Rogue_Kidneyshot:24|t|rSchurkenlehrer", 28, 0)
56
	pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Spell_Nature_Natureguardian:24|t|rDruidenlehrer", 29, 0)
57
	pUnit:GossipMenuAddItem(30, "[Zur\195\188ck]", 500, 0)
58
	pUnit:GossipSendMenu(pPlayer)
59
end
60
61
if (pIntid == 2) then -- Berufelehrer
62
	pUnit:GossipCreateMenu(988, pPlayer, 0)
63
	pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Trade_Blacksmithing:24|t|rSchmiedkunst", 30, 0)
64
	pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Inv_Potion_112:24|t|rAlchemie", 31, 0)
65
	pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Trade_Engraving:24|t|rVerzauberungskunst", 32, 0)
66
	pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Inv_Misc_Herb_04:24|t|rKr\195\164uterkunde", 33, 0)
67
	pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Inv_Ore_Copper_01:24|t|rBergbau", 34, 0)
68
	pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Trade_Engineering:24|t|rEngineerkunst", 35, 0)
69
	pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Inv_Scroll_04:24|t|rInschriftenkunde", 36, 0)
70
	pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Inv_Misc_Gem_Diamond_06:24|t|rJuwelenschleifen", 37, 0)
71
	pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Trade_Leatherworking:24|t|rLederverarbeitung", 38, 0)
72
	pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Inv_Misc_Pelt_Bear_02:24|t|rK\195\188rschner", 39, 0)
73
	pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Inv_Misc_Bandage_01:24|t|rErste Hilfe", 40, 0)
74
	pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Inv_Misc_Food_01:24|t|rKochkunst", 41, 0)
75
	pUnit:GossipMenuAddItem(30, "|cff00ff00|TInterface\\icons\\Trade_Tailoring:24|t|rSchneiderei", 42, 0)
76
	pUnit:GossipMenuAddItem(30, "[Zur\195\188ck]", 500, 0)
77
	pUnit:GossipSendMenu(pPlayer)
78
end
79
80
if (pIntid == 3) then -- Barber
81
pPlayer:GossipSendPOI(pPlayer:GetX(), pPlayer:GetY(), 7, 6, 0, "Barber") -- works
82
-- pPlayer:GossipSendPOI(-9610.226562, 1648.580444, 7, 6, 0, "Barber")
83
pPlayer:GossipComplete()
84
end
85
86
if (pIntid == 4) then -- Waffenmeister
87
pPlayer:GossipSendPOI(-9545.774414, 1605.978394, 7, 6, 0, "Waffenmeister")
88
pPlayer:GossipComplete()
89
end
90
91
if (pIntid == 5) then -- Gildenmeister
92
pPlayer:GossipSendPOI(-9410.320312, 1692.449951, 7, 6, 0, "Gildenmeister")
93-
pUnit:GossipSendPOI(-9610.226562, 1648.580444, 7, 6, 0, "Barber")
93+
94
end
95
96
if (pIntid == 6) then -- Gastwirt
97
pPlayer:GossipSendPOI(-9626.150391, 1649.640015, 7, 6, 0, "Gastwirt")
98-
pUnit:GossipSendPOI(-9545.774414, 1605.978394, 7, 6, 0, "Waffenmeister")
98+
99
end
100
101
if (pIntid == 7) then -- Reitlehrer
102
pPlayer:GossipSendPOI(-9657.700195, 1627.479980, 7, 6, 0, "Reitlehrer")
103-
pUnit:GossipSendPOI(-9410.320312, 1692.449951, 7, 6, 0, "Gildenmeister")
103+
104
end
105
106
if (pIntid == 8) then -- Bank
107
pPlayer:GossipSendPOI(-9419.330078, 1701.260010, 7, 6, 0, "Bank")
108-
pUnit:GossipSendPOI(-9626.150391, 1649.640015, 7, 6, 0, "Gastwirt")
108+
109
end
110
111
if (pIntid == 9) then -- PVP
112
pPlayer:GossipSendPOI(-9746.795898, 1637.063599, 7, 6, 0, "PVP")
113-
pUnit:GossipSendPOI(-9657.700195, 1627.479980, 7, 6, 0, "Reitlehrer")
113+
114
end
115
116
if (pIntid == 10) then -- Auctionshaus
117
pPlayer:GossipSendPOI(-9412.459961, 1673.229980, 7, 6, 0, "Auctionshaus")
118-
pUnit:GossipSendPOI(-9419.330078, 1701.260010, 7, 6, 0, "Bank")
118+
119
end
120
121
if (pIntid == 20) then -- Krieger
122
pPlayer:GossipSendPOI(-9534.450195, 1545.400024, 7, 6, 0, "Kriegerlehrer")
123-
pUnit:GossipSendPOI(-9746.795898, 1637.063599, 7, 6, 0, "PVP")
123+
124
end
125
126
if (pIntid == 21) then -- Paladin
127
pPlayer:GossipSendPOI(-9541.019531, 1540.069946, 7, 6, 0, "Paladinlehrer")
128-
pUnit:GossipSendPOI(-9412.459961, 1673.229980, 7, 6, 0, "Auctionshaus")
128+
129
end
130
131
if (pIntid == 22) then -- Prister
132
pPlayer:GossipSendPOI(-9555.059570, 1582.180054, 7, 6, 0, "Pristerlehrer")
133-
pUnit:GossipSendPOI(-9534.450195, 1545.400024, 7, 6, 0, "Kriegerlehrer")
133+
134
end
135
136
if (pIntid == 23) then -- Magier
137
pPlayer:GossipSendPOI(-9545.160156, 1573.689941, 7, 6, 0, "Magierlehrer")
138-
pUnit:GossipSendPOI(-9541.019531, 1540.069946, 7, 6, 0, "Paladinlehrer")
138+
139
end
140
141
if (pIntid == 24) then -- Todesritter
142
pPlayer:GossipSendPOI(-9543.799805, 1548.839966, 7, 6, 0, "Todesritterlehrer")
143-
pUnit:GossipSendPOI(-9555.059570, 1582.180054, 7, 6, 0, "Pristerlehrer")
143+
144
end
145
146
if (pIntid == 25) then -- Hexenmeister
147
pPlayer:GossipSendPOI(-9545.150391, 1582.709961, 7, 6, 0, "Hexenmeisterlehrer")
148-
pUnit:GossipSendPOI(-9545.160156, 1573.689941, 7, 6, 0, "Magierlehrer")
148+
149
end
150
151
if (pIntid == 26) then -- Schamane
152
pPlayer:GossipSendPOI(-9549.410156, 1586.719971, 7, 6, 0, "Schamanenlehrer")
153-
pUnit:GossipSendPOI(-9543.799805, 1548.839966, 7, 6, 0, "Todesritterlehrer")
153+
154
end
155
156
if (pIntid == 27) then -- Jäger
157
pPlayer:GossipSendPOI(-9542.530273, 1582.150024, 7, 6, 0, "J\195\164gerlehrer")
158-
pUnit:GossipSendPOI(-9545.150391, 1582.709961, 7, 6, 0, "Hexenmeisterlehrer")
158+
159
end
160
161
if (pIntid == 28) then -- Schurke
162
pPlayer:GossipSendPOI(-9497.269531, 1586.430054, 7, 6, 0, "Schurkenlehrer")
163-
pUnit:GossipSendPOI(-9549.410156, 1586.719971, 7, 6, 0, "Schamanenlehrer")
163+
164
end
165
166
if (pIntid == 29) then -- Druide
167
pPlayer:GossipSendPOI(-9505.019531, 1596.099976, 7, 6, 0, "Druidenlehrer")
168-
pUnit:GossipSendPOI(-9542.530273, 1582.150024, 7, 6, 0, "J\195\164gerlehrer")
168+
169
end
170
171
if (pIntid == 30) then -- Schmied
172
pPlayer:GossipSendPOI(-9709.269531, 1690.020020, 7, 6, 0, "Schmiedkunst")
173-
pUnit:GossipSendPOI(-9497.269531, 1586.430054, 7, 6, 0, "Schurkenlehrer")
173+
174
end
175
176
if (pIntid == 31) then -- Alch
177
pPlayer:GossipSendPOI(-9560.339844, 1699.469971, 7, 6, 0, "Alchemie")
178-
pUnit:GossipSendPOI(-9505.019531, 1596.099976, 7, 6, 0, "Druidenlehrer")
178+
179
end
180
181
if (pIntid == 32) then -- VZ
182
pPlayer:GossipSendPOI(-9725.990234, 1755.810059, 7, 6, 0, "Verzauberungskunst")
183-
pUnit:GossipSendPOI(-9709.269531, 1690.020020, 7, 6, 0, "Schmiedkunst")
183+
184
end
185
186
if (pIntid == 33) then -- Kräuter
187
pPlayer:GossipSendPOI(-9566.589844, 1681.569946, 7, 6, 0, "Kr\195\164terkunde")
188-
pUnit:GossipSendPOI(-9560.339844, 1699.469971, 7, 6, 0, "Alchemie")
188+
189
end
190
191
if (pIntid == 34) then -- Bergbau
192
pPlayer:GossipSendPOI(-9712.450195, 1682.530029, 7, 6, 0, "Bergbau")
193-
pUnit:GossipSendPOI(-9725.990234, 1755.810059, 7, 6, 0, "Verzauberungskunst")
193+
194
end
195
196
if (pIntid == 35) then -- Engi
197
pPlayer:GossipSendPOI(-9707.870117, 1682.250000, 7, 6, 0, "Engineerkunst")
198-
pUnit:GossipSendPOI(-9566.589844, 1681.569946, 7, 6, 0, "Kr\195\164terkunde")
198+
199
end
200
201
if (pIntid == 36) then -- Inschriften
202
pPlayer:GossipSendPOI(-9644.290039, 1650.630005, 7, 6, 0, "Inschriftenkunde")
203-
pUnit:GossipSendPOI(-9712.450195, 1682.530029, 7, 6, 0, "Bergbau")
203+
204
end
205
206
if (pIntid == 37) then -- Juwe
207
pPlayer:GossipSendPOI(-9746.690430, 1727.579956, 7, 6, 0, "Juwelenschleifen")
208-
pUnit:GossipSendPOI(-9707.870117, 1682.250000, 7, 6, 0, "Engineerkunst")
208+
209
end
210
211
if (pIntid == 38) then -- Leder
212
pPlayer:GossipSendPOI(-9583.120117, 1747.979980, 7, 6, 0, "Lederverarbeitung")
213-
pUnit:GossipSendPOI(-9644.290039, 1650.630005, 7, 6, 0, "Inschriftenkunde")
213+
214
end
215
216
if (pIntid == 39) then -- Kürschner
217
pPlayer:GossipSendPOI(-9586.780273, 1755.540039, 7, 6, 0, "K195\188rschner")
218-
pUnit:GossipSendPOI(-9746.690430, 1727.579956, 7, 6, 0, "Juwelenschleifen")
218+
219
end
220
221
if (pIntid == 40) then -- Erste Hilfe
222
pPlayer:GossipSendPOI(-9632.030273, 1653.439941, 7, 6, 0, "Erste Hilfe")
223-
pUnit:GossipSendPOI(-9583.120117, 1747.979980, 7, 6, 0, "Lederverarbeitung")
223+
224
end
225
226
if (pIntid == 41) then -- Kochen
227
pPlayer:GossipSendPOI(-9614.500000, 1635.500000, 7, 6, 0, "Kochkunst")
228-
pUnit:GossipSendPOI(-9586.780273, 1755.540039, 7, 6, 0, "K195\188rschner")
228+
229
end
230
231
if (pIntid == 42) then -- Schneider
232
pPlayer:GossipSendPOI(-9723.839844, 1758.579956, 7, 6, 0, "Schneiderei")
233-
pUnit:GossipSendPOI(-9632.030273, 1653.439941, 7, 6, 0, "Erste Hilfe")
233+
234
end
235
end
236
237
RegisterItemGossipEvent(wachenpc, 1, "PTWacheOnTalk")
238-
pUnit:GossipSendPOI(-9614.500000, 1635.500000, 7, 6, 0, "Kochkunst")
238+
RegisterItemGossipEvent(wachenpc, 2, "PTWacheOnSelect")