Tipos de função
Um tipo de função representa um grupo de definições de funções. Cada função deve ser definida como parte de um tipo de função. Os tipos de função são definidos no documento da sessão multiplayer. Um jogador só pode receber uma função de um tipo de função. Por exemplo, se um tipo de função “classe” incluir curandeiros, tanques e dano, um jogador só poderá ser atribuído a uma dessas funções. Você pode definir vários tipos de função, e um jogador pode receber uma função de cada tipo de função. No cenário anterior, um jogador que escolhe a função de curandeiro também pode receber a função de líder de esquadrão, se essa função estiver definida em um tipo de função separado.Propriedades do tipo de função
Ao definir um tipo de função, você deve especificar as informações a seguir.- O nome do tipo de função. O nome deve ser alfanumérico em minúsculas e conter no máximo 100 caracteres.
- As definições das funções.
- Se as funções são gerenciadas pelo proprietário.
- Se as propriedades das funções podem ser alteradas durante a vida útil da sessão.
hasOwners definida.
No momento, a XBOX Services API (XSAPI) não oferece suporte a proprietários atribuindo funções a outros jogadores.
Propriedades da função
Ao definir uma função, você deve especificar as informações a seguir.- O nome da função. O nome deve ser alfanumérico em minúsculas e conter no máximo 100 caracteres.
- O número máximo de jogadores que podem desempenhar a função. O valor deve ser maior que zero.
- O número de destino de jogadores que devem desempenhar a função. O valor deve ser maior que zero e menor ou igual ao número máximo de jogadores que podem desempenhar a função.
Criar funções
Funções e tipos de função normalmente são definidos em modelos de sessão; para obter mais informações, consulte Modelos de sessão multiplayer. O serviço oferece suporte à definição de tipos de função e funções durante a criação da sessão, mas a XSAPI não.Definir tipos de função e funções em um modelo de sessão
Você pode definir tipos de função e funções ao criar um modelo de sessão durante a configuração dos serviços do XBOX. As informações sobre tipos de função e funções são especificadas como um elementoroleTypes de nível base no modelo de sessão, usando o formato a seguir.
Recuperar informações de funções de uma sessão multiplayer
Você pode obter informações sobre tipos de função, funções e o número de jogadores atribuídos a cada função a partir de uma sessão multiplayer ou de um identificador de pesquisa multiplayer. Na XSAPI, as informações sobre tipos de função e funções são armazenadas em uma estrutura de matriz. No objetoXblMultiplayerSearchHandle retornado por uma requisição de pesquisa, você pode obter informações sobre tipos de função indexando os dados de XblMultiplayerSessionRoleTypes com o nome de um tipo de função.
A chamada retorna um objeto XblMultiplayerRoleType. Para obter informações sobre funções, indexe a matriz Roles.
O objeto XblMultiplayerRole contém informações sobre a função, incluindo MaxMemberCount, MemberXuids, MemberCount e TargetCount.
Atribuir uma função a um jogador
No momento, um jogador só pode atribuir a própria função na XSAPI. Para especificar o tipo de função e a função do jogador atual, passe o objetoXblMultiplayerSessionHandle para o método XblMultiplayerSessionCurrentUserSetRoles.
Se a função já estiver cheia quando você tentar gravar a sessão no serviço, o MPSD rejeitará a gravação.