Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Esempio: crea una regola che utilizzi l'elenco dei giocatori bloccati
Questo esempio illustra un set di regole che consente ai giocatori di evitare di essere abbinati a determinati altri giocatori. I giocatori possono creare una lista bloccata, che il matchmaker valuta durante la selezione dei giocatori per una partita. Per ulteriori indicazioni su come aggiungere una lista bloccata o evitare la funzione di elenco, consulta il blog AWS di Games.
Questo esempio illustra le seguenti istruzioni:
-
Crea due squadre composte esattamente da cinque giocatori.
-
Inserisci l'elenco dei giocatori bloccati, che è un elenco di ID giocatore (fino a 100).
-
Confronta tutti i giocatori con la lista dei giocatori bloccati e rifiuta una partita proposta se vengono trovati degli ID dei giocatori bloccati.
Note sull'utilizzo di questo set di regole:
-
Quando si valuta un nuovo giocatore da aggiungere a una partita proposta (o per riempire un posto in una partita esistente), il giocatore potrebbe essere rifiutato per uno dei seguenti motivi:
-
Se il nuovo giocatore è inserito nella lista dei giocatori che sono già stati selezionati per la partita.
-
Se ci sono giocatori già selezionati per la partita sono nella lista dei giocatori bloccati del nuovo giocatore.
-
-
Come mostrato, questo set di regole impedisce di abbinare un giocatore a qualsiasi giocatore presente nella sua lista dei giocatori bloccati. Puoi modificare questo requisito in una preferenza (chiamata anche lista «da evitare») aggiungendo un'espansione della regola e aumentando il
maxCountvalore.
{ "name": "Player Block List", "ruleLanguageVersion": "1.0", "teams": [{ "maxPlayers": 5, "minPlayers": 5, "name": "red" }, { "maxPlayers": 5, "minPlayers": 5, "name": "blue" }], "playerAttributes": [{ "name": "BlockList", "type": "string_list", "default": [] }], "rules": [{ "name": "PlayerIdNotInBlockList", "type": "collection", "operation": "reference_intersection_count", "measurements": "flatten(teams[*].players.attributes[BlockList])", "referenceValue": "flatten(teams[*].players[playerId])", "maxCount": 0 }] }