SHOW:
|
|
- or go back to the newest paste.
1 | - | include "ScriptPCH.h" |
1 | + | #include "ScriptPCH.h" |
2 | ||
3 | ||
4 | class All_Trainer : public CreatureScript | |
5 | { | |
6 | public: | |
7 | All_Trainer() : CreatureScript ("Train_Npc") {} | |
8 | ||
9 | bool OnGossipHello (Player* pPlayer, Creature* NPC) | |
10 | { | |
11 | pPlayer->ADD_GOSSIP_ITEM(9, "Train me my weapon skills and maximize them.", GOSSIP_SENDER_MAIN, 1); | |
12 | - | pPlayer->ADD_GOSSIP_ITEM(9, "Give me some gold", GOSSIP_SENDER_MAIN, 2); |
12 | + | pPlayer->ADD_GOSSIP_ITEM(9, "Give me some gold", GOSSIP_SENDER_MAIN, 2); |
13 | - | pPlayer->ADD_GOSSIP_ITEM(10, "Train me my class spells", GOSSIP_SENDER_MAIN, 3); |
13 | + | pPlayer->ADD_GOSSIP_ITEM(10, "Train me my class spells", GOSSIP_SENDER_MAIN, 3); |
14 | - | pPlayer->ADD_GOSSIP_ITEM(10, "Train me a proffession", GOSSIP_SENDER_MAIN, 4); |
14 | + | pPlayer->ADD_GOSSIP_ITEM(10, "Train me a proffession", GOSSIP_SENDER_MAIN, 4); |
15 | pPlayer->ADD_GOSSIP_ITEM(10, "Remove my Resurrection Sickness", GOSSIP_SENDER_MAIN, 5); | |
16 | - | pPlayer->PlayerTalkClass->SendGossipMenu(907, NPC->GetGUID()); |
16 | + | pPlayer->PlayerTalkClass->SendGossipMenu(907, NPC->GetGUID()); |
17 | - | return true; |
17 | + | |
18 | } | |
19 | ||
20 | bool OnGossipSelect(Player* pPlayer, Creature* NPC, uint32 uiSender, uint32 Action) | |
21 | - | pPlayer->PlayerTalkClass->ClearMenus(); |
21 | + | |
22 | pPlayer->PlayerTalkClass->ClearMenus(); | |
23 | - | switch (Action) |
23 | + | |
24 | switch (Action) | |
25 | - | case 1: //weapon and armor skills |
25 | + | |
26 | case 1: //weapon and armor skills | |
27 | - | switch (pPlayer->getClass()) |
27 | + | |
28 | switch (pPlayer->getClass()) | |
29 | - | case 1://warrior |
29 | + | |
30 | case 1://warrior | |
31 | - | pPlayer->learnSpell(264,true); |
31 | + | |
32 | - | pPlayer->learnSpell(5011,true); |
32 | + | pPlayer->learnSpell(264,true); |
33 | - | pPlayer->learnSpell(1180,true); |
33 | + | pPlayer->learnSpell(5011,true); |
34 | - | pPlayer->learnSpell(674,true); |
34 | + | pPlayer->learnSpell(1180,true); |
35 | - | pPlayer->learnSpell(15590,true); |
35 | + | pPlayer->learnSpell(674,true); |
36 | - | pPlayer->learnSpell(266,true); |
36 | + | pPlayer->learnSpell(15590,true); |
37 | - | pPlayer->learnSpell(196,true); |
37 | + | pPlayer->learnSpell(266,true); |
38 | - | pPlayer->learnSpell(198,true); |
38 | + | pPlayer->learnSpell(196,true); |
39 | - | pPlayer->learnSpell(201,true); |
39 | + | pPlayer->learnSpell(198,true); |
40 | - | pPlayer->learnSpell(200,true); |
40 | + | pPlayer->learnSpell(201,true); |
41 | - | pPlayer->learnSpell(197,true); |
41 | + | pPlayer->learnSpell(200,true); |
42 | - | pPlayer->learnSpell(199,true); |
42 | + | pPlayer->learnSpell(197,true); |
43 | - | pPlayer->learnSpell(202,true); |
43 | + | pPlayer->learnSpell(199,true); |
44 | - | pPlayer->learnSpell(750,true); |
44 | + | pPlayer->learnSpell(202,true); |
45 | - | pPlayer->learnSpell(227,true); |
45 | + | pPlayer->learnSpell(750,true); |
46 | - | pPlayer->UpdateSkillsToMaxSkillsForLevel(); |
46 | + | pPlayer->learnSpell(227,true); |
47 | - | NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID()); |
47 | + | pPlayer->UpdateSkillsToMaxSkillsForLevel(); |
48 | NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID()); | |
49 | pPlayer->PlayerTalkClass->SendCloseGossip(); | |
50 | break; | |
51 | } | |
52 | case 2://paladin | |
53 | - | case 2://paladin |
53 | + | |
54 | pPlayer->learnSpell(750,true); | |
55 | - | pPlayer->learnSpell(750,true); |
55 | + | pPlayer->learnSpell(198,true); |
56 | - | pPlayer->learnSpell(198,true); |
56 | + | pPlayer->learnSpell(196,true); |
57 | - | pPlayer->learnSpell(196,true); |
57 | + | pPlayer->learnSpell(201,true); |
58 | - | pPlayer->learnSpell(201,true); |
58 | + | pPlayer->learnSpell(200,true); |
59 | - | pPlayer->learnSpell(200,true); |
59 | + | pPlayer->UpdateSkillsToMaxSkillsForLevel(); |
60 | - | pPlayer->UpdateSkillsToMaxSkillsForLevel(); |
60 | + | NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID()); |
61 | - | NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID()); |
61 | + | pPlayer->PlayerTalkClass->SendCloseGossip(); |
62 | - | pPlayer->PlayerTalkClass->SendCloseGossip(); |
62 | + | break; |
63 | } | |
64 | case 3://hunter | |
65 | { | |
66 | pPlayer->learnSpell(8737,true); | |
67 | - | case 3://hunter |
67 | + | pPlayer->learnSpell(264,true); |
68 | pPlayer->learnSpell(5011,true); | |
69 | - | pPlayer->learnSpell(8737,true); |
69 | + | pPlayer->learnSpell(1180,true); |
70 | - | pPlayer->learnSpell(264,true); |
70 | + | pPlayer->learnSpell(674,true); |
71 | - | pPlayer->learnSpell(5011,true); |
71 | + | pPlayer->learnSpell(15590,true); |
72 | - | pPlayer->learnSpell(1180,true); |
72 | + | pPlayer->learnSpell(266,true); |
73 | - | pPlayer->learnSpell(674,true); |
73 | + | pPlayer->learnSpell(196,true); |
74 | - | pPlayer->learnSpell(15590,true); |
74 | + | pPlayer->learnSpell(201,true); |
75 | - | pPlayer->learnSpell(266,true); |
75 | + | pPlayer->learnSpell(200,true); |
76 | - | pPlayer->learnSpell(196,true); |
76 | + | pPlayer->learnSpell(197,true); |
77 | - | pPlayer->learnSpell(201,true); |
77 | + | pPlayer->learnSpell(202,true); |
78 | - | pPlayer->learnSpell(200,true); |
78 | + | pPlayer->learnSpell(227,true); |
79 | - | pPlayer->learnSpell(197,true); |
79 | + | pPlayer->UpdateSkillsToMaxSkillsForLevel(); |
80 | - | pPlayer->learnSpell(202,true); |
80 | + | NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID()); |
81 | - | pPlayer->learnSpell(227,true); |
81 | + | pPlayer->PlayerTalkClass->SendCloseGossip(); |
82 | - | pPlayer->UpdateSkillsToMaxSkillsForLevel(); |
82 | + | break; |
83 | - | NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID()); |
83 | + | } |
84 | - | pPlayer->PlayerTalkClass->SendCloseGossip(); |
84 | + | case 4://rogue |
85 | { | |
86 | pPlayer->learnSpell(264,true); | |
87 | pPlayer->learnSpell(5011,true); | |
88 | pPlayer->learnSpell(1180,true); | |
89 | - | case 4://rogue |
89 | + | pPlayer->learnSpell(674,true); |
90 | pPlayer->learnSpell(15590,true); | |
91 | - | pPlayer->learnSpell(264,true); |
91 | + | pPlayer->learnSpell(266,true); |
92 | - | pPlayer->learnSpell(5011,true); |
92 | + | pPlayer->learnSpell(196,true); |
93 | - | pPlayer->learnSpell(1180,true); |
93 | + | pPlayer->learnSpell(201,true); |
94 | - | pPlayer->learnSpell(674,true); |
94 | + | pPlayer->learnSpell(198,true); |
95 | - | pPlayer->learnSpell(15590,true); |
95 | + | pPlayer->UpdateSkillsToMaxSkillsForLevel(); |
96 | - | pPlayer->learnSpell(266,true); |
96 | + | NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID()); |
97 | - | pPlayer->learnSpell(196,true); |
97 | + | pPlayer->PlayerTalkClass->SendCloseGossip(); |
98 | - | pPlayer->learnSpell(201,true); |
98 | + | break; |
99 | - | pPlayer->learnSpell(198,true); |
99 | + | } |
100 | - | pPlayer->UpdateSkillsToMaxSkillsForLevel(); |
100 | + | case 5://priest |
101 | - | NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID()); |
101 | + | |
102 | - | pPlayer->PlayerTalkClass->SendCloseGossip(); |
102 | + | |
103 | pPlayer->learnSpell(198,true); | |
104 | pPlayer->learnSpell(1180,true); | |
105 | pPlayer->learnSpell(227,true); | |
106 | pPlayer->UpdateSkillsToMaxSkillsForLevel(); | |
107 | - | case 5://priest |
107 | + | NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID()); |
108 | pPlayer->PlayerTalkClass->SendCloseGossip(); | |
109 | break; | |
110 | - | pPlayer->learnSpell(198,true); |
110 | + | } |
111 | - | pPlayer->learnSpell(1180,true); |
111 | + | case 6://Death knight |
112 | - | pPlayer->learnSpell(227,true); |
112 | + | |
113 | - | pPlayer->UpdateSkillsToMaxSkillsForLevel(); |
113 | + | pPlayer->learnSpell(202,true); |
114 | - | NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID()); |
114 | + | pPlayer->learnSpell(197,true); |
115 | - | pPlayer->PlayerTalkClass->SendCloseGossip(); |
115 | + | pPlayer->learnSpell(199,true); |
116 | pPlayer->learnSpell(200,true); | |
117 | pPlayer->learnSpell(201,true); | |
118 | pPlayer->learnSpell(196,true); | |
119 | - | case 6://Death knight |
119 | + | pPlayer->learnSpell(198,true); |
120 | pPlayer->learnSpell(674,true); | |
121 | - | pPlayer->learnSpell(202,true); |
121 | + | pPlayer->UpdateSkillsToMaxSkillsForLevel(); |
122 | - | pPlayer->learnSpell(197,true); |
122 | + | NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID()); |
123 | - | pPlayer->learnSpell(199,true); |
123 | + | pPlayer->PlayerTalkClass->SendCloseGossip(); |
124 | - | pPlayer->learnSpell(200,true); |
124 | + | break; |
125 | - | pPlayer->learnSpell(201,true); |
125 | + | } |
126 | - | pPlayer->learnSpell(196,true); |
126 | + | case 7://shaman |
127 | - | pPlayer->learnSpell(198,true); |
127 | + | |
128 | - | pPlayer->learnSpell(674,true); |
128 | + | pPlayer->learnSpell(15590,true); |
129 | - | pPlayer->UpdateSkillsToMaxSkillsForLevel(); |
129 | + | pPlayer->learnSpell(1180,true); |
130 | - | NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID()); |
130 | + | pPlayer->learnSpell(196,true); |
131 | - | pPlayer->PlayerTalkClass->SendCloseGossip(); |
131 | + | pPlayer->learnSpell(198,true); |
132 | pPlayer->learnSpell(227,true); | |
133 | pPlayer->learnSpell(202,true); | |
134 | pPlayer->learnSpell(197,true); | |
135 | pPlayer->learnSpell(199,true); | |
136 | - | case 7://shaman |
136 | + | pPlayer->learnSpell(8737,true); |
137 | pPlayer->UpdateSkillsToMaxSkillsForLevel(); | |
138 | - | pPlayer->learnSpell(15590,true); |
138 | + | NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID()); |
139 | - | pPlayer->learnSpell(1180,true); |
139 | + | pPlayer->PlayerTalkClass->SendCloseGossip(); |
140 | - | pPlayer->learnSpell(196,true); |
140 | + | break; |
141 | - | pPlayer->learnSpell(198,true); |
141 | + | } |
142 | - | pPlayer->learnSpell(227,true); |
142 | + | case 8://mage |
143 | - | pPlayer->learnSpell(202,true); |
143 | + | |
144 | - | pPlayer->learnSpell(197,true); |
144 | + | pPlayer->learnSpell(227,true); |
145 | - | pPlayer->learnSpell(199,true); |
145 | + | pPlayer->learnSpell(1180,true); |
146 | - | pPlayer->learnSpell(8737,true); |
146 | + | pPlayer->learnSpell(201,true); |
147 | - | pPlayer->UpdateSkillsToMaxSkillsForLevel(); |
147 | + | pPlayer->UpdateSkillsToMaxSkillsForLevel(); |
148 | - | NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID()); |
148 | + | NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID()); |
149 | - | pPlayer->PlayerTalkClass->SendCloseGossip(); |
149 | + | pPlayer->PlayerTalkClass->SendCloseGossip(); |
150 | break; | |
151 | } | |
152 | case 9://warlock | |
153 | { | |
154 | - | case 8://mage |
154 | + | pPlayer->learnSpell(227,true); |
155 | pPlayer->learnSpell(1180,true); | |
156 | - | pPlayer->learnSpell(227,true); |
156 | + | pPlayer->learnSpell(201,true); |
157 | - | pPlayer->learnSpell(1180,true); |
157 | + | pPlayer->UpdateSkillsToMaxSkillsForLevel(); |
158 | - | pPlayer->learnSpell(201,true); |
158 | + | NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID()); |
159 | - | pPlayer->UpdateSkillsToMaxSkillsForLevel(); |
159 | + | pPlayer->PlayerTalkClass->SendCloseGossip(); |
160 | - | NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID()); |
160 | + | break; |
161 | - | pPlayer->PlayerTalkClass->SendCloseGossip(); |
161 | + | } |
162 | case 11://druid | |
163 | { | |
164 | pPlayer->learnSpell(227,true); | |
165 | pPlayer->learnSpell(199,true); | |
166 | - | case 9://warlock |
166 | + | pPlayer->learnSpell(198,true); |
167 | pPlayer->learnSpell(200,true); | |
168 | - | pPlayer->learnSpell(227,true); |
168 | + | pPlayer->learnSpell(1180,true); |
169 | - | pPlayer->learnSpell(1180,true); |
169 | + | pPlayer->learnSpell(15590,true); |
170 | - | pPlayer->learnSpell(201,true); |
170 | + | NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID()); |
171 | - | pPlayer->UpdateSkillsToMaxSkillsForLevel(); |
171 | + | pPlayer->PlayerTalkClass->SendCloseGossip(); |
172 | - | NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID()); |
172 | + | break; |
173 | - | pPlayer->PlayerTalkClass->SendCloseGossip(); |
173 | + | } |
174 | } | |
175 | break; | |
176 | } | |
177 | - | case 11://druid |
177 | + | |
178 | { | |
179 | pPlayer->SetMoney(100000000); | |
180 | - | pPlayer->learnSpell(227,true); |
180 | + | |
181 | - | pPlayer->learnSpell(199,true); |
181 | + | |
182 | - | pPlayer->learnSpell(198,true); |
182 | + | |
183 | - | pPlayer->learnSpell(200,true); |
183 | + | |
184 | - | pPlayer->learnSpell(1180,true); |
184 | + | |
185 | - | pPlayer->learnSpell(15590,true); |
185 | + | |
186 | - | NPC->MonsterWhisper("You got all your weapon and armor skills and they are maximized!",pPlayer->GetGUID()); |
186 | + | switch(pPlayer->getClass()) |
187 | - | pPlayer->PlayerTalkClass->SendCloseGossip(); |
187 | + | |
188 | case 1://warrior | |
189 | { | |
190 | } | |
191 | break; | |
192 | } | |
193 | } | |
194 | break; | |
195 | } | |
196 | } | |
197 | }; | |
198 | - | |
198 | + | |
199 | void AddSC_All_Trainer() | |
200 | - | break; |
200 | + | |
201 | new All_Trainer; | |
202 | } |