View difference between Paste ID: rn0jP8Ly and PB8CQ66R
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
}