Advertisement
SymbolixDEV

Buffer NPC

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