Advertisement
randy336

[Trinity] Buff Master / Remover

Mar 18th, 2013
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.95 KB | None | 0 0
  1. /*
  2. <--------------------------------------------------------------------------->
  3.  - Developer(s): Ghostcrawler336
  4.  - Complete: %100
  5.  - ScriptName: 'Buff Master / Remover'
  6.  - Comment: untested.
  7. <--------------------------------------------------------------------------->
  8. */
  9.  
  10. #include "ScriptPCH.h"
  11.      
  12. enum spells
  13. {
  14.     KINGS_BUFF = 43223,
  15.     MARK_OF_THE_WILD = 48469,
  16.     Resurrection_Sickness = 15007,
  17.     Deserter = 26013
  18. };
  19.      
  20. class buff_npc : public CreatureScript
  21. {
  22.         public:
  23.                 buff_npc() : CreatureScript("buff_npc"){}
  24.      
  25.                 bool OnGossipHello(Player * pPlayer, Creature * pCreature)
  26.                 {
  27.                         pPlayer->ADD_GOSSIP_ITEM(4, "Buff Me!", GOSSIP_SENDER_MAIN, 1);
  28.                         pPlayer->ADD_GOSSIP_ITEM(4, "Remove Sickness", GOSSIP_SENDER_MAIN, 2);
  29.                         pPlayer->ADD_GOSSIP_ITEM(4, "Remove Deserter", GOSSIP_SENDER_MAIN, 3);
  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(uiAction)
  41.                         {
  42.                         case 1:
  43.                             {
  44.                             pPlayer->CastSpell(pPlayer, KINGS_BUFF, true);
  45.                             pPlayer->CastSpell(pPlayer, MARK_OF_THE_WILD, true);
  46.                             }break;
  47.  
  48.                         case 2:
  49.                             {
  50.                                 pPlayer->RemoveAura(Resurrection_Sickness);
  51.                             }break;
  52.  
  53.                         case 3:
  54.                             {
  55.                                 pPlayer->RemoveAura(Deserter);
  56.                             }break;
  57.  
  58.                                 case 100:
  59.                                 {
  60.                                         pPlayer->CLOSE_GOSSIP_MENU();
  61.                                 }break;
  62.                                      
  63.                         }
  64.                         return true;
  65.                 }
  66. };
  67.      
  68. void AddSC_buff_npc()
  69. {
  70.         new buff_npc();
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement