Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Beispiel: Erstelle eine Regel, die die Blockliste eines Spielers verwendet
Dieses Beispiel veranschaulicht einen Regelsatz, mit dem Spieler vermeiden können, mit bestimmten anderen Spielern verglichen zu werden. Spieler können eine Blockliste erstellen, die der Matchmaker bei der Spielerauswahl für ein Spiel auswertet. Weitere Anleitungen zum Hinzufügen einer Sperrliste oder zum Vermeiden von Listenfunktionen findest du im AWS Spiele-Blog.
Dieses Beispiel enthält die folgenden Anweisungen:
-
Erstelle zwei Teams mit genau fünf Spielern.
-
Übergib die Blockliste eines Spielers, bei der es sich um eine Liste von Spieler-IDs handelt (bis zu 100).
-
Vergleiche alle Spieler mit der Blockliste jedes Spielers und lehne einen Spielvorschlag ab, wenn irgendwelche blockierten Spieler-IDs gefunden werden.
Hinweise zur Verwendung dieses Regelsatzes:
-
Bei der Bewertung eines neuen Spielers, der zu einem vorgeschlagenen Spiel hinzugefügt werden soll (oder um einen Platz in einem bestehenden Spiel aufzufüllen), kann es sein, dass der Spieler aus einem der folgenden Gründe abgelehnt wird:
-
Wenn der neue Spieler auf einer Sperrliste für Spieler steht, die bereits für das Spiel ausgewählt wurden.
-
Wenn Spieler, die bereits für das Spiel ausgewählt wurden, auf der Blockliste des neuen Spielers stehen.
-
-
Wie gezeigt, verhindert dieser Regelsatz, dass ein Spieler einem Spieler auf seiner Blockliste zugeordnet wird. Du kannst diese Anforderung in eine Präferenz (auch als „Vermeidungsliste“ bezeichnet) ändern, indem du eine Regelerweiterung hinzufügst und den
maxCountWert erhöhst.
{ "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 }] }