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: Vergleichen Sie die Attribute aller Spieler
Dieses Beispiel veranschaulicht, wie Spielerattribute innerhalb einer Gruppe von Spielern verglichen werden.
Der Beispielregelsatz beschreibt ein Match mit den folgenden Eigenschaften:
-
Teamstruktur: Zwei Singleplayer-Teams
-
Spielerattribute:
-
gameMode: Art des vom Spieler gewählten Spiels (falls nicht angegeben, wird standardmäßig „rundenbasiert“ verwendet).
-
gameMap: Vom Spieler gewählte Spielwelt (falls nicht anders angegeben, standardmäßig 1).
-
character: Vom Spieler gewählte Spielfigur (kein Standardwert bedeutet, dass der Spieler eine Spielfigur angeben muss).
-
-
Match-Regeln: In einem Match platzierte Spieler müssen die folgenden Anforderungen erfüllen:
-
Die Spieler müssen denselben Spiel-Modus wählen.
-
Die Spieler müssen dieselbe Spielekarte wählen.
-
Die Spieler müssen unterschiedliche Charaktere wählen.
-
Hinweise zur Verwendung dieses Regelsatzes:
-
Um die Match-Regel zu implementieren, verwendet dieses Beispiel Vergleichsregeln, um die Attributwerte aller Spieler zu vergleichen. Für den Spielmodus und die Karte überprüft die Regel, ob die Werte identisch sind. Für den Charakter überprüft die Regel, ob die Werte unterschiedlich sind.
-
Dieses Beispiel verwendet eine Spieler-Definition mit einer Mengen-Eigenschaft zum Erstellen beider Spieler-Teams. Dem Team werden die folgenden Namen zugewiesen: „player_1“ und „player_2“.
{ "name": "", "ruleLanguageVersion": "1.0", "playerAttributes": [{ "name": "gameMode", "type": "string", "default": "turn-based" }, { "name": "gameMap", "type": "number", "default": 1 }, { "name": "character", "type": "number" }], "teams": [{ "name": "player", "minPlayers": 1, "maxPlayers": 1, "quantity": 2 }], "rules": [{ "name": "SameGameMode", "description": "Only match players when they choose the same game type", "type": "comparison", "operation": "=", "measurements": ["flatten(teams[*].players.attributes[gameMode])"] }, { "name": "SameGameMap", "description": "Only match players when they're in the same map", "type": "comparison", "operation": "=", "measurements": ["flatten(teams[*].players.attributes[gameMap])"] }, { "name": "DifferentCharacter", "description": "Only match players when they're using different characters", "type": "comparison", "operation": "!=", "measurements": ["flatten(teams[*].players.attributes[character])"] }] }