Pnj Maitre de classe
Pnj Maitre de classe

Voici un script assez long d'un Pnj Maitre de classe adapté pour Wotlk, il vous apprends tout vos sorts de classe. Si vous avez le moindre souci dite le moi, c'est un vieux vieux script qui sort d'un très très très vieux tiroir :

/*
 * Copyright © 2013-2014 Molios
 */

#include "ScriptPCH.h"
#include <cstring>

class pnj_class : public CreatureScript
{
    public:

        pnj_class()
            : CreatureScript("pnj_class")
        {
        }
		
    //MENU GENERAL
    bool OnGossipHello(Player* pPlayer, Creature* pCreature)
    { 			 
	  pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Maitre de classe->", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);			
	  pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Quitter", GOSSIP_SENDER_MAIN, 14);
	  pPlayer->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCreature->GetGUID());
	  return true;
    }


    void SendDefaultMenu_pnj_class(Player* pPlayer, Creature* pCreature, uint32 uiAction)
    {
      if (pPlayer->isInCombat())
	  {
        pPlayer->CLOSE_GOSSIP_MENU();
        pCreature->MonsterWhisper("Tu es en combat!", pPlayer->GetGUID());
        return;
	  } 	
    }
 

    bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 uiSender, uint32 uiAction)
	{		
	  pPlayer->PlayerTalkClass->ClearMenus();
	  if (uiAction == GOSSIP_ACTION_INFO_DEF+1)
	  {				
	    if(pPlayer->getClass() == CLASS_WARRIOR)
		{			
		  pPlayer->ADD_GOSSIP_ITEM( 4, "Guerrier Spells ->", GOSSIP_SENDER_MAIN, 1);			
		}
		if(pPlayer->getClass() == CLASS_DEATH_KNIGHT)
	    {		
		  pPlayer->ADD_GOSSIP_ITEM( 4, "Chevalier de la Mort Spells ->", GOSSIP_SENDER_MAIN, 2);			
		}
	    if(pPlayer->getClass() == CLASS_DRUID)
		{			
		  pPlayer->ADD_GOSSIP_ITEM( 4, "Druide Spells ->", GOSSIP_SENDER_MAIN, 3);			
		}
		if(pPlayer->getClass() == CLASS_MAGE)
		{			
		  pPlayer->ADD_GOSSIP_ITEM( 4, "Mage Spells ->", GOSSIP_SENDER_MAIN, 4);			
		}
		if(pPlayer->getClass() == CLASS_PALADIN)
		{		
		  pPlayer->ADD_GOSSIP_ITEM( 4, "Paladin Spells ->", GOSSIP_SENDER_MAIN, 5);			
		}
		if(pPlayer->getClass() == CLASS_PRIEST)
		{			
		  pPlayer->ADD_GOSSIP_ITEM( 4, "Pretre Spells ->", GOSSIP_SENDER_MAIN, 6);			
		}
		if(pPlayer->getClass() == CLASS_ROGUE)
		{			
		  pPlayer->ADD_GOSSIP_ITEM( 4, "Voleur Spells ->", GOSSIP_SENDER_MAIN, 7);			
		}
		if(pPlayer->getClass() == CLASS_SHAMAN)
		{			
		  pPlayer->ADD_GOSSIP_ITEM( 4, "Chaman Spells ->", GOSSIP_SENDER_MAIN, 8);			
		}
		if(pPlayer->getClass() == CLASS_WARLOCK)
		{			
		  pPlayer->ADD_GOSSIP_ITEM( 4, "Demoniste Spells ->", GOSSIP_SENDER_MAIN, 9);			
		}			
		pPlayer->ADD_GOSSIP_ITEM( 4, "Reset mes Points de Talent ->", GOSSIP_SENDER_MAIN, 11);
		if(pPlayer->getClass() == CLASS_HUNTER)
		{			
	      pPlayer->ADD_GOSSIP_ITEM( 4, "Chasseur Spells ->", GOSSIP_SENDER_MAIN, 10);		
		  pPlayer->ADD_GOSSIP_ITEM( 4, "Reset les Points de Talent de mon Pet ->", GOSSIP_SENDER_MAIN, 12);
		}
		  pPlayer->ADD_GOSSIP_ITEM( 4, "Apprendre la Double Specialisation des Talents ->", GOSSIP_SENDER_MAIN, 13);
		  pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Quitter", GOSSIP_SENDER_MAIN, 14);
		  pPlayer->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE,pCreature->GetGUID());			
		  return true; 
		}
		     	
    switch(uiAction)
	{
	case 11:// Reset mes Points de Talent
		{
			pPlayer->SendTalentWipeConfirm(pCreature->GetGUID());				
			pCreature->MonsterWhisper("Vous pouvez reset vos Points de Talent.", pPlayer->GetGUID());
			pPlayer->CLOSE_GOSSIP_MENU();
			break;
		}

	case 12:// Reset les Points de Talent de mon Pet	
		{
			if(pPlayer->GetPet())
			{
			  pPlayer->ResetPetTalents();
			  pCreature->MonsterWhisper("Vous avez reset les Points de Talent de votre Pet.", pPlayer->GetGUID());
			  pPlayer->CLOSE_GOSSIP_MENU();
			}
			else	
			{
			  pCreature->MonsterWhisper("Vous n'avez pas de Pet Actif.", pPlayer->GetGUID());
			  pPlayer->CLOSE_GOSSIP_MENU();
			}
			break;
		}
	
	case 13: // Apprendre la Double Spécialisation des Talents
			{			
			pPlayer->SetActiveSpec(pCreature->GetGUID());
			pPlayer->UpdateSpecCount(pCreature->GetGUID());
			pPlayer->ActivateSpec(pCreature->GetGUID());				

			pPlayer->learnSpell(63624, false);
			pPlayer->learnSpell(63680, false);
			
			AchievementEntry const *trio1 = GetAchievementStore()->LookupEntry(2716);
			pPlayer->GetAchievementMgr().CompletedAchievement(trio1);

			pCreature->MonsterWhisper("Vous avez la Double Spécialisation des Talents.", pPlayer->GetGUID());
			pPlayer->CLOSE_GOSSIP_MENU();
			break;
			}

    ////////SPELLS////////
	
	case 1:	//Guerrier Spells		
	{
		pPlayer->learnSpell(750, false);
		pPlayer->learnSpell(100, false);
		pPlayer->learnSpell(34428, false);
		pPlayer->learnSpell(772, false);
		pPlayer->learnSpell(6343, false);
		pPlayer->learnSpell(71, false);
		pPlayer->learnSpell(3127, false);
		pPlayer->learnSpell(355, false);
		pPlayer->learnSpell(78, false);
		pPlayer->learnSpell(5308, false);
		pPlayer->learnSpell(7386, false);
		pPlayer->learnSpell(6673, false);
		pPlayer->learnSpell(72, false);
		pPlayer->learnSpell(7384, false);
		pPlayer->learnSpell(845, false);
		pPlayer->learnSpell(1715, false);
		pPlayer->learnSpell(2565, false);
		pPlayer->learnSpell(2458, false);
		pPlayer->learnSpell(676, false);
		pPlayer->learnSpell(1680, false);
		pPlayer->learnSpell(6552, false);
		pPlayer->learnSpell(6572, false);
		pPlayer->learnSpell(5246, false);
		pPlayer->learnSpell(1464, false);
		pPlayer->learnSpell(1161, false);
		pPlayer->learnSpell(871, false);
		pPlayer->learnSpell(87509, false);
		pPlayer->learnSpell(20252, false);
		pPlayer->learnSpell(1160, false);
		pPlayer->learnSpell(18499, false);
		pPlayer->learnSpell(12678, false);
		pPlayer->learnSpell(20230, false);
		pPlayer->learnSpell(1719, false);
		pPlayer->learnSpell(23920, false);
		pPlayer->learnSpell(469, false);
		pPlayer->learnSpell(3411, false);
		pPlayer->learnSpell(64382, false);
		pPlayer->learnSpell(55694, false);
		pPlayer->learnSpell(57755, false);
		pPlayer->learnSpell(87500, false);
		pCreature->MonsterWhisper("Vous avez apprit tous se que je pouvais vous enseigner.", pPlayer->GetGUID());	
		pPlayer->CLOSE_GOSSIP_MENU();
		break;
	}		
 
	case 2: //Chevalier de la Mort Spells	
	{
		pPlayer->learnSpell(53341, false);
		pPlayer->learnSpell(53343, false);
		pPlayer->learnSpell(49998, false);
		pPlayer->learnSpell(50842, false);
		pPlayer->learnSpell(46584, false);
		pPlayer->learnSpell(47528, false);
		pPlayer->learnSpell(48263, false);
		pPlayer->learnSpell(54447, false);
		pPlayer->learnSpell(53342, false);
		pPlayer->learnSpell(45524, false);
		pPlayer->learnSpell(48721, false);
		pPlayer->learnSpell(47476, false);
		pPlayer->learnSpell(43265, false);
		pPlayer->learnSpell(53331, false);
		pPlayer->learnSpell(49020, false);
		pPlayer->learnSpell(3714, false);
		pPlayer->learnSpell(48792, false);
		pPlayer->learnSpell(54446, false);
		pPlayer->learnSpell(53323, false);
		pPlayer->learnSpell(45529, false);
		pPlayer->learnSpell(85948, false);
		pPlayer->learnSpell(57330, false);
		pPlayer->learnSpell(56222, false);
		pPlayer->learnSpell(48743, false);
		pPlayer->learnSpell(56815, false);
		pPlayer->learnSpell(48707, false);
		pPlayer->learnSpell(81229, false);
		pPlayer->learnSpell(48265, false);
		pPlayer->learnSpell(53344, false);
		pPlayer->learnSpell(61999, false);
		pPlayer->learnSpell(70164, false);
		pPlayer->learnSpell(62158, false);
		pPlayer->learnSpell(47568, false);
		pPlayer->learnSpell(42650, false);
		pPlayer->learnSpell(87492, false);
		pCreature->MonsterWhisper("Vous avez apprit tous se que je pouvais vous enseigner.", pPlayer->GetGUID());		
		pPlayer->CLOSE_GOSSIP_MENU();
		break;
	}

	case 3:	// Druide Spells
	{
		pPlayer->learnSpell(2908, false);
		pPlayer->learnSpell(16864, false);
		pPlayer->learnSpell(779, false);
		pPlayer->learnSpell(62078, false);
		pPlayer->learnSpell(1850, false);
		pPlayer->learnSpell(80964, false);
		pPlayer->learnSpell(80965, false);
		pPlayer->learnSpell(33786, false);
		pPlayer->learnSpell(1079, false);
		pPlayer->learnSpell(62600, false);
		pPlayer->learnSpell(2782, false);
		pPlayer->learnSpell(8998, false);
		pPlayer->learnSpell(8921, false);
		pPlayer->learnSpell(22812, false);
		pPlayer->learnSpell(16689, false);
		pPlayer->learnSpell(5229, false);
		pPlayer->learnSpell(467, false);
		pPlayer->learnSpell(5570, false);
		pPlayer->learnSpell(22570, false);
		pPlayer->learnSpell(2912, false);
		pPlayer->learnSpell(33763, false);
		pPlayer->learnSpell(1066, false);
		pPlayer->learnSpell(768, false);
		pPlayer->learnSpell(33943, false);
		pPlayer->learnSpell(40120, false);
		pPlayer->learnSpell(783, false);
		pPlayer->learnSpell(5487, false);
		pPlayer->learnSpell(5217, false);
		pPlayer->learnSpell(20719, false);
		pPlayer->learnSpell(1082, false);
		pPlayer->learnSpell(1822, false);
		pPlayer->learnSpell(6795, false);
		pPlayer->learnSpell(2637, false);
		pPlayer->learnSpell(29166, false);
		pPlayer->learnSpell(33745, false);
		pPlayer->learnSpell(5221, false);
		pPlayer->learnSpell(770, false);
		pPlayer->learnSpell(16857, false);
		pPlayer->learnSpell(87491, false);
		pPlayer->learnSpell(1126, false);
		pPlayer->learnSpell(22568, false);
		pPlayer->learnSpell(6807, false);
		pPlayer->learnSpell(50464, false);
		pPlayer->learnSpell(16914, false);
		pPlayer->learnSpell(5225, false);
		pPlayer->learnSpell(6785, false);
		pPlayer->learnSpell(774, false);
		pPlayer->learnSpell(22842, false);
		pPlayer->learnSpell(20484, false);
		pPlayer->learnSpell(50769, false);
		pPlayer->learnSpell(8936, false);
		pPlayer->learnSpell(5215, false);
		pPlayer->learnSpell(99, false);
		pPlayer->learnSpell(5209, false);
		pPlayer->learnSpell(339, false);
		pPlayer->learnSpell(5211, false);
		pPlayer->learnSpell(87505, false);
		pPlayer->learnSpell(18960, false);
		pPlayer->learnSpell(5185, false);
		pPlayer->learnSpell(740, false);
		pPlayer->learnSpell(9005, false);
		pPlayer->learnSpell(52610, false);
		pCreature->MonsterWhisper("Vous avez apprit tous se que je pouvais vous enseigner.", pPlayer->GetGUID());	
		pPlayer->CLOSE_GOSSIP_MENU();
		break;
	}

	case 4:	// Mage Spells
	{
		pPlayer->learnSpell(5143, false);
		pPlayer->learnSpell(2136, false);
		pPlayer->learnSpell(116, false);
		pPlayer->learnSpell(122, false);
		pPlayer->learnSpell(2139, false);
		pPlayer->learnSpell(12051, false);
		pPlayer->learnSpell(118, false);
		pPlayer->learnSpell(1953, false);
		pPlayer->learnSpell(120, false);
		pPlayer->learnSpell(30451, false);
		pPlayer->learnSpell(1449, false);
		pPlayer->learnSpell(2948, false);
		pPlayer->learnSpell(30455, false);
		pPlayer->learnSpell(45438, false);
		pPlayer->learnSpell(475, false);
		pPlayer->learnSpell(130, false);
		pPlayer->learnSpell(30482, false);
		pPlayer->learnSpell(543, false);
		pPlayer->learnSpell(42955, false);
		pPlayer->learnSpell(2120, false);
		pPlayer->learnSpell(1463, false);
		pPlayer->learnSpell(759, false);
		pPlayer->learnSpell(55342, false);
		pPlayer->learnSpell(89744, false);
		pPlayer->learnSpell(10, false);
		pPlayer->learnSpell(7302, false);
		pPlayer->learnSpell(44614, false);
		pPlayer->learnSpell(1459, false);
		pPlayer->learnSpell(6117, false);
		pPlayer->learnSpell(43987, false);
		pPlayer->learnSpell(30449, false);
		pPlayer->learnSpell(66, false);
		pPlayer->learnSpell(86467, false);
		pCreature->MonsterWhisper("Vous avez apprit tous se que je pouvais vous enseigner.", pPlayer->GetGUID());
		pPlayer->CLOSE_GOSSIP_MENU();
		break;
	}		
		
	case 5:	// Paladin Spells
	{
		pPlayer->learnSpell(750, false);
		pPlayer->learnSpell(20271, false);
		pPlayer->learnSpell(20154, false);
		pPlayer->learnSpell(465, false);
		pPlayer->learnSpell(853, false);
		pPlayer->learnSpell(85673, false);
		pPlayer->learnSpell(82242, false);
		pPlayer->learnSpell(25780, false);
		pPlayer->learnSpell(7328, false);
		pPlayer->learnSpell(635, false);
		pPlayer->learnSpell(62124, false);
		pPlayer->learnSpell(19750, false);
		pPlayer->learnSpell(633, false);
		pPlayer->learnSpell(879, false);
		pPlayer->learnSpell(1022, false);
		pPlayer->learnSpell(20217, false);
		pPlayer->learnSpell(26573, false);
		pPlayer->learnSpell(7294, false);
		pPlayer->learnSpell(2812, false);
		pPlayer->learnSpell(498, false);
		pPlayer->learnSpell(20165, false);
		pPlayer->learnSpell(4987, false);
		pPlayer->learnSpell(31789, false);
		pPlayer->learnSpell(19746, false);
		pPlayer->learnSpell(31801, false);
		pPlayer->learnSpell(54428, false);
		pPlayer->learnSpell(24275, false);
		pPlayer->learnSpell(642, false);
		pPlayer->learnSpell(87511, false);
		pPlayer->learnSpell(1044, false);
		pPlayer->learnSpell(19740, false);
		pPlayer->learnSpell(32223, false);
		pPlayer->learnSpell(82326, false);
		pPlayer->learnSpell(20164, false);
		pPlayer->learnSpell(1038, false);
		pPlayer->learnSpell(31884, false);
		pPlayer->learnSpell(19891, false);
		pPlayer->learnSpell(10326, false);
		pPlayer->learnSpell(6940, false);
		pPlayer->learnSpell(87494, false);
		pCreature->MonsterWhisper("Vous avez apprit tous se que je pouvais vous enseigner.", pPlayer->GetGUID());	
		pPlayer->CLOSE_GOSSIP_MENU();
		break;
	}		
		
	case 6: // Pretre Spells
	{
		pPlayer->learnSpell(2061, false);
		pPlayer->learnSpell(589, false);
		pPlayer->learnSpell(17, false);
		pPlayer->learnSpell(588, false);
		pPlayer->learnSpell(139, false);
		pPlayer->learnSpell(8092, false);
		pPlayer->learnSpell(8122, false);
		pPlayer->learnSpell(21562, false);
		pPlayer->learnSpell(2006, false);
		pPlayer->learnSpell(2050, false);
		pPlayer->learnSpell(14914, false);
		pPlayer->learnSpell(528, false);
		pPlayer->learnSpell(586, false);
		pPlayer->learnSpell(527, false);
		pPlayer->learnSpell(2944, false);
		pPlayer->learnSpell(9484, false);
		pPlayer->learnSpell(32379, false);
		pPlayer->learnSpell(1706, false);
		pPlayer->learnSpell(2096, false);
		pPlayer->learnSpell(2060, false);
		pPlayer->learnSpell(605, false);
		pPlayer->learnSpell(596, false);
		pPlayer->learnSpell(32546, false);
		pPlayer->learnSpell(89745, false);
		pPlayer->learnSpell(27683, false);
		pPlayer->learnSpell(6346, false);
		pPlayer->learnSpell(453, false);
		pPlayer->learnSpell(8129, false);
		pPlayer->learnSpell(15237, false);
		pPlayer->learnSpell(64901, false);
		pPlayer->learnSpell(34433, false);
		pPlayer->learnSpell(33076, false);
		pPlayer->learnSpell(32375, false);
		pPlayer->learnSpell(48045, false);
		pPlayer->learnSpell(64843, false);
		pPlayer->learnSpell(87495, false);
		pCreature->MonsterWhisper("Vous avez apprit tous se que je pouvais vous enseigner.", pPlayer->GetGUID());
		pPlayer->CLOSE_GOSSIP_MENU();
		break;
	}		
		
	case 7:	// Voleur Spells
	{
		pPlayer->learnSpell(2098, false);
		pPlayer->learnSpell(1784, false);
		pPlayer->learnSpell(921, false);
		pPlayer->learnSpell(8676, false);
		pPlayer->learnSpell(5277, false);
		pPlayer->learnSpell(6770, false);
		pPlayer->learnSpell(73651, false);
		pPlayer->learnSpell(82245, false);
		pPlayer->learnSpell(1766, false);
		pPlayer->learnSpell(1804, false);
		pPlayer->learnSpell(2983, false);
		pPlayer->learnSpell(1776, false);
		pPlayer->learnSpell(53, false);
		pPlayer->learnSpell(5171, false);
		pPlayer->learnSpell(1856, false);
		pPlayer->learnSpell(1833, false);
		pPlayer->learnSpell(1725, false);
		pPlayer->learnSpell(408, false);
		pPlayer->learnSpell(2836, false);
		pPlayer->learnSpell(2094, false);
		pPlayer->learnSpell(8647, false);
		pPlayer->learnSpell(51722, false);
		pPlayer->learnSpell(703, false);
		pPlayer->learnSpell(1966, false);
		pPlayer->learnSpell(1842, false);
		pPlayer->learnSpell(1943, false);
		pPlayer->learnSpell(1860, false);
		pPlayer->learnSpell(87504, false);
		pPlayer->learnSpell(32645, false);
		pPlayer->learnSpell(31224, false);
		pPlayer->learnSpell(26679, false);
		pPlayer->learnSpell(5938, false);
		pPlayer->learnSpell(57934, false);
		pPlayer->learnSpell(51723, false);
		pPlayer->learnSpell(87496, false);
		pCreature->MonsterWhisper("Vous avez apprit tous se que je pouvais vous enseigner.", pPlayer->GetGUID());	
		pPlayer->CLOSE_GOSSIP_MENU();
		break;
	}		
		
	case 8: // Chaman Spells
	{
		pPlayer->learnSpell(73899, false);
		pPlayer->learnSpell(8075, false);
		pPlayer->learnSpell(8042, false);
		pPlayer->learnSpell(331, false);
		pPlayer->learnSpell(324, false);
		pPlayer->learnSpell(8024, false);
		pPlayer->learnSpell(3599, false);
		pPlayer->learnSpell(8737, false);
		pPlayer->learnSpell(2008, false);
		pPlayer->learnSpell(8227, false);
		pPlayer->learnSpell(370, false);
		pPlayer->learnSpell(8050, false);
		pPlayer->learnSpell(2645, false);
		pPlayer->learnSpell(57994, false);
		pPlayer->learnSpell(51886, false);
		pPlayer->learnSpell(2484, false);
		pPlayer->learnSpell(5394, false);
		pPlayer->learnSpell(8004, false);
		pPlayer->learnSpell(52127, false);
		pPlayer->learnSpell(51505, false);
		pPlayer->learnSpell(8056, false);
		pPlayer->learnSpell(546, false);
		pPlayer->learnSpell(8033, false);
		pPlayer->learnSpell(421, false);
		pPlayer->learnSpell(1535, false);
		pPlayer->learnSpell(556, false);
		pPlayer->learnSpell(66842, false);
		pPlayer->learnSpell(20608, false);
		pPlayer->learnSpell(36936, false);
		pPlayer->learnSpell(8512, false);
		pPlayer->learnSpell(8232, false);
		pPlayer->learnSpell(6196, false);
		pPlayer->learnSpell(8190, false);
		pPlayer->learnSpell(8177, false);
		pPlayer->learnSpell(66843, false);
		pPlayer->learnSpell(1064, false);
		pPlayer->learnSpell(5675, false);
		pPlayer->learnSpell(3738, false);
		pPlayer->learnSpell(131, false);
		pPlayer->learnSpell(8071, false);
		pPlayer->learnSpell(66844, false);
		pPlayer->learnSpell(87507, false);
		pPlayer->learnSpell(8143, false);
		pPlayer->learnSpell(51730, false);
		pPlayer->learnSpell(2062, false);
		pPlayer->learnSpell(5730, false);
		pPlayer->learnSpell(8184, false);
		pPlayer->learnSpell(76780, false);
		pPlayer->learnSpell(2894, false);
		pPlayer->learnSpell(77472, false);
		pPlayer->learnSpell(87718, false);
		pPlayer->learnSpell(8017, false);
		pPlayer->learnSpell(51514, false);
		pPlayer->learnSpell(87497, false);
		pCreature->MonsterWhisper("Vous avez apprit tous se que je pouvais vous enseigner.", pPlayer->GetGUID());
		pPlayer->CLOSE_GOSSIP_MENU();
		break;
	}		
		
	case 9: // Démoniste Spells
	{		
		pPlayer->learnSpell(348, false);
		pPlayer->learnSpell(172, false);
		pPlayer->learnSpell(1454, false);
		pPlayer->learnSpell(689, false);
		pPlayer->learnSpell(687, false);
		pPlayer->learnSpell(697, false);
		pPlayer->learnSpell(6201, false);
		pPlayer->learnSpell(80388, false);
		pPlayer->learnSpell(1120, false);
		pPlayer->learnSpell(74434, false);
		pPlayer->learnSpell(980, false);
		pPlayer->learnSpell(755, false);
		pPlayer->learnSpell(79268, false);
		pPlayer->learnSpell(5782, false);
		pPlayer->learnSpell(702, false);
		pPlayer->learnSpell(5697, false);
		pPlayer->learnSpell(5740, false);
		pPlayer->learnSpell(693, false);
		pPlayer->learnSpell(5784, false);
		pPlayer->learnSpell(19028, false);
		pPlayer->learnSpell(712, false);
		pPlayer->learnSpell(126, false);
		pPlayer->learnSpell(5138, false);
		pPlayer->learnSpell(1714, false);
		pPlayer->learnSpell(1098, false);
		pPlayer->learnSpell(1949, false);
		pPlayer->learnSpell(691, false);
		pPlayer->learnSpell(710, false);
		pPlayer->learnSpell(6229, false);
		pPlayer->learnSpell(23161, false);
		pPlayer->learnSpell(6789, false);
		pPlayer->learnSpell(698, false);
		pPlayer->learnSpell(5484, false);
		pPlayer->learnSpell(86091, false);
		pPlayer->learnSpell(1122, false);
		pPlayer->learnSpell(1490, false);
		pPlayer->learnSpell(6353, false);
		pPlayer->learnSpell(18540, false);
		pPlayer->learnSpell(28176, false);
		pPlayer->learnSpell(29722, false);
		pPlayer->learnSpell(29858, false);
		pPlayer->learnSpell(29893, false);
		pPlayer->learnSpell(27243, false);
		pPlayer->learnSpell(47897, false);
		pPlayer->learnSpell(48018, false);
		pPlayer->learnSpell(48020, false);
		pPlayer->learnSpell(87498, false);
		pCreature->MonsterWhisper("Vous avez apprit tous se que je pouvais vous enseigner.", pPlayer->GetGUID());
		pPlayer->CLOSE_GOSSIP_MENU();
		break;
	}

    case 10: //Chasseur Spells
	{
		pPlayer->learnSpell(56641, false);
		pPlayer->learnSpell(87506, false);
		pPlayer->learnSpell(2641, false);
		pPlayer->learnSpell(19884, false);
		pPlayer->learnSpell(19883, false);
		pPlayer->learnSpell(19882, false);
		pPlayer->learnSpell(19880, false);
		pPlayer->learnSpell(19879, false);
		pPlayer->learnSpell(19878, false);
		pPlayer->learnSpell(19885, false);
		pPlayer->learnSpell(1494, false);
		pPlayer->learnSpell(1499, false);
		pPlayer->learnSpell(13813, false);
		pPlayer->learnSpell(13795, false);
		pPlayer->learnSpell(13809, false);
		pPlayer->learnSpell(34600, false);
		pPlayer->learnSpell(82243, false);
		pPlayer->learnSpell(34026, false);
		pPlayer->learnSpell(6197, false);
		pPlayer->learnSpell(6991, false);
		pPlayer->learnSpell(1978, false);
		pPlayer->learnSpell(1130, false);
		pPlayer->learnSpell(87493, false);
		pPlayer->learnSpell(77769, false);
		pPlayer->learnSpell(136, false);
		pPlayer->learnSpell(1543, false);
		pPlayer->learnSpell(2643, false);
		pPlayer->learnSpell(19503, false);
		pPlayer->learnSpell(5384, false);
		pPlayer->learnSpell(1513, false);
		pPlayer->learnSpell(19263, false);
		pPlayer->learnSpell(34477, false);
		pPlayer->learnSpell(781, false);
		pPlayer->learnSpell(2974, false);
		pPlayer->learnSpell(79682, false);
		pPlayer->learnSpell(1462, false);
		pPlayer->learnSpell(2973, false);
		pPlayer->learnSpell(5118, false);
		pPlayer->learnSpell(13165, false);
		pPlayer->learnSpell(20043, false);
		pPlayer->learnSpell(13159, false);
		pPlayer->learnSpell(1515, false);
		pPlayer->learnSpell(53271, false);
		pPlayer->learnSpell(53351, false);
		pPlayer->learnSpell(3045, false);
		pPlayer->learnSpell(19801, false);
		pPlayer->learnSpell(5116, false);
		pPlayer->learnSpell(20736, false);
		pPlayer->learnSpell(82654, false);
		pPlayer->learnSpell(674, false);
		pPlayer->learnSpell(8737, false);
		pCreature->MonsterWhisper("Vous avez apprit tous se que je pouvais vous enseigner.", pPlayer->GetGUID());	
		pPlayer->CLOSE_GOSSIP_MENU();
		break;
	}
	
	case 14: //Quitter
	{				
		pCreature->MonsterWhisper("Au revoir.", pPlayer->GetGUID());
		pPlayer->CLOSE_GOSSIP_MENU();
		break;
	}

	}		
	return true; 
  }

};

void AddSC_pnj_class()
{
    new pnj_class();
}
Merci Smile
Ça à l'air plutôt sympa mais c'est à appliquer sur quel fichier ?
L'idéal aurait été d'avoir un vrai fichier .diff à défaut, au moins indiquer où ces modifications s'insèrent Smile

Merci du partage ! Je pense que c'est assez facilement transposable pour MaNGOS
Il faut juste l'ajouter dans le projet script sur Trinitycore ^^
C'était plutôt simple mais au moins c'est clair pour tout le monde maintenant ! ;D
Citation :c'est à appliquer sur quel fichier

Un tutoriel de comment rajouté un script à son core sera bientôt disponible, je le ferais d'ici peu.

Citation :L'idéal aurait été d'avoir un vrai fichier .diff à défaut

Tu es ici pour apprendre, je banni les .diff pour ma part.

Citation :Je pense que c'est assez facilement transposable pour MaNGOS

Oui et non, si tu t'y connais entre les deux émulateur et que tu touche un peu aux scripts de ce genre, ça te prendra à peine 5 minutes.
(18-02-2014 19:49)Molios a écrit :  Oui et non, si tu t'y connais entre les deux émulateur et que tu touche un peu aux scripts de ce genre, ça te prendra à peine 5 minutes.
Donc oui, c'est plutôt facile à transposer, c'est ce que je disais.
Super Script merci pour le partage Wink
apparemment GetAchievementStore() n'est plus utilisé ou peu etre il me manque un include ??
Mon script date de l'après guerre .., il marchais très bien sous la 3.3.5, depuis je ne sais pas si ils ont fait des modifications et quel core tu utilise ? Wotlk ou Cata ?
oui c'est sur 3.3.5, j'ai essayer de trouver la nouvelle methode mais j'ai pas reussi donc je l'ai just passé en commentaire
il ya aussi la methode MonsterWhisper() qui demande plus que le pointeur vers le player comme 2eme argument d’après ce que j'ai vu sinon appart sa tous marche bien Wink
remplace tout ceci :

    case 13: // Apprendre la Double Spécialisation des Talents
            {           
            pPlayer->SetActiveSpec(pCreature->GetGUID());
            pPlayer->UpdateSpecCount(pCreature->GetGUID());
            pPlayer->ActivateSpec(pCreature->GetGUID());              
 
            pPlayer->learnSpell(63624, false);
            pPlayer->learnSpell(63680, false);
             
            AchievementEntry const *trio1 = GetAchievementStore()->LookupEntry(2716);
            pPlayer->GetAchievementMgr().CompletedAchievement(trio1);
 
            pCreature->MonsterWhisper("Vous avez la Double Spécialisation des Talents.", pPlayer->GetGUID());
            pPlayer->CLOSE_GOSSIP_MENU();
            break;
            }

en :

        case 13: // Apprendre la Double Spécialisation des Talents
        {
          pPlayer->SetActiveSpec(pCreature->GetGUID());			
          pPlayer->ActivateSpec(pCreature->GetGUID());
          pPlayer->UpdateSpecCount(2);
          pPlayer->learnSpell(63624, false);
          pPlayer->learnSpell(63680, false);
          AchievementEntry const* trio1 = sAchievementStore.LookupEntry(2716);
          pPlayer->GetAchievementMgr().CompletedAchievement(trio1);
		  pPlayer->SetPower(POWER_MANA, pPlayer->GetMaxPower(POWER_MANA));
          pCreature->MonsterWhisper("Vous avez la Double Specialisation des Talents.", pPlayer->GetGUID());		  
          pPlayer->CLOSE_GOSSIP_MENU();
          break;
        }

Et dit moi si ça règle tout ton problème Wink

P.S : j'ai un peu amélioré la version Wink
Jolie, merci du partage
effectivement ,sAchievementStore est la solution Merci
Clique sur le bouton remercier .... Clique j'ai dit ... @_@
Comment ça gratte de la réput ici XD.

Retourner en haut WoW-Emu