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:
SylvaniaCore deploy
2026-07-22 12:57:14 +00:00
parent d3c0436ad5
commit f783cfd073
5 changed files with 54 additions and 6 deletions
@@ -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);