Показать сообщение отдельно
Старый 16.10.2010, 04:02   #7
wk23
Пользователь
 
Регистрация: 11.03.2010
Адрес: Спб
Сообщений: 35
Сказал(а) спасибо: 5
Поблагодарили 10 раз(а) в 8 сообщениях
wk23 На верном пути
По умолчанию

PHP код:
void WorldSession::HandleRepopRequestOpcodeWorldPacket recv_data )
{
    
DEBUG_LOG"WORLD: Recvd CMSG_REPOP_REQUEST Message" );

    
recv_data.read_skip<uint8>();

    if(
GetPlayer()->isAlive() || GetPlayer()->HasFlag(PLAYER_FLAGSPLAYER_FLAGS_GHOST)***91;B***93; || GetPlayer()->естьауравоскрешениясоюзника)***91;/B***93;
        return; 

или же попробовать сделать по аналогии с SPELL_AURA_SPIRIT_OF_REDEMPTION


в void Player::Update( uint32 p_time ) в случае если использовано было вне инста и до авторелизатрупа оставалось меньше времени чем срок действия спелла восрешения союзника:
PHP код:
    if(m_deathTimer 0  && !GetBaseMap()->Instanceable() ***91;B***93;&& !ауравоскрешениясоюзника***91;/B***93;)
    {
        if(
p_time >= m_deathTimer)
        {
            
m_deathTimer 0;
            
BuildPlayerRepop();
            
RepopAtGraveyard();
        }
        else
            
m_deathTimer -= p_time;
    } 
в void WorldSession::LogoutPlayer(bool Save) добавить по аналогии с:
PHP код:
        else if(_player->HasAuraType(SPELL_AURA_SPIRIT_OF_REDEMPTION))
        { 
wk23 вне форума   Ответить с цитированием