---
name: rosh-login-token
description: O login do emulador Karos vai passar a token; por isso não se mexe na mensagem de senha errada do client
metadata: 
  node_type: memory
  type: project
  originSessionId: e097028f-0974-48c5-9c86-e506a209feaf
  modified: 2026-08-30T15:23:06.496Z
---

Decidido em 30/08/2026: o login do emulador vai passar a **token**, como no oficial, e o
erro de credenciais passará a ser do **launcher**, não do client do jogo.

Por isso ficou **deliberadamente por arranjar** a redacção do popup de senha errada: ele diz
"A sua autorização expirou" (e depois tenta abrir um `launchpoint.exe` que não existe). Dava
para trocar a string 47779 do `string.lod` para "Nome de usuário ou senha inválidos", mas
com token essa mensagem passaria a estar errada.

**Why:** o servidor NÃO pode escolher a mensagem — o 661 não vem nos bytes que mandamos e o
`0x295` não existe como constante no binário; o client inventa-o. Ver a secção 48 de
`docs/achados_0829.md`, que tem a tabela completa dos motivos.

**How to apply:** o defeito a sério (a recusa desligar em silêncio) está corrigido — era
fechar o socket antes de o client desenhar o popup. Não voltar a mexer no byte [13] do
`02 00` da recusa: **é o número de mundos**, não um código de motivo, e pô-lo a 3 fez uma
senha errada ENTRAR. Ver [[medir-nao-adivinhar]] e [[rosh-emulador-karos]].
