04.08.2016, 12:05
Нашёл время глянуть 03zR4 ветку. При создании NPC происходит почти мгновенное отключение бота. Выявил место сбоя в коде плагина:
Вывод:
PHP Code:
bool CPlayerData::Setup()
{
if (m_playerId == INVALID_PLAYER_ID) {
return false;
}
// Get the player interface
m_pPlayer = pNetGame->pPlayerPool->pPlayer[m_playerId]; //сбой в этом месте, m_pPlayer равен 0
fprintf(stderr, "CPlayerData::Setup(), pNetGame=0x%X, pPlayerPool=0x%X, m_pPlayer=%d,m_playerId=%d\n",pNetGame,pNetGame->pPlayerPool,pNetGame->pPlayerPool->pPlayer[m_playerId],m_playerId);
// Validate the interface
if (!m_pPlayer) {
return false; //на этом месте создание NPC обрывается
}
// Set the setup flag
m_bSetup = true;
// Reset his state
SetState(PLAYER_STATE_NONE);
// Initialize the update tick
m_dwUpdateTick = GetTickCount();
return true;
}
Quote:
CPlayerData::Setup(), pNetGame=0x95D4E50, pPlayerPool=0x9AB1AB0, m_pPlayer=0,m_playerId=179 |