Get Visual Studio Express C# or C++ dunno now
Open Spell.cpp and add:
Open Spellhandler.cpp and add this:Code:if(m_spellInfo->Id ==32345) //<--- Spell id des Phoenix //
{
if(m_caster->IsFlymount()==false)
{
m_caster->SetUInt32Value(147, 17890);
data.Initialize(835);
data << uint8(0xFF) << m_caster->GetGUID();
data << uint32(2);
m_caster->SendMessageToSet(&data,true);
m_caster->SetFlymount(true);
WorldPacket data;
data.Initialize(897);
data << uint8(0xFF) << m_caster->GetGUID();
data << (uint32)0;
data << (float)40;
m_caster->SendMessageToSet(&data,true);
}
}
Open Unit.cpp and add:Code:if(spellId ==32345)
{
_player->SetUInt32Value(147, 0);
WorldPacket data;
data.Initialize(836);
data << uint8(0xFF) << _player->GetGUID();
data << uint32(5);
_player->SendMessageToSet(&data,true);
_player->SetFlymount(false);
data.Initialize(897);
data << uint8(0xFF) << _player->GetGUID();
data << (uint32)0;
data << (float)10;
_player->SendMessageToSet(&data,true);
}
Open Unit.h and add:Code:m_flyingMount = false;
If this won't work don't waste your time with it never tested it.Code:bool m_flyingMount;
bool IsFlymount() const { return m_flyingMount; }
void SetFlymount(bool value) { m_flyingMount = value; }
