Harnais QA PlayerBot : 4 fixes du module bot + Z-fix et logs du runner artefacts
- PlayerBotSession : simulation de l ack MSG_MOVE_WORLDPORT pour un bot en jeu (IsBeingTeleportedFar) ; sans ca tout .tele name sur un bot restait bloque - BotFieldAI : eviction hors instance gatee par la config pbotqa (harnais scenarios) - Diagnostics QA-BOTLOG/QA-RUNLOG (login bot, holder async, cycle du runner) - Runner artefacts : Z des spawns cale au sol via GetHeight avec repli sur l ancre, offsets resserres (plateformes type Skywall) - Cause racine login bots : noms generes invalides (chiffres) rejetes par CheckPlayerName -> persos QA renommes en DB (Botqa/Botqb, compte 32) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -163,6 +163,15 @@ void PlayerBotSession::ProcessNoWorld(uint32 diff)
|
||||
if (!player)
|
||||
return;
|
||||
|
||||
// Un client reel confirme le changement de monde par MSG_MOVE_WORLDPORT_ACK ;
|
||||
// sans cette simulation, un bot en jeu vise par .tele reste bloque sur le semaphore.
|
||||
if (player->IsBeingTeleportedFar())
|
||||
{
|
||||
HandleMoveWorldportAck();
|
||||
m_NoWorldTick = 500;
|
||||
return;
|
||||
}
|
||||
|
||||
if (player->IsInWorld())
|
||||
{
|
||||
m_NoWorldTick = 0;
|
||||
@@ -226,6 +235,7 @@ void PlayerBotSession::CastSchedule(uint32 diff)
|
||||
break;
|
||||
case BGSType_Online_GUID:
|
||||
result = ProcessOnlineByGUID(schedule);
|
||||
TC_LOG_ERROR("server.worldserver", "QA-BOTLOG: ProcessOnlineByGUID resultat=%d", (int)result); // QA-BOTLOG
|
||||
break;
|
||||
case BGSType_Offline:
|
||||
result = ProcessOffline(schedule);
|
||||
|
||||
Reference in New Issue
Block a user