- Se você chamar
XUserAddAsynccom o sinalizadorAddDefaultUserSilently, não obterá interface do usuário (o que ajuda na automação). No entanto, você só pode obter o usuário que iniciou o jogo. Chamar a API repetidamente com esse sinalizador não altera o resultado. Você continuará obtendo novos identificadores para os mesmos usuários. - Se você chamar
XUserAddAsyncsem o sinalizadorAddDefaultUserSilently, a interface do usuário será exibida e aguardará que alguém pressione um botão. Isso interrompe a automação.
- Para adicionar um usuário conectado ao console, você pode usar a ferramenta de linha de comando xbuser (tópico sob NDA)
com a opção
signin. Repita esta etapa para cada usuário. - Para suprimir a interface do usuário que normalmente seria exibida ao adicionar um usuário no jogo, você
pode usar a ferramenta de linha de comando xbconfig (tópico sob NDA) com a opção
HeadlessXuser, conforme mostrado a seguir.
- Inicie o jogo.
- No jogo, cada chamada a
XUserAddAsyncque não tenha o sinalizadorAddDefaultUserSilentlyretorna o primeiro usuário que entrou no console e que não tem objetosXUserHandlependentes associados a ele pelo jogo. - Se o jogo continuar chamando
XUserAddAsync, ele acabará esgotando o número de usuários conectados ao console. Depois que isso acontecer,XUserAddAsyncretornaráE_ABORT. Esse é exatamente o mesmo erro queXUserAddAsyncteria retornado se o usuário tivesse cancelado a entrada no console (ou saído da interface do usuário de outra forma). - Para fins de teste, os jogos podem querer saber o número de contas de teste
conectadas ao console. Para facilitar isso, os jogos podem chamar
CreateProcesse iniciar a ferramenta de linha de comandowdusercom a opçãolist.
