Advertisement
Guest User

OregonCore / Race Changer / Gender Changer

a guest
Apr 8th, 2014
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 22.47 KB | None | 0 0
  1. /*Coded By Amir_Cinderella
  2. Skype : Amir.Cinderella
  3. Email : Amir.CInderella@gmail.com
  4. WebSite : WwW.IranCore.Ir
  5. */
  6. #include "ScriptPCH.h"
  7. #include "ScriptedGossip.h"
  8. #include "Player.h"
  9. #include "GossipDef.h"
  10. #include "Spell.h"
  11. #include "World.h"
  12. #include "Chat.h"
  13. #include "Language.h"
  14.  
  15.     bool GossipHello_racechanger(Player* player, Creature* creature)
  16. {
  17.    
  18.         if(player->isInCombat())
  19.         {
  20.             return true;
  21.         }
  22.  
  23.         if(player->isDead())
  24.         {
  25.             return true;
  26.         }
  27.  
  28.     player->ADD_GOSSIP_ITEM( 0, "Gender Change"                            , GOSSIP_SENDER_MAIN, 5);
  29.     player->ADD_GOSSIP_ITEM( 0, "Race Change"                            , GOSSIP_SENDER_MAIN, 2);
  30.     player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  31.     return true;
  32. }
  33.     bool GossipSelect_racechanger(Player *player, Creature *creature, uint32 Id, uint32 action)
  34.    {
  35.  
  36.   switch(action)
  37.     {
  38.  
  39. //START OF THE GENDER CHANGE
  40.                 case 5:
  41.                      player->ADD_GOSSIP_ITEM( 0, "~Continue With The Gender Change~"                            ,GOSSIP_SENDER_MAIN, 101);
  42.                      player->ADD_GOSSIP_ITEM( 0, "~Main Menu~"                            ,GOSSIP_SENDER_MAIN, 100);
  43.                      player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  44.                     break;
  45.  
  46.                 case 101:
  47.                     Gender gender;
  48.  
  49.                     if(player->getGender() == GENDER_FEMALE)
  50.                     {
  51.                         gender = GENDER_MALE;
  52.                     }
  53.                     else
  54.                     {
  55.                         gender = GENDER_FEMALE;
  56.                     }
  57.                    
  58.                     player->InitDisplayIds();
  59.                     player->SetByteValue(UNIT_FIELD_BYTES_0, 2, gender);
  60.                     player->SetByteValue(PLAYER_BYTES_3, 0, gender);
  61.                    
  62.                     player->GetSession()->SendAreaTriggerMessage("Gender has been changed!");
  63.                     player->CLOSE_GOSSIP_MENU();
  64.                     break;
  65. //END OF GENDER CHANGE
  66.  
  67. //START OF RACE CHANGE
  68.                 case 2:
  69.  
  70.                         if((player->GetTeam() == ALLIANCE && player->getRace() != RACE_DRAENEI && player->getClass() != CLASS_WARLOCK && player->getClass() != CLASS_ROGUE && player->getClass() != CLASS_DRUID) && (player->getRace() == RACE_NIGHTELF || player->getRace() == RACE_HUMAN || player->getRace() == RACE_GNOME || player->getRace() == RACE_DWARF))
  71.                                 player->ADD_GOSSIP_ITEM( 0, "~Draenei~"                            ,  GOSSIP_SENDER_MAIN, 200);
  72.  
  73.                         if((player->GetTeam() == ALLIANCE && player->getRace() != RACE_DWARF && player->getClass() != CLASS_WARLOCK && player->getClass() != CLASS_SHAMAN && player->getClass() != CLASS_MAGE && player->getClass() != CLASS_DRUID) && (player->getRace() == RACE_NIGHTELF || player->getRace() == RACE_HUMAN || player->getRace() == RACE_GNOME || player->getRace() == RACE_DRAENEI))
  74.                                 player->ADD_GOSSIP_ITEM( 0, "~Dwarf~"                            ,  GOSSIP_SENDER_MAIN, 201);
  75.  
  76.                         if((player->GetTeam() == ALLIANCE && player->getRace() != RACE_GNOME) && (player->getClass() == CLASS_WARRIOR || player->getClass() == CLASS_ROGUE || player->getClass() == CLASS_MAGE || player->getClass() == CLASS_WARLOCK || player->getClass() == CLASS_DEATH_KNIGHT) && (player->getRace() == RACE_NIGHTELF || player->getRace() == RACE_HUMAN || player->getRace() == RACE_DWARF || player->getRace() == RACE_DRAENEI))
  77.                                 player->ADD_GOSSIP_ITEM( 0, "~Gnome~"                            ,  GOSSIP_SENDER_MAIN, 202);
  78.  
  79.                         if((player->GetTeam() == ALLIANCE && player->getRace() != RACE_HUMAN && player->getClass() != CLASS_DRUID && player->getClass() != CLASS_SHAMAN && player->getClass() != CLASS_HUNTER) && (player->getRace() == RACE_NIGHTELF || player->getRace() == RACE_GNOME || player->getRace() == RACE_DWARF || player->getRace() == RACE_DRAENEI))
  80.                                 player->ADD_GOSSIP_ITEM( 0, "~Human~"                            ,  GOSSIP_SENDER_MAIN, 203);
  81.  
  82.                         if((player->GetTeam() == ALLIANCE && player->getRace() != RACE_NIGHTELF && player->getClass() != CLASS_MAGE && player->getClass() != CLASS_PALADIN && player->getClass() != CLASS_SHAMAN && player->getClass() != CLASS_WARLOCK) && (player->getRace() == RACE_HUMAN || player->getRace() == RACE_GNOME || player->getRace() == RACE_DWARF || player->getRace() == RACE_DRAENEI))
  83.                                 player->ADD_GOSSIP_ITEM( 0, "~Night Elf~"                            ,  GOSSIP_SENDER_MAIN, 204);
  84.  
  85.                         if((player->GetTeam() == HORDE && player->getRace() != RACE_BLOODELF && player->getClass() != CLASS_WARRIOR && player->getClass() != CLASS_SHAMAN && player->getClass() != CLASS_DRUID) &&  (player->getRace() == RACE_ORC || player->getRace() == RACE_TAUREN || player->getRace() == RACE_TROLL || player->getRace() == RACE_UNDEAD_PLAYER))
  86.                                 player->ADD_GOSSIP_ITEM( 0, "~Blood Elf~"                            ,  GOSSIP_SENDER_MAIN, 205);
  87.  
  88.                         if((player->GetTeam() == HORDE && player->getRace() != RACE_ORC && player->getClass() != CLASS_MAGE && player->getClass() != CLASS_PALADIN && player->getClass() != CLASS_PRIEST && player->getClass() != CLASS_DRUID) &&  (player->getRace() == RACE_BLOODELF || player->getRace() == RACE_TAUREN || player->getRace() == RACE_TROLL || player->getRace() == RACE_UNDEAD_PLAYER))
  89.                             player->ADD_GOSSIP_ITEM( 0, "~Orc~"                            ,  GOSSIP_SENDER_MAIN, 206);
  90.                        
  91.                         if((player->GetTeam() == HORDE && player->getRace() != RACE_TAUREN) && (player->getClass() == CLASS_WARRIOR || player->getClass() == CLASS_SHAMAN || player->getClass() == CLASS_HUNTER || player->getClass() == CLASS_DRUID || player->getClass() == CLASS_DEATH_KNIGHT) && (player->getRace() == RACE_BLOODELF || player->getRace() == RACE_ORC || player->getRace() == RACE_TROLL || player->getRace() == RACE_UNDEAD_PLAYER))
  92.                                 player->ADD_GOSSIP_ITEM( 0, "~Tauren~"                            , GOSSIP_SENDER_MAIN, 207);
  93.                        
  94.                         if((player->GetTeam() == HORDE && player->getRace() != RACE_TROLL && player->getClass() != CLASS_WARLOCK && player->getClass() != CLASS_PALADIN && player->getClass() != CLASS_DRUID) &&  (player->getRace() == RACE_BLOODELF || player->getRace() == RACE_ORC || player->getRace() == RACE_TAUREN || player->getRace() == RACE_UNDEAD_PLAYER))
  95.                                 player->ADD_GOSSIP_ITEM( 0, "~Troll~"                            ,  GOSSIP_SENDER_MAIN, 208);
  96.                        
  97.                         if((player->GetTeam() == HORDE && player->getRace() != RACE_UNDEAD_PLAYER && player->getClass() != CLASS_SHAMAN && player->getClass() != CLASS_PALADIN && player->getClass() != CLASS_HUNTER && player->getClass() != CLASS_DRUID) &&  (player->getRace() == RACE_BLOODELF || player->getRace() == RACE_ORC || player->getRace() == RACE_TAUREN || player->getRace() == RACE_TROLL))
  98.                                 player->ADD_GOSSIP_ITEM( 0, "~Undead~"                            ,  GOSSIP_SENDER_MAIN, 209);
  99.                        
  100.                                
  101.                     player->ADD_GOSSIP_ITEM( 0, "~Main Menu~"                            ,GOSSIP_SENDER_MAIN, 100);
  102.                     player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, creature->GetGUID());
  103.                     break;
  104.  
  105.                 case 200:
  106.                     player->SetByteValue(UNIT_FIELD_BYTES_0, 0, RACE_DRAENEI);
  107.                     player->InitDisplayIds();
  108.                     player->learnSpell(28880),
  109.                     // started spell undead removed
  110.                     player->removeSpell(7744),
  111.                     player->removeSpell(5227),
  112.                     //player->removeSpell(27353),
  113.                     player->removeSpell(20577),
  114.                     // end spell undead
  115.                     // start remove spell orc
  116. player->removeSpell(20573),
  117. player->removeSpell(20572),
  118. // end remove spell orc
  119. // start remove spell tauren
  120. player->removeSpell(46026),
  121. player->removeSpell(20550),
  122. // end remove spell tauren
  123. // start remove spell troll
  124. player->removeSpell(26296),
  125. player->removeSpell(20557),
  126. player->removeSpell(26290),
  127. // end remove spell tauren
  128. // start remove spell blood elf
  129. player->removeSpell(28734),
  130. player->removeSpell(28730),
  131. // end remove spell blood elf
  132. // start remove spell Human
  133. player->removeSpell(20600),
  134. player->removeSpell(4362),
  135. // end remove spell Human
  136. // start remove spell night elf
  137. player->removeSpell(20580),
  138. // end remove spell night elf
  139. // start remove spell dwarf
  140. player->removeSpell(20594),
  141. // end remove spell dwarf
  142. // start remove spell gnome
  143. player->removeSpell(20589),
  144. player->removeSpell(20591),
  145. player->removeSpell(20593),
  146. // end remove spell gnome
  147.                    
  148.                    
  149.                     player->CLOSE_GOSSIP_MENU();
  150.                                         player->GetSession()->KickPlayer();
  151. return false;
  152.                     break;
  153.    
  154.                 case 201:
  155.                     player->SetByteValue(UNIT_FIELD_BYTES_0, 0, RACE_DWARF);
  156.                     player->InitDisplayIds();
  157.                     player->learnSpell(20594),
  158.                     // started spell undead removed
  159.                     player->removeSpell(7744),
  160.                     player->removeSpell(5227),
  161.                     //player->removeSpell(27353),
  162.                     player->removeSpell(20577),
  163.                     // end spell undead
  164.                     // start remove spell orc
  165. player->removeSpell(20573),
  166. player->removeSpell(20572),
  167. // end remove spell orc
  168. // start remove spell tauren
  169. player->removeSpell(46026),
  170. player->removeSpell(20550),
  171. // end remove spell tauren
  172. // start remove spell troll
  173. player->removeSpell(26296),
  174. player->removeSpell(20557),
  175. player->removeSpell(26290),
  176. // end remove spell tauren
  177. // start remove spell blood elf
  178. player->removeSpell(28734),
  179. player->removeSpell(28730),
  180. // end remove spell blood elf
  181. // start remove spell Human
  182. player->removeSpell(20600),
  183. player->removeSpell(4362),
  184. // end remove spell Human
  185. // start remove spell night elf
  186. player->removeSpell(20580),
  187. // end remove spell night elf
  188. // start remove spell gnome
  189. player->removeSpell(20589),
  190. player->removeSpell(20591),
  191. player->removeSpell(20593),
  192. // end remove spell gnome
  193. // start remove spell DRAENEI
  194. player->removeSpell(28880),
  195. // end remove spell DRAENEI
  196.                    
  197.                    
  198.                     player->CLOSE_GOSSIP_MENU();
  199.                                         player->GetSession()->KickPlayer();
  200. return false;
  201.                     break;
  202.  
  203.                 case 202 :
  204.                     player->SetByteValue(UNIT_FIELD_BYTES_0, 0, RACE_GNOME);
  205.                     player->InitDisplayIds();
  206.                     player->learnSpell(20589),
  207.                     player->learnSpell(20591),
  208.                     player->learnSpell(20593),
  209.                     // started spell undead removed
  210.                     player->removeSpell(7744),
  211.                     player->removeSpell(5227),
  212.                     //player->removeSpell(27353),
  213.                     player->removeSpell(20577),
  214.                     // end spell undead
  215.                     // start remove spell orc
  216. player->removeSpell(20573),
  217. player->removeSpell(20572),
  218. // end remove spell orc
  219. // start remove spell tauren
  220. player->removeSpell(46026),
  221. player->removeSpell(20550),
  222. // end remove spell tauren
  223. // start remove spell troll
  224. player->removeSpell(26296),
  225. player->removeSpell(20557),
  226. player->removeSpell(26290),
  227. // end remove spell tauren
  228. // start remove spell blood elf
  229. player->removeSpell(28734),
  230. player->removeSpell(28730),
  231. // end remove spell blood elf
  232. // start remove spell Human
  233. player->removeSpell(20600),
  234. player->removeSpell(4362),
  235. // end remove spell Human
  236. // start remove spell night elf
  237. player->removeSpell(20580),
  238. // end remove spell night elf
  239. // start remove spell dwarf
  240. player->removeSpell(20594),
  241. // end remove spell dwarf
  242.  // start remove spell DRAENEI
  243. player->removeSpell(28880),
  244. // end remove spell DRAENEI                  
  245.                    
  246.                    
  247.                     player->CLOSE_GOSSIP_MENU();
  248.                                         player->GetSession()->KickPlayer();
  249. return false;
  250.                     break;
  251.  
  252.                 case 203 :
  253.                     player->SetByteValue(UNIT_FIELD_BYTES_0, 0, RACE_HUMAN);
  254.                     player->InitDisplayIds();
  255.                     player->learnSpell(20600),
  256.                     player->learnSpell(4362),
  257.                     // started spell undead removed
  258.                     player->removeSpell(7744),
  259.                     player->removeSpell(5227),
  260.                     //player->removeSpell(27353),
  261.                     player->removeSpell(20577),
  262.                     // end spell undead
  263.                     // start remove spell orc
  264. player->removeSpell(20573),
  265. player->removeSpell(20572),
  266. // end remove spell orc
  267. // start remove spell tauren
  268. player->removeSpell(46026),
  269. player->removeSpell(20550),
  270. // end remove spell tauren
  271. // start remove spell troll
  272. player->removeSpell(26296),
  273. player->removeSpell(20557),
  274. player->removeSpell(26290),
  275. // end remove spell tauren
  276. // start remove spell blood elf
  277. player->removeSpell(28734),
  278. player->removeSpell(28730),
  279. // end remove spell blood elf
  280. // start remove spell night elf
  281. player->removeSpell(20580),
  282. // end remove spell night elf
  283. // start remove spell dwarf
  284. player->removeSpell(20594),
  285. // end remove spell dwarf
  286. // start remove spell gnome
  287. player->removeSpell(20589),
  288. player->removeSpell(20591),
  289. player->removeSpell(20593),
  290. // end remove spell gnome
  291. // start remove spell DRAENEI
  292. player->removeSpell(28880),
  293. // end remove spell DRAENEI
  294.                    
  295.                    
  296.                     player->CLOSE_GOSSIP_MENU();
  297.                                         player->GetSession()->KickPlayer();
  298. return false;
  299.                     break;
  300.  
  301.                 case 204 :
  302.                     player->SetByteValue(UNIT_FIELD_BYTES_0, 0, RACE_NIGHTELF);
  303.                     player->InitDisplayIds();
  304.                     player->learnSpell(20580),
  305.                     // started spell undead removed
  306.                     player->removeSpell(7744),
  307.                     player->removeSpell(5227),
  308.                     //player->removeSpell(27353),
  309.                     player->removeSpell(20577),
  310.                     // end spell undead
  311.                     // start remove spell orc
  312. player->removeSpell(20573),
  313. player->removeSpell(20572),
  314. // end remove spell orc
  315. // start remove spell tauren
  316. player->removeSpell(46026),
  317. player->removeSpell(20550),
  318. // end remove spell tauren
  319. // start remove spell troll
  320. player->removeSpell(26296),
  321. player->removeSpell(20557),
  322. player->removeSpell(26290),
  323. // end remove spell tauren
  324. // start remove spell blood elf
  325. player->removeSpell(28734),
  326. player->removeSpell(28730),
  327. // end remove spell blood elf
  328. // start remove spell Human
  329. player->removeSpell(20600),
  330. player->removeSpell(4362),
  331. // end remove spell Human
  332. // start remove spell dwarf
  333. player->removeSpell(20594),
  334. // end remove spell dwarf
  335.    // start remove spell gnome
  336. player->removeSpell(20589),
  337. player->removeSpell(20591),
  338. player->removeSpell(20593),
  339. // end remove spell gnome                
  340.  // start remove spell DRAENEI
  341. player->removeSpell(28880),
  342. // end remove spell DRAENEI                  
  343.                     player->CLOSE_GOSSIP_MENU();
  344.                                         player->GetSession()->KickPlayer();
  345. return false;
  346.                     break;
  347.  
  348.                 case 205 :
  349.                     player->SetByteValue(UNIT_FIELD_BYTES_0, 0, RACE_BLOODELF);
  350.                     player->InitDisplayIds();
  351.                     player->learnSpell(28734),
  352.                     player->learnSpell(28730),
  353.                     // started spell undead removed
  354.                     player->removeSpell(7744),
  355.                     player->removeSpell(5227),
  356.                     //player->removeSpell(27353),
  357.                     player->removeSpell(20577),
  358.                     // end spell undead
  359.                     // start remove spell orc
  360.                     player->removeSpell(20573),
  361.                     player->removeSpell(20572),
  362.                     // end remove spell orc
  363.                     // start remove spell tauren
  364. player->removeSpell(46026),
  365. player->removeSpell(20550),
  366. // end remove spell tauren
  367. // start remove spell troll
  368. player->removeSpell(26296),
  369. player->removeSpell(20557),
  370. player->removeSpell(26290),
  371. // end remove spell tauren
  372. // start remove spell Human
  373. player->removeSpell(20600),
  374. player->removeSpell(4362),
  375. // end remove spell Human
  376. // start remove spell night elf
  377. player->removeSpell(20580),
  378. // end remove spell night elf
  379. // start remove spell dwarf
  380. player->removeSpell(20594),
  381. // end remove spell dwarf
  382. // start remove spell gnome
  383. player->removeSpell(20589),
  384. player->removeSpell(20591),
  385. player->removeSpell(20593),
  386. // end remove spell gnome
  387. // start remove spell DRAENEI
  388. player->removeSpell(28880),
  389. // end remove spell DRAENEI
  390.                     player->CLOSE_GOSSIP_MENU();
  391.                     player->GetSession()->KickPlayer();
  392. return false;
  393.                     break;
  394.  
  395.                 case 206 :
  396.                     player->SetByteValue(UNIT_FIELD_BYTES_0, 0, RACE_ORC);
  397.                     player->InitDisplayIds();
  398.                     player->learnSpell(20573),
  399.                     player->learnSpell(20572),
  400.                     // end learn spell orc
  401.                     // started spell undead removed
  402.                     player->removeSpell(7744),
  403.                     player->removeSpell(5227),
  404.                     //player->removeSpell(27353),
  405.                     player->removeSpell(20577),
  406.                     // end spell undead
  407.                     // start remove spell tauren
  408. player->removeSpell(46026),
  409. player->removeSpell(20550),
  410. // end remove spell tauren
  411. // start remove spell troll
  412. player->removeSpell(26296),
  413. player->removeSpell(20557),
  414. player->removeSpell(26290),
  415. // end remove spell tauren
  416. // start remove spell blood elf
  417. player->removeSpell(28734),
  418. player->removeSpell(28730),
  419. // end remove spell blood elf
  420. // start remove spell Human
  421. player->removeSpell(20600),
  422. player->removeSpell(4362),
  423. // end remove spell Human
  424. // start remove spell night elf
  425. player->removeSpell(20580),
  426. // end remove spell night elf
  427. // start remove spell dwarf
  428. player->removeSpell(20594),
  429. // end remove spell dwarf
  430. // start remove spell gnome
  431. player->removeSpell(20589),
  432. player->removeSpell(20591),
  433. player->removeSpell(20593),
  434. // end remove spell gnome
  435. // start remove spell DRAENEI
  436. player->removeSpell(28880),
  437. // end remove spell DRAENEI
  438.                     player->CLOSE_GOSSIP_MENU();
  439.                     player->GetSession()->KickPlayer();
  440. return false;
  441.                     break;
  442.  
  443.                 case 207 :
  444.                     player->SetByteValue(UNIT_FIELD_BYTES_0, 0, RACE_TAUREN);
  445.                     player->InitDisplayIds();
  446.                     player->learnSpell(46026),
  447.                     player->learnSpell(20550),
  448.                     // started spell undead removed
  449.                     player->removeSpell(7744),
  450.                     player->removeSpell(5227),
  451.                     //player->removeSpell(27353),
  452.                     player->removeSpell(20577),
  453.                     // end spell undead
  454.                     // start remove spell orc
  455. player->removeSpell(20573),
  456. player->removeSpell(20572),
  457. // end remove spell orc
  458. // start remove spell troll
  459. player->removeSpell(26296),
  460. player->removeSpell(20557),
  461. player->removeSpell(26290),
  462. // end remove spell tauren
  463. // start remove spell blood elf
  464. player->removeSpell(28734),
  465. player->removeSpell(28730),
  466. // end remove spell blood elf
  467. // start remove spell Human
  468. player->removeSpell(20600),
  469. player->removeSpell(4362),
  470. // end remove spell Human
  471. // start remove spell night elf
  472. player->removeSpell(20580),
  473. // end remove spell night elf
  474. // start remove spell dwarf
  475. player->removeSpell(20594),
  476. // end remove spell dwarf
  477. // start remove spell gnome
  478. player->removeSpell(20589),
  479. player->removeSpell(20591),
  480. player->removeSpell(20593),
  481. // end remove spell gnome
  482. // start remove spell DRAENEI
  483. player->removeSpell(28880),
  484. // end remove spell DRAENEI
  485.                     player->CLOSE_GOSSIP_MENU();
  486.                     player->GetSession()->KickPlayer();
  487. return false;
  488.                     break;
  489.  
  490.                 case 208 :
  491.                     player->SetByteValue(UNIT_FIELD_BYTES_0, 0, RACE_TROLL);
  492.                     player->InitDisplayIds();
  493.                     player->learnSpell(26296),
  494.                     player->learnSpell(20557),
  495.                     player->learnSpell(26290),
  496.                     // started spell undead removed
  497.                     player->removeSpell(7744),
  498.                     player->removeSpell(5227),
  499.                     //player->removeSpell(27353),
  500.                     player->removeSpell(20577),
  501.                     // end spell undead
  502.                     // start remove spell orc
  503. player->removeSpell(20573),
  504. player->removeSpell(20572),
  505. // end remove spell orc
  506. // start remove spell tauren
  507. player->removeSpell(46026),
  508. player->removeSpell(20550),
  509. // end remove spell tauren
  510. // start remove spell blood elf
  511. player->removeSpell(28734),
  512. player->removeSpell(28730),
  513. // end remove spell blood elf
  514. // start remove spell Human
  515. player->removeSpell(20600),
  516. player->removeSpell(4362),
  517. // end remove spell Human
  518. // start remove spell night elf
  519. player->removeSpell(20580),
  520. // end remove spell night elf
  521. // start remove spell dwarf
  522. player->removeSpell(20594),
  523. // end remove spell dwarf
  524. // start remove spell gnome
  525. player->removeSpell(20589),
  526. player->removeSpell(20591),
  527. player->removeSpell(20593),
  528. // end remove spell gnome
  529. // start remove spell DRAENEI
  530. player->removeSpell(28880),
  531. // end remove spell DRAENEI
  532.                     player->CLOSE_GOSSIP_MENU();
  533.                     player->GetSession()->KickPlayer();
  534. return false;
  535.                     break;
  536.  
  537.                 case 209 :
  538.                     player->SetByteValue(UNIT_FIELD_BYTES_0, 0, RACE_UNDEAD_PLAYER);
  539.                     player->InitDisplayIds();
  540.                     player->learnSpell(7744),
  541.                     player->learnSpell(5227),
  542.                     //player->learnSpell(27353),
  543.                     player->learnSpell(20577),
  544.                     // end learn spell undead
  545.                     // start remove spell orc
  546. player->removeSpell(20573),
  547. player->removeSpell(20572),
  548. // end remove spell orc
  549. // start remove spell tauren
  550. player->removeSpell(46026),
  551. player->removeSpell(20550),
  552. // end remove spell tauren
  553. // start remove spell troll
  554. player->removeSpell(26296),
  555. player->removeSpell(20557),
  556. player->removeSpell(26290),
  557. // end remove spell tauren
  558. // start remove spell blood elf
  559. player->removeSpell(28734),
  560. player->removeSpell(28730),
  561. // end remove spell blood elf
  562. // start remove spell Human
  563. player->removeSpell(20600),
  564. player->removeSpell(4362),
  565. // end remove spell Human
  566. // start remove spell night elf
  567. player->removeSpell(20580),
  568. // end remove spell night elf
  569. // start remove spell dwarf
  570. player->removeSpell(20594),
  571. // end remove spell dwarf
  572. // start remove spell gnome
  573. player->removeSpell(20589),
  574. player->removeSpell(20591),
  575. player->removeSpell(20593),
  576. // end remove spell gnome
  577. // start remove spell DRAENEI
  578. player->removeSpell(28880),
  579. // end remove spell DRAENEI
  580.                     player->CLOSE_GOSSIP_MENU();
  581.                     player->GetSession()->KickPlayer();
  582. return false;
  583.                     break;
  584.               }
  585.   return true;
  586. }
  587. void AddSC_racechanger()
  588. {
  589.         Script *newscript;
  590.  
  591. newscript = new Script;
  592.         newscript->Name = "racechanger";
  593.         newscript->pGossipHello = &GossipHello_racechanger;
  594.         newscript->pGossipSelect = &GossipSelect_racechanger;
  595.         newscript->RegisterSelf();
  596. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement