Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "ScriptPCH.h"
- class Level_Up_Mob : public CreatureScript
- {
- public:
- Level_Up_Mob() : CreatureScript("Level_Up_Mob"){ }
- bool OnGossipHello(Player* player, Creature* creature){
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Drink the substance.", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1);
- player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Uhh..No thanks.", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 2);
- 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);
- player->PlayerTalkClass->SendGossipMenu(133339, creature->GetGUID());
- return true;
- }
- bool OnGossipSelect(Player* player, Creature* creature, uint32 sender, uint32 action){
- player->PlayerTalkClass->ClearMenus();
- if (sender != GOSSIP_SENDER_MAIN)
- return false;
- switch (action){
- case GOSSIP_ACTION_INFO_DEF + 1:
- if (player->getLevel() == 68 || player->getLevel() > 68){
- ChatHandler(player->GetSession()).PSendSysMessage("You are already at or above level 68.");
- player->PlayerTalkClass->SendCloseGossip();
- }
- else{
- if (player->getClass() == CLASS_WARRIOR){
- player->SetLevel(68);
- player->GetSession()->KickPlayer();
- break;
- }
- else if (player->getClass() == CLASS_PALADIN){
- player->SetLevel(68);
- player->GetSession()->KickPlayer();
- break;
- }
- else if (player->getClass() == CLASS_DRUID){
- player->SetLevel(68);
- player->GetSession()->KickPlayer();
- break;
- }
- else if (player->getClass() == CLASS_PRIEST){
- player->SetLevel(68);
- player->GetSession()->KickPlayer();
- break;
- }
- else if (player->getClass() == CLASS_MAGE){
- player->SetLevel(68);
- break;
- }
- else if (player->getClass() == CLASS_WARLOCK){
- player->SetLevel(68);
- player->GetSession()->KickPlayer();
- break;
- }
- else if (player->getClass() == CLASS_HUNTER){
- player->PlayerTalkClass->SendCloseGossip();
- player->SetLevel(68);
- player->GetSession()->KickPlayer();
- break;
- }
- else if (player->getClass() == CLASS_ROGUE){
- player->PlayerTalkClass->SendCloseGossip();
- player->SetLevel(68);
- player->GetSession()->KickPlayer();
- break;
- }
- else if (player->getClass() == CLASS_SHAMAN){
- player->PlayerTalkClass->SendCloseGossip();
- player->SetLevel(68);
- player->GetSession()->KickPlayer();
- break;
- }
- case GOSSIP_ACTION_INFO_DEF + 2:
- player->PlayerTalkClass->SendCloseGossip();
- creature->MonsterWhisper("As you wish. *Mutters*", player, false);
- break;
- case GOSSIP_ACTION_INFO_DEF + 3:
- player->PlayerTalkClass->SendCloseGossip();
- if (player->IsInCombat()){
- creature->MonsterWhisper("Not while you're in combat. Cheater.", player, false);
- }
- else{
- player->SetHealth(player->GetMaxHealth());
- player->SetPower(POWER_MANA, player->GetMaxPower(POWER_MANA));
- }
- break;
- }
- }
- return true;
- }
- };
- void AddSC_Level_Up_Mob()
- {
- new Level_Up_Mob();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement