Advertisement
randy336

[Trinity]Buff Master

Mar 17th, 2013
1,607
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.57 KB | None | 0 0
  1. /*
  2. <--------------------------------------------------------------------------->
  3.  - Developer(s): Ghostcrawler336
  4.  - Complete: %100
  5.  - ScriptName: 'Buff Master'
  6.  - Comment: untested.
  7. <--------------------------------------------------------------------------->
  8. */
  9.  
  10. #include "ScriptPCH.h"
  11.      
  12. enum spells
  13. {
  14.     POWER_WORD_FORTITUDE = 48162,
  15.     PRAYER_OF_SPRITE = 48074,
  16.     SHADOW_BUFF = 48170,
  17.     KINGS_BUFF = 43223,
  18.     ARCANE_BUFF = 36880,
  19.     MARK_OF_THE_WILD = 48469
  20. };
  21.      
  22. class buff_npc : public CreatureScript
  23. {
  24.         public:
  25.                 buff_npc() : CreatureScript("buff_npc"){}
  26.      
  27.                 bool OnGossipHello(Player * pPlayer, Creature * pCreature)
  28.                 {
  29.                         pPlayer->ADD_GOSSIP_ITEM(4, "Buff me!", GOSSIP_SENDER_MAIN, 1);
  30.                         pPlayer->ADD_GOSSIP_ITEM(4, "Never mind", GOSSIP_SENDER_MAIN, 100);
  31.                         pPlayer->PlayerTalkClass->SendGossipMenu(9425, pCreature->GetGUID());
  32.                                    
  33.                         return true;
  34.                 }
  35.      
  36.                 bool OnGossipSelect(Player * pPlayer, Creature * pCreature, uint32 /*uiSender*/, uint32 uiAction)
  37.                 {
  38.                     pPlayer->PlayerTalkClass->ClearMenus();
  39.                    
  40.                         switch(pPlayer->getClass())
  41.                         {
  42.                                 case CLASS_WARRIOR:
  43.                                     {
  44.                                         pPlayer->CastSpell(pPlayer, POWER_WORD_FORTITUDE, true);
  45.                                         pPlayer->CastSpell(pPlayer, KINGS_BUFF, true);
  46.                                         pPlayer->CastSpell(pPlayer, MARK_OF_THE_WILD, true);
  47.                                         pPlayer->CastSpell(pPlayer, PRAYER_OF_SPRITE, true);
  48.                                         pPlayer->CastSpell(pPlayer, SHADOW_BUFF, true);
  49.                                         pCreature->MonsterWhisper("You are now buffed!", pPlayer->GetGUID(), true);
  50.                                     }break;
  51.  
  52.                                 case CLASS_PALADIN:
  53.                                     {
  54.                                          pPlayer->CastSpell(pPlayer, POWER_WORD_FORTITUDE, true);
  55.                                          pPlayer->CastSpell(pPlayer, KINGS_BUFF, true);
  56.                                          pPlayer->CastSpell(pPlayer, MARK_OF_THE_WILD, true);
  57.                                          pPlayer->CastSpell(pPlayer, PRAYER_OF_SPRITE, true);
  58.                                          pPlayer->CastSpell(pPlayer, ARCANE_BUFF, true);
  59.                                          pPlayer->CastSpell(pPlayer, SHADOW_BUFF, true);
  60.                                          pCreature->MonsterWhisper("You are now buffed!", pPlayer->GetGUID(), true);
  61.                                     }break;
  62.  
  63.                                 case CLASS_HUNTER:
  64.                                         {
  65.                                              pPlayer->CastSpell(pPlayer, POWER_WORD_FORTITUDE, true);
  66.                                              pPlayer->CastSpell(pPlayer, KINGS_BUFF, true);
  67.                                              pPlayer->CastSpell(pPlayer, MARK_OF_THE_WILD, true);
  68.                                              pPlayer->CastSpell(pPlayer, PRAYER_OF_SPRITE, true);
  69.                                              pPlayer->CastSpell(pPlayer, ARCANE_BUFF, true);
  70.                                              pPlayer->CastSpell(pPlayer, SHADOW_BUFF, true);
  71.                                              pCreature->MonsterWhisper("You are now buffed!", pPlayer->GetGUID(), true);
  72.                                         }break;
  73.  
  74.                                 case CLASS_ROGUE:
  75.                                     {
  76.                                          pPlayer->CastSpell(pPlayer, POWER_WORD_FORTITUDE, true);
  77.                                          pPlayer->CastSpell(pPlayer, KINGS_BUFF, true);
  78.                                          pPlayer->CastSpell(pPlayer, MARK_OF_THE_WILD, true);
  79.                                          pPlayer->CastSpell(pPlayer, PRAYER_OF_SPRITE, true);
  80.                                          pPlayer->CastSpell(pPlayer, SHADOW_BUFF, true);
  81.                                          pCreature->MonsterWhisper("You are now buffed!", pPlayer->GetGUID(), true);
  82.                                     }break;
  83.  
  84.                                 case CLASS_PRIEST:
  85.                                     {
  86.                                          pPlayer->CastSpell(pPlayer, POWER_WORD_FORTITUDE, true);
  87.                                          pPlayer->CastSpell(pPlayer, KINGS_BUFF, true);
  88.                                          pPlayer->CastSpell(pPlayer, MARK_OF_THE_WILD, true);
  89.                                          pPlayer->CastSpell(pPlayer, PRAYER_OF_SPRITE, true);
  90.                                          pPlayer->CastSpell(pPlayer, ARCANE_BUFF, true);
  91.                                          pPlayer->CastSpell(pPlayer, SHADOW_BUFF, true);
  92.                                          pCreature->MonsterWhisper("You are now buffed!", pPlayer->GetGUID(), true);
  93.                                     }break;
  94.  
  95.                                 case CLASS_DEATH_KNIGHT:
  96.                                     {
  97.                                          pPlayer->CastSpell(pPlayer, POWER_WORD_FORTITUDE, true);
  98.                                          pPlayer->CastSpell(pPlayer, KINGS_BUFF, true);
  99.                                          pPlayer->CastSpell(pPlayer, MARK_OF_THE_WILD, true);
  100.                                          pPlayer->CastSpell(pPlayer, PRAYER_OF_SPRITE, true);
  101.                                          pPlayer->CastSpell(pPlayer, SHADOW_BUFF, true);
  102.                                          pCreature->MonsterWhisper("You are now buffed!", pPlayer->GetGUID(), true);
  103.                                     }break;
  104.  
  105.                                 case CLASS_SHAMAN:
  106.                                     {
  107.                                          pPlayer->CastSpell(pPlayer, POWER_WORD_FORTITUDE, true);
  108.                                          pPlayer->CastSpell(pPlayer, KINGS_BUFF, true);
  109.                                          pPlayer->CastSpell(pPlayer, MARK_OF_THE_WILD, true);
  110.                                          pPlayer->CastSpell(pPlayer, PRAYER_OF_SPRITE, true);
  111.                                          pPlayer->CastSpell(pPlayer, ARCANE_BUFF, true);
  112.                                          pPlayer->CastSpell(pPlayer, SHADOW_BUFF, true);
  113.                                          pCreature->MonsterWhisper("You are now buffed!", pPlayer->GetGUID(), true);
  114.                                     }break;
  115.  
  116.                                 case CLASS_MAGE:
  117.                                     {
  118.                                          pPlayer->CastSpell(pPlayer, POWER_WORD_FORTITUDE, true);
  119.                                          pPlayer->CastSpell(pPlayer, KINGS_BUFF, true);
  120.                                          pPlayer->CastSpell(pPlayer, MARK_OF_THE_WILD, true);
  121.                                          pPlayer->CastSpell(pPlayer, PRAYER_OF_SPRITE, true);
  122.                                          pPlayer->CastSpell(pPlayer, ARCANE_BUFF, true);
  123.                                          pPlayer->CastSpell(pPlayer, SHADOW_BUFF, true);
  124.                                          pCreature->MonsterWhisper("You are now buffed!", pPlayer->GetGUID(), true);
  125.                                     }break;
  126.  
  127.                                 case CLASS_WARLOCK:
  128.                                     {
  129.                                          pPlayer->CastSpell(pPlayer, POWER_WORD_FORTITUDE, true);
  130.                                          pPlayer->CastSpell(pPlayer, KINGS_BUFF, true);
  131.                                          pPlayer->CastSpell(pPlayer, MARK_OF_THE_WILD, true);
  132.                                          pPlayer->CastSpell(pPlayer, PRAYER_OF_SPRITE, true);
  133.                                          pPlayer->CastSpell(pPlayer, ARCANE_BUFF, true);
  134.                                          pPlayer->CastSpell(pPlayer, SHADOW_BUFF, true);
  135.                                          pCreature->MonsterWhisper("You are now buffed!", pPlayer->GetGUID(), true);
  136.                                     }break;
  137.  
  138.                                 case CLASS_DRUID:
  139.                                     {
  140.                                          pPlayer->CastSpell(pPlayer, POWER_WORD_FORTITUDE, true);
  141.                                          pPlayer->CastSpell(pPlayer, KINGS_BUFF, true);
  142.                                          pPlayer->CastSpell(pPlayer, MARK_OF_THE_WILD, true);
  143.                                          pPlayer->CastSpell(pPlayer, PRAYER_OF_SPRITE, true);
  144.                                          pPlayer->CastSpell(pPlayer, ARCANE_BUFF, true);
  145.                                          pPlayer->CastSpell(pPlayer, SHADOW_BUFF, true);
  146.                                          pCreature->MonsterWhisper("You are now buffed!", pPlayer->GetGUID(), true);
  147.                                     }break;
  148.  
  149.                                 case 100:
  150.                                 {
  151.                                         pPlayer->CLOSE_GOSSIP_MENU();
  152.                                 }break;
  153.                                      
  154.                         }
  155.                         return true;
  156.                 }
  157. };
  158.      
  159. void AddSC_buff_npc()
  160. {
  161.         new buff_npc();
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement