Advertisement
Guest User

Untitled

a guest
Sep 16th, 2014
430
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.05 KB | None | 0 0
  1. #include "ScriptPCH.h"
  2. class Level_Up_Mob : public CreatureScript
  3. {
  4. public:
  5.     Level_Up_Mob() : CreatureScript("Level_Up_Mob"){ }
  6.     bool OnGossipHello(Player* player, Creature* creature){
  7.         player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Drink the substance.", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1);
  8.         player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Uhh..No thanks.", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 2);
  9.         player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "I feel a little weak.. Can you help me out?", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 3);
  10.         player->PlayerTalkClass->SendGossipMenu(133339, creature->GetGUID());
  11.         return true;
  12.     }
  13.     bool OnGossipSelect(Player* player, Creature* creature, uint32 sender, uint32 action){
  14.         player->PlayerTalkClass->ClearMenus();
  15.         if (sender != GOSSIP_SENDER_MAIN)
  16.             return false;
  17.         switch (action){
  18.         case GOSSIP_ACTION_INFO_DEF + 1:
  19.             if (player->getLevel() == 68 || player->getLevel() > 68){
  20.                 ChatHandler(player->GetSession()).PSendSysMessage("You are already at or above level 68.");
  21.                 player->PlayerTalkClass->SendCloseGossip();
  22.             }
  23.             else{
  24.                 if (player->getClass() == CLASS_WARRIOR){
  25.                     player->SetLevel(68);
  26.                     player->GetSession()->KickPlayer();
  27.                     break;
  28.                 }
  29.                 else if (player->getClass() == CLASS_PALADIN){
  30.                     player->SetLevel(68);
  31.                     player->GetSession()->KickPlayer();
  32.                     break;
  33.                 }
  34.                 else if (player->getClass() == CLASS_DRUID){
  35.                     player->SetLevel(68);
  36.                     player->GetSession()->KickPlayer();
  37.                     break;
  38.                 }
  39.                 else if (player->getClass() == CLASS_PRIEST){
  40.                     player->SetLevel(68);
  41.                     player->GetSession()->KickPlayer();
  42.                     break;
  43.                 }
  44.                 else if (player->getClass() == CLASS_MAGE){
  45.                     player->SetLevel(68);
  46.                     break;
  47.                 }
  48.                 else if (player->getClass() == CLASS_WARLOCK){
  49.                     player->SetLevel(68);
  50.                     player->GetSession()->KickPlayer();
  51.                     break;
  52.                 }
  53.                 else if (player->getClass() == CLASS_HUNTER){
  54.                     player->PlayerTalkClass->SendCloseGossip();
  55.                     player->SetLevel(68);
  56.                     player->GetSession()->KickPlayer();
  57.                     break;
  58.                 }
  59.                 else if (player->getClass() == CLASS_ROGUE){
  60.                     player->PlayerTalkClass->SendCloseGossip();
  61.                     player->SetLevel(68);
  62.                     player->GetSession()->KickPlayer();
  63.                     break;
  64.                 }
  65.                 else if (player->getClass() == CLASS_SHAMAN){
  66.                     player->PlayerTalkClass->SendCloseGossip();
  67.                     player->SetLevel(68);
  68.                     player->GetSession()->KickPlayer();
  69.                     break;
  70.                 }
  71.                 case GOSSIP_ACTION_INFO_DEF + 2:
  72.                     player->PlayerTalkClass->SendCloseGossip();
  73.                     creature->MonsterWhisper("As you wish. *Mutters*", player, false);
  74.                     break;
  75.                 case GOSSIP_ACTION_INFO_DEF + 3:
  76.                     player->PlayerTalkClass->SendCloseGossip();
  77.                     if (player->IsInCombat()){
  78.                         creature->MonsterWhisper("Not while you're in combat. Cheater.", player, false);
  79.                     }
  80.                     else{
  81.                         player->SetHealth(player->GetMaxHealth());
  82.                         player->SetPower(POWER_MANA, player->GetMaxPower(POWER_MANA));
  83.                     }
  84.                     break;
  85.             }
  86.         }
  87.         return true;
  88.     }
  89. };
  90. void AddSC_Level_Up_Mob()
  91. {
  92.     new Level_Up_Mob();
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement