ابزار سرور  WoW | World Of WarCraft  | Scirpt

ابزار سرور WoW | World Of WarCraft | Scirpt

ابزار سرور | ابزار WOW | ابزار بازی های انلاین | ابزار گیم سرور ها | رفع مشکلات | رتبه بندی | تبلیغات | اموزش | هک | کتاب های اموزشی | خرید و فروش
ابزار سرور  WoW | World Of WarCraft  | Scirpt

ابزار سرور WoW | World Of WarCraft | Scirpt

ابزار سرور | ابزار WOW | ابزار بازی های انلاین | ابزار گیم سرور ها | رفع مشکلات | رتبه بندی | تبلیغات | اموزش | هک | کتاب های اموزشی | خرید و فروش

Talent Choser!!!!


کد PHP:
/*
*******************************
*            I-Script             *
*                              *
*        Packed By Imorate     *
*                              *
*  YID! Mr.Amirooo@Yahoo.Com  *
*                              *
*      Website: IranCore.Ir      *
*******************************
*/

#include "ScriptPCH.h"
class Talent_Chooser : public CreatureScript{
public:
  
Talent_Chooser()
   : 
CreatureScript("Talent_Chooser")
  {
  }

  
bool OnGossipHello(Player pPlayerCreature pCreature)
  {
   switch(
pPlayer->getClass())
   {
   case 
CLASS_PALADIN:
        
//Paladin
        
pPlayer->ADD_GOSSIP_ITEM(4"Retribution"GOSSIP_SENDER_MAIN0);
        
pPlayer->ADD_GOSSIP_ITEM(4"Holy"GOSSIP_SENDER_MAIN1);
        
pPlayer->ADD_GOSSIP_ITEM(4"Protection"GOSSIP_SENDER_MAIN2);
     
pPlayer->PlayerTalkClass->SendGossipMenu(907pCreature->GetGUID());
   break;
  
   case 
CLASS_HUNTER:
        
//Hunter
        
pPlayer->ADD_GOSSIP_ITEM(4"Marksmanpship"GOSSIP_SENDER_MAIN3);
        
pPlayer->ADD_GOSSIP_ITEM(4"Survival"GOSSIP_SENDER_MAIN4);
        
pPlayer->ADD_GOSSIP_ITEM(4"Beast Mastery"GOSSIP_SENDER_MAIN5);
     
pPlayer->PlayerTalkClass->SendGossipMenu(907pCreature->GetGUID());
   break;

   case 
CLASS_ROGUE:
        
//Rogue
        
pPlayer->ADD_GOSSIP_ITEM(4"Assassination"GOSSIP_SENDER_MAIN6);
        
pPlayer->ADD_GOSSIP_ITEM(4"Combat"GOSSIP_SENDER_MAIN7);
        
pPlayer->ADD_GOSSIP_ITEM(4"Subtlety"GOSSIP_SENDER_MAIN8);
     
pPlayer->PlayerTalkClass->SendGossipMenu(907pCreature->GetGUID());
   break;

   case 
CLASS_PRIEST:
        
//Priest
        
pPlayer->ADD_GOSSIP_ITEM(4"Shadow"GOSSIP_SENDER_MAIN9);
        
pPlayer->ADD_GOSSIP_ITEM(4"Holy"GOSSIP_SENDER_MAIN10);
        
pPlayer->ADD_GOSSIP_ITEM(4"Disciplin"GOSSIP_SENDER_MAIN11);
     
pPlayer->PlayerTalkClass->SendGossipMenu(907pCreature->GetGUID());
   break;

   case 
CLASS_WARLOCK:
        
//Warlock
        
pPlayer->ADD_GOSSIP_ITEM(4"Affliction"GOSSIP_SENDER_MAIN12);
        
pPlayer->ADD_GOSSIP_ITEM(4"Demonology"GOSSIP_SENDER_MAIN13);
        
pPlayer->ADD_GOSSIP_ITEM(4"Destruction"GOSSIP_SENDER_MAIN14);
     
pPlayer->PlayerTalkClass->SendGossipMenu(907pCreature->GetGUID());
   break;

   case 
CLASS_SHAMAN:
        
//Shaman
        
pPlayer->ADD_GOSSIP_ITEM(4"Enhancement"GOSSIP_SENDER_MAIN15);
        
pPlayer->ADD_GOSSIP_ITEM(4"Elemental"GOSSIP_SENDER_MAIN16);
        
pPlayer->ADD_GOSSIP_ITEM(4"Restoration"GOSSIP_SENDER_MAIN17);
     
pPlayer->PlayerTalkClass->SendGossipMenu(907pCreature->GetGUID());
   break;

   case 
CLASS_WARRIOR:
        
//Warrior
        
pPlayer->ADD_GOSSIP_ITEM(4"Arms"GOSSIP_SENDER_MAIN18);
        
pPlayer->ADD_GOSSIP_ITEM(4"Protection"GOSSIP_SENDER_MAIN19);
        
pPlayer->ADD_GOSSIP_ITEM(4"Fury"GOSSIP_SENDER_MAIN20);
     
pPlayer->PlayerTalkClass->SendGossipMenu(907pCreature->GetGUID());
   break;

   case 
CLASS_DRUID:
        
//Druid
        
pPlayer->ADD_GOSSIP_ITEM(4"Feral"GOSSIP_SENDER_MAIN21);
        
pPlayer->ADD_GOSSIP_ITEM(4"Balance"GOSSIP_SENDER_MAIN22);
        
pPlayer->ADD_GOSSIP_ITEM(4"Restoration"GOSSIP_SENDER_MAIN23);
     
pPlayer->PlayerTalkClass->SendGossipMenu(907pCreature->GetGUID());
   break;

   case 
CLASS_MAGE:
        
//Mage
        
pPlayer->ADD_GOSSIP_ITEM(4"Frost"GOSSIP_SENDER_MAIN24);
        
pPlayer->ADD_GOSSIP_ITEM(4"Fire"GOSSIP_SENDER_MAIN25);
        
pPlayer->ADD_GOSSIP_ITEM(4"Arcane"GOSSIP_SENDER_MAIN26);
     
pPlayer->PlayerTalkClass->SendGossipMenu(907pCreature->GetGUID());
   break;

  default: break;
  }
      return 
true;
  }

  
bool OnGossipSelect(Player playerPet petCreature creatureuint32uint32 uiAction)
  {
   switch(
uiAction)
   {
        
//Paladin
        
case 0:
          
player->removeSpell(19939false);
          
player->removeSpell(20166false);
          
player->removeSpell(26573false);
          
player->learnSpell(20066false);
          
player->learnSpell(35395false);
          break;
        case 
1:
          
player->removeSpell(26573false);
          
player->removeSpell(35395false);
          
player->removeSpell(20066false);
          
player->learnSpell(19939false);
          
player->learnSpell(20166false);
          break;
        case 
2:
          
player->removeSpell(19939false);
          
player->removeSpell(20166false);
          
player->removeSpell(35395false);
          
player->removeSpell(20066false);
          
player->learnSpell(26573false);
          break;
  
        
//Hunter
        
case 3:
          
player->removeSpell(34026false);
          
player->removeSpell(19503false);
          
player->removeSpell(19577false);
          
player->learnSpell(19424false);
          break;
        case 
4:
          
player->removeSpell(34026false);
          
player->removeSpell(19424false);
          
player->removeSpell(19577false);
          
player->learnSpell(19503false);
          break;
        case 
5:
          
player->removeSpell(19503false);
          
player->removeSpell(19424false);
          
player->learnSpell(34026false);
          
player->learnSpell(19577false);
          break;
        
//Rogue
        
case 6:
          
player->removeSpell(36554false);
          
player->removeSpell(13877false);
          
player->removeSpell(13750false);
          
player->learnSpell(1329false);
          break;
        case 
7:
          
player->removeSpell(36554false);
          
player->removeSpell(1329false);
          
player->learnSpell(13877false);
          
player->learnSpell(13750false);
          break;
        case 
8:
          
player->removeSpell(13877false);
          
player->removeSpell(1329false);
          
player->removeSpell(13750false);
          
player->learnSpell(36554false);
          break;
        
//Priest
        
case 9:
          
player->removeSpell(19236false);
          
player->removeSpell(47788false);
          
player->removeSpell(10060false);
          
player->removeSpell(33206false);
          
player->learnSpell(2944false);
          
player->learnSpell(15473false);
          break;
        case 
10:
          
player->removeSpell(2944false);
          
player->removeSpell(15473false);
          
player->removeSpell(10060false);
          
player->removeSpell(33206false);
          
player->learnSpell(19236false);
          
player->learnSpell(47788false);
          break;
        case 
11:
          
player->removeSpell(19236false);
          
player->removeSpell(47788false);
          
player->removeSpell(2944false);
          
player->removeSpell(15473false);
          
player->learnSpell(10060false);
          
player->learnSpell(33206false);
          break;
        
//Warlock
        
case 12:
          
player->removeSpell(17919false);
          
player->removeSpell(47260false);
          
player->removeSpell(17962false);
          
player->removeSpell(19028false);
          
player->removeSpell(30146false);
          
pet->removeSpell(30151false);
          
pet->removeSpell(30213false);
          
player->learnSpell(18223false);
          
player->learnSpell(32385false);
          
player->learnSpell(709false);
          break;
        case 
13:
          
player->removeSpell(18223false);
          
player->removeSpell(32385false);
          
player->removeSpell(709false);
          
player->removeSpell(17919false);
          
player->removeSpell(47260false);
          
player->removeSpell(17962false);
          
player->learnSpell(19028false);
          
player->learnSpell(30146false);
          
pet->learnSpell(30151);
          
pet->learnSpell(30213);
          break;
        case 
14:
          
player->removeSpell(19028false);
          
player->removeSpell(30146false);
          
pet->removeSpell(30151false);
          
pet->removeSpell(30213false);
          
player->removeSpell(17919false);
          
player->removeSpell(47260false);
          
player->removeSpell(17962false);
          
player->learnSpell(17919false);
          
player->learnSpell(47260false);
          
player->learnSpell(17962false);
          break;
        
//Shaman
        
case 15:
          
player->removeSpell(3738false);
          
player->removeSpell(421false);
          
player->removeSpell(974false);
          
player->removeSpell(8004false);
          
player->learnSpell(8232false);
          
player->learnSpell(674false);
          
player->learnSpell(51532false);
          break;
        case 
16:
          
player->removeSpell(8232false);
          
player->removeSpell(674false);
          
player->removeSpell(51532false);
          
player->removeSpell(974false);
          
player->removeSpell(8004false);
          
player->learnSpell(3738false);
          
player->learnSpell(421false);
          break;
        case 
17:
          
player->removeSpell(8232false);
          
player->removeSpell(674false);
          
player->removeSpell(51532false);
          
player->removeSpell(3738false);
          
player->removeSpell(421false);
          
player->learnSpell(974false);
          
player->learnSpell(8004false);
          break;
        
//Warrior
        
case 18:
          
player->removeSpell(871false);
          
player->removeSpell(12809false);
          
player->removeSpell(674false);
          
player->removeSpell(23881false);
          
player->removeSpell(20252false);
          
player->learnSpell(12294false);
          break;
        case 
19:
          
player->removeSpell(12294false);
          
player->removeSpell(674false);
          
player->removeSpell(23881false);
          
player->removeSpell(20252false);
          
player->learnSpell(871false);
          
player->learnSpell(12809false);
          break;
        case 
20:
          
player->removeSpell(12294false);
          
player->removeSpell(23881false);
          
player->removeSpell(20252false);
          
player->learnSpell(674false);
          
player->learnSpell(23881false);
          
player->learnSpell(20252false);
          break;
        
//Druid
        
case 21:
          
player->removeSpell(5570false);
          
player->removeSpell(33891false);
          
player->removeSpell(29166false);
          
player->learnSpell(16979false);
          
player->learnSpell(1082false);
          
player->learnSpell(768false);
          
player->learnSpell(1850false);
          
player->learnSpell(5215false);
          break;
        case 
22:
          
player->removeSpell(33891false);
          
player->removeSpell(29166false);
          
player->removeSpell(16979false);
          
player->removeSpell(1082false);
          
player->removeSpell(768false);
          
player->removeSpell(1850false);
          
player->removeSpell(5215false);
          
player->learnSpell(5570false);
          break;
        case 
23:
          
player->removeSpell(5570false);
          
player->removeSpell(16979false);
          
player->removeSpell(1082false);
          
player->removeSpell(768false);
          
player->removeSpell(1850false);
          
player->removeSpell(5215false);
          
player->learnSpell(33891false);
          
player->learnSpell(29166false);
          break;
        
//Mage
        
case 24:
          
player->removeSpell(12042false);
          
player->removeSpell(31589false);
          
player->removeSpell(54490false);
          
player->removeSpell(8444false);
          
player->removeSpell(44448false);
          
player->removeSpell(12505false);
          
player->learnSpell(120false);
          
player->learnSpell(12472false);
          
player->learnSpell(28593false);
          break;
        case 
25:
          
player->removeSpell(12042false);
          
player->removeSpell(31589false);
          
player->removeSpell(54490false);
          
player->removeSpell(120false);
          
player->removeSpell(12472false);
          
player->removeSpell(28593false);
          
player->learnSpell(8444false);
          
player->learnSpell(44448false);
          
player->learnSpell(12505false);
          break;
        case 
26:
          
player->removeSpell(8444false);
          
player->removeSpell(44448false);
          
player->removeSpell(12505false);
          
player->removeSpell(120false);
          
player->removeSpell(12472false);
          
player->removeSpell(28593false);
          
player->learnSpell(12042false);
          
player->learnSpell(31589false);
          
player->learnSpell(54490false);
       break;
   }
   return 
true;
  }
};
void InitializeTalent_Chooser()
{
new 
Talent_Chooser();
};  

منبع : Irancore