Restrição a múltiplos clientes Multi-client restriction policy
ID da causa pt-multiclient · Responsável principal Desenvolvimento do cliente (Equipe de desenvolvimento) · Também envolvidos Desenvolvimento do servidor (Equipe de desenvolvimento)
Se o módulo de segurança ou uma política do servidor limita vários clientes em um PC, o segundo cliente é impedido de abrir ou de conectar, ou o primeiro que foi aberto é desconectado. Alguns jogos bloqueiam só as funções dos clientes adicionais.
Por quê O módulo de segurança detecta execução duplicada, ou o servidor limita conexões adicionais do mesmo dispositivo → Efeito Recusa a segunda execução ou conexão, ou derruba um dos lados. Raramente, bloqueia só algumas funções do cliente adicional → Na tela Não conecta ou um dos lados cai. Em jogos que só bloqueiam funções, NPCs e lojas ficam invisíveis em um dos lados
Responsável principal Desenvolvimento do cliente (Equipe de desenvolvimento) · Também envolvidos Desenvolvimento do servidor (Equipe de desenvolvimento)
O que fazer (Equipe de desenvolvimento)
Cliente: se for limitar, mostrar uma mensagem clara, configurar exceção para QA no módulo de segurança. Servidor: configurar exceção para QA também no limite de conexões do mesmo dispositivo.
No gráfico
Alto só em alguns · Recusas e desconexões por motivo (conexão duplicada)
Onde olhar
Ver a mensagem que aparece ao abrir o segundo cliente e a mensagem de desconexão do primeiro. Verificar se os logs de recusa de conexão e encerramento forçado do servidor registram códigos de motivo como conexão duplicada ou mesmo dispositivo
Confirma se
No momento da segunda execução ou conexão aparece uma mensagem de recusa ou o primeiro cliente cai por conexão duplicada, e com um só cliente aberto não há problema
Descarta se
Os dois conectam sem motivo de recusa ou desconexão, mas só um não vê os NPCs: aponta para “Conflito de porta UDP fixa”, “Bug na separação de sessões por IP ou dispositivo” ou causas de carregamento ou exibição
Como verificar
Verificação no ambiente do jogador
Fontes
CreateMutexW function (synchapi.h)Microsoft Se um mutex nomeado já existe, a função retorna ERROR_ALREADY_EXISTS, o que serve para detectar execução duplicada e limitar a uma instância