- Si llama a
XUserAddAsynccon la marcaAddDefaultUserSilently, no se muestra interfaz de usuario (lo que ayuda con la automatización). Sin embargo, solo puede obtener el usuario que inició el juego. Llamar a la API repetidamente con esta marca no cambia el resultado. Simplemente seguirá obteniendo nuevos identificadores para los mismos usuarios. - Si llama a
XUserAddAsyncsin la marcaAddDefaultUserSilently, la interfaz de usuario aparece y espera a que alguien presione un botón. Esto interrumpe la automatización.
- Para agregar un usuario con sesión iniciada a la consola, puede usar la herramienta de línea de comandos xbuser (tema con NDA)
con la opción
signin. Repita este paso para cada usuario. - Para suprimir la interfaz de usuario que normalmente se mostraría al agregar un usuario en el juego,
puede usar la herramienta de línea de comandos xbconfig (tema con NDA) con la opción
HeadlessXuser, como se muestra a continuación.
- Inicie el juego.
- Dentro del juego, cada llamada a
XUserAddAsyncque no tenga la marcaAddDefaultUserSilentlydevuelve el primer usuario que inició sesión en la consola y que no tiene objetosXUserHandlependientes asociados por el juego. - Si el juego sigue llamando a
XUserAddAsync, con el tiempo agota el número de usuarios que tienen sesión iniciada en la consola. Cuando esto sucede,XUserAddAsyncdevuelveE_ABORT. Este es exactamente el mismo error queXUserAddAsynchabría devuelto si el usuario hubiera cancelado el inicio de sesión en la consola (o hubiera salido de la interfaz de usuario de otra forma). - Con fines de prueba, es posible que los juegos quieran conocer el número de cuentas de prueba que
tienen sesión iniciada en la consola. Para facilitarlo, los juegos pueden llamar a
CreateProcesse iniciar la herramienta de línea de comandoswdusercon la opciónlist.
