Tipos de rol
Un tipo de rol representa un grupo de definiciones de roles. Cada rol debe definirse como parte de un tipo de rol. Los tipos de rol se definen en el documento de sesión multijugador. A un jugador solo se le puede asignar un rol de un tipo de rol. Por ejemplo, si un tipo de rol “class” incluye sanadores, tanques y daño, a un jugador solo se le puede asignar uno de esos roles. Puede definir varios tipos de rol, y a un jugador se le puede asignar un rol de cada tipo de rol. En el escenario anterior, a un jugador que elija el rol de sanador también se le puede asignar un rol de líder de escuadrón si el rol de líder de escuadrón está definido en un tipo de rol independiente.Propiedades de los tipos de rol
Al definir un tipo de rol, debe especificar la información siguiente.- El nombre del tipo de rol. El nombre debe ser alfanumérico en minúsculas y no contener más de 100 caracteres.
- Las definiciones de los roles.
- Si los roles están administrados por el propietario.
- Si las propiedades de los roles se pueden cambiar durante la vida de la sesión.
hasOwners.
La API de servicios de XBOX (XSAPI) no admite actualmente que los propietarios asignen roles a otros jugadores.
Propiedades de los roles
Al definir un rol, debe especificar la información siguiente.- El nombre del rol. El nombre debe ser alfanumérico en minúsculas y no contener más de 100 caracteres.
- El número máximo de jugadores que pueden desempeñar el rol. El valor debe ser mayor que cero.
- El número objetivo de jugadores que deberían desempeñar el rol. El valor debe ser mayor que cero y menor o igual que el número máximo de jugadores que pueden desempeñar el rol.
Crear roles
Los roles y los tipos de rol se definen normalmente en plantillas de sesión; para obtener más información, consulte Plantillas de sesión multijugador. El servicio admite la definición de tipos de rol y roles durante la creación de la sesión, pero XSAPI no.Definir tipos de rol y roles en una plantilla de sesión
Puede definir tipos de rol y roles al crear una plantilla de sesión durante la configuración de los servicios de XBOX. La información sobre los tipos de rol y los roles se especifica como un elementoroleTypes de nivel base en la plantilla de sesión mediante el formato siguiente.
Recuperar información de roles de una sesión multijugador
Puede obtener información sobre los tipos de rol, los roles y el número de jugadores asignados a cada rol a partir de una sesión multijugador o de un identificador de búsqueda multijugador. En XSAPI, la información sobre los tipos de rol y los roles se almacena en una estructura de matriz. En el objetoXblMultiplayerSearchHandle devuelto por una solicitud de búsqueda, puede obtener información sobre los tipos de rol indexando los datos de XblMultiplayerSessionRoleTypes con el nombre de un tipo de rol.
La llamada devuelve un objeto XblMultiplayerRoleType. Para obtener información sobre los roles, indexe la matriz Roles.
El objeto XblMultiplayerRole contiene información sobre el rol, incluidos MaxMemberCount, MemberXuids, MemberCount y TargetCount.
Asignar un rol a un jugador
Actualmente, un jugador solo puede asignar su propio rol en XSAPI. Para especificar el tipo de rol y el rol del jugador actual, pase el objetoXblMultiplayerSessionHandle al método XblMultiplayerSessionCurrentUserSetRoles.
Si el rol ya está completo cuando intenta escribir la sesión en el servicio, MPSD rechaza la escritura.