Posts: 1,659
Threads: 17
Joined: Sep 2008
Quote:
Originally Posted by Bombo
Нашёл время глянуть 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;
}
Вывод:
|
Знаю, проблема в процедуре подключения бота к серверу, но у меня нет идей как это можно исправить.