Code:
// MorphNPC made by- l33tnoob from mmowned.
#include"StdAfx.h"
#include"Setup.h"
#ifdef WIN32
#pragmawarning(disable:4305)
#endif
class SCRIPT_DECL MorphNPC : public GossipScript
{
public:
void GossipHello(Object * pObject, Player* Plr, bool AutoSend);
void GossipSelectOption(Object * pObject, Player* Plr, uint32 Id, uint32 IntId, constchar * Code);
void GossipEnd(Object * pObject, Player* Plr);
void Destroy()
{
deletethis;
}
};
void MorphNPC::GossipHello(Object* pObject, Player * Plr, bool AutoSend)
{
GossipMenu *Menu;
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 2593, Plr);
Menu->AddItem(0, "Abyssal Flamebringer", 0);
Menu->AddItem(0, "Felguard", 2);
Menu->AddItem(0, "Servant of Illidan", 3);
Menu->AddItem(0, "Splinter Fist Ogre", 4);
Menu->AddItem(0, "Aqueous Lord", 5);
Menu->AddItem(0, "Bog Lord", 6);
Menu->AddItem(0, "Infernal Invader", 7);
Menu->AddItem(0, "AmaniBear", 8);
Menu->AddItem(0, "Envoy Icarius", 9);
Menu->AddItem(0, "Illidan", 10);
Menu->AddItem(0, "Illidari Ravager", 11);
Menu->AddItem(0, "Kaftiz", 12);
Menu->AddItem(0, "Power Of Illumunati", 13);
Menu->AddItem(5, "Not enough huh?->", 16);
Menu->AddItem(2, "Demorph me plx", 15);
if(AutoSend)
Menu->SendTo(Plr);
}
void MorphNPC::GossipSelectOption(Object* pObject, Player* Plr, uint32 Id, uint32 IntId, constchar * Code)
{
GossipMenu * Menu;
switch(IntId)
{
// Abyssal Flamebringer
case 0:
{
Plr->SetUInt32Value(UNIT_FIELD_DISPLAYID, 19973 );
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->Gossip_Complete();
}break;
// FelGuard
case 2:
{
Plr->SetUInt32Value(UNIT_FIELD_DISPLAYID, 18287);
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->Gossip_Complete();
}break;
// Servant of Illidan
case 3:
{
Plr->SetUInt32Value(UNIT_FIELD_DISPLAYID, 18695);
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->Gossip_Complete();
}break;
// Splinter Fist Ogre
case 4:
{
Plr->SetUInt32Value(UNIT_FIELD_DISPLAYID, 889);
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->Gossip_Complete();
}break;
// Aqueous Lord
case 5:
{
Plr->SetUInt32Value(UNIT_FIELD_DISPLAYID, 22878);
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->Gossip_Complete();
}break;
// Bog Lord
case 6:
{
Plr->SetUInt32Value(UNIT_FIELD_DISPLAYID, 18127);
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->Gossip_Complete();
}break;
// Infernal Invader
case 7:
{
Plr->SetUInt32Value(UNIT_FIELD_DISPLAYID, 19259);
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->Gossip_Complete();
}break;
// Amani Bear
case 8:
{
Plr->SetUInt32Value(UNIT_FIELD_DISPLAYID, 23584);
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->Gossip_Complete();
}break;
// Envoy Icarius
case 9:
{
Plr->SetUInt32Value(UNIT_FIELD_DISPLAYID, 21409);
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->Gossip_Complete();
}break;
// Mighty Illidan
case 10:
{
Plr->SetUInt32Value(UNIT_FIELD_DISPLAYID, 22917);
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->Gossip_Complete();
}break;
// Illidari Ravager
case 11:
{
Plr->SetUInt32Value(UNIT_FIELD_DISPLAYID, 22857);
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->Gossip_Complete();
}break;
// Power Of Illuminati
case 12:
{
Plr->SetUInt32Value(UNIT_FIELD_DISPLAYID, 18644);
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->Gossip_Complete();
}break;
// Kaftiz
case 13:
{
Plr->SetUInt32Value(UNIT_FIELD_DISPLAYID, 19676);
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->Gossip_Complete();
}break;
//Demorph Mez
case 15:
{
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->DeMorph();
Plr->Gossip_Complete();
}break;
// Viter Er Svedig
case 17:
{
Plr->SetUInt32Value(UNIT_FIELD_DISPLAYID, 1129);
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->Gossip_Complete();
}break;
// Krazzee
case 18:
{
Plr->SetUInt32Value(UNIT_FIELD_DISPLAYID, 16165);
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->Gossip_Complete();
}break;
// Chrispee
case 19:
{
Plr->SetUInt32Value(UNIT_FIELD_DISPLAYID, 17879);
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->Gossip_Complete();
}break;
// Latruwki
case 20:
{
Plr->SetUInt32Value(UNIT_FIELD_DISPLAYID, 17920);
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->Gossip_Complete();
}break;
// 2dGreenGiant
case 22:
{
Plr->SetUInt32Value(UNIT_FIELD_DISPLAYID, 5358);
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->Gossip_Complete();
}break;
// Gastric Penguin (PANDA CUB!!!!!! hes l33t)
case 23:
{
Plr->SetUInt32Value(UNIT_FIELD_DISPLAYID, 11325);
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->Gossip_Complete();
}break;
// Matt
case 24:
{
Plr->SetUInt32Value(UNIT_FIELD_DISPLAYID, 18831);
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->Gossip_Complete();
}break;
// SectorSeven
case 25:
{
Plr->SetUInt32Value(UNIT_FIELD_DISPLAYID, 20552);
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->Gossip_Complete();
}break;
// UltraSpidey
case 26:
{
Plr->SetUInt32Value(UNIT_FIELD_DISPLAYID, 30);
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->Gossip_Complete();
}break;
// Glitchy
case 27:
{
Plr->SetUInt32Value(UNIT_FIELD_DISPLAYID, 2442);
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->Gossip_Complete();
}break;
// Mike Crowe
case 28:
{
Plr->SetUInt32Value(UNIT_FIELD_DISPLAYID, 22817);
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->Gossip_Complete();
}break;
// HellGawd
case 29:
{
Plr->SetUInt32Value(UNIT_FIELD_DISPLAYID, 18731);
Plr->Emote(EMOTE_ONESHOT_CHEER);
Plr->Gossip_Complete();
}break;
// Page 2 MMowned Members
case 16:
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
Menu->AddItem(0, "Viter Er Svedig", 17);
Menu->AddItem(0, "Krazzee", 18);
Menu->AddItem(0, "chrispee", 19);
Menu->AddItem(0, "Latruwki", 20);
Menu->AddItem(0, "2d", 22);
Menu->AddItem(0, "GastricPenguin", 23);
Menu->AddItem(0, "Matt", 24);
Menu->AddItem(0, "SectorSeven", 25);
Menu->AddItem(0, "UltraSpidey", 26);
Menu->AddItem(0, "Glitchy", 27);
Menu->AddItem(0, "Mike Crowe", 28);
Menu->AddItem(0, "HellGawd", 29);
if(AutoSend)
Menu->SendTo(Plr);
}
break;
}
};
void MorphNPC::GossipEnd(Object * pObject, Player* Plr)
{
GossipScript::GossipEnd(pObject, Plr);
}
void SetupMorphNPC(ScriptMgr * mgr)
{
GossipScript * gs = (GossipScript*) new MorphNPC();
mgr->register_item_gossip_script(NPC_ID_HERE,gs);
}