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.
FlexMatchEigenschaftsausdrücke
Eigenschaftsausdrücke können verwendet werden, um bestimmte Eigenschaften im Zusammenhang mit Matchmaking zu definieren. Sie ermöglichen es Ihnen, bei der Definition eines Eigenschaftswerts Berechnungen und Logik zu verwenden. Eigenschaftsausdrücke führen im Allgemeinen zu einer von zwei Formen:
-
Individuelle Spielerdaten.
-
Berechnete Sammlungen von individuellen Spielerdaten.
Allgemeine Ausdrücke für Matchmaking-Eigenschaften
Ein Eigenschaftsausdruck identifiziert einen bestimmten Wert für einen Spieler, eine Mannschaft oder ein Spiel. Die folgenden teilweisen Ausdrücke veranschaulichen, wie Teams und Spieler identifiziert werden:
Ziel | Eingabe | Bedeutung | Ausgabe |
---|---|---|---|
Identifizierung eines bestimmten Teams in einem Match: | teams[red] |
Das rote Team | Team |
Um eine Gruppe bestimmter Teams in einem Spiel zu identifizieren: | teams[red,blue] |
Das rote Team und das blaue Team | List<Team> |
Identifizierung aller Teams in einem Match: | teams[*] |
Alle Teams | List<Team> |
Identifizierung von Spielern in einem bestimmten Team: | team[red].players |
Spieler im roten Team | List<Player> |
Um Spieler einer Gruppe bestimmter Teams in einem Spiel zu identifizieren: | team[red,blue].players |
Spieler im Match, gruppiert nach Team | List<List<Player>> |
Identifizierung von Spielern in einem Match: | team[*].players |
Spieler im Match, gruppiert nach Team | List<List<Player>> |
Beispiele für Eigenschaftsausdrücke
Die folgende Tabelle zeigt einige Eigenschaftsausdrücke, die auf den vorherigen Beispielen aufbauen:
Expression | Bedeutung | Ergebnistyp |
---|---|---|
|
Die Spieler-IDs aller Spieler aus dem roten Team | List<string> |
teams[red].players.attributes[skill] |
Die „skill“-Attribute aller Spieler aus dem roten Team | List<number> |
teams[red,blue].players.attributes[skill] |
Die „Fähigkeiten“ aller Spieler der roten und der blauen Mannschaft, gruppiert nach Teams | List<List<number>> |
teams[*].players.attributes[skill] |
Die „skill“-Attribute aller Spieler im Match, gruppiert nach Team | List<List<number>> |
Aggregationen von Eigenschaftsausdrücken
Eigenschaftsausdrücke können verwendet werden, um Teamdaten unter Verwendung der folgenden Funktionen oder Kombinationen von Funktionen zu aggregieren:
Aggregation | Eingabe | Bedeutung | Ausgabe |
---|---|---|---|
min |
List<number> | Minimum aller Zahlen in der Liste ermitteln. | number (Zahl |
max |
List<number> | Maximum aller Zahlen in der Liste ermitteln. | number (Zahl |
avg |
List<number> | Durchschnitt aller Zahlen in der Liste ermitteln. | number (Zahl |
median |
List<number> | Median aller Zahlen in der Liste ermitteln. | number (Zahl |
sum |
List<number> | Summe aller Zahlen in der Liste ermitteln. | number (Zahl |
count |
List<?> | Anzahl aller Elemente in der Liste ermitteln. | number (Zahl |
stddev |
List<number> | Standardabweichung aller Zahlen in der Liste ermitteln. | number (Zahl |
flatten |
List<List<?>> | eine Sammlung verschachtelter Listen in eine Liste mit allen Elementen umwandeln. | List<?> |
set_intersection |
List<List<string>> | Ermittelt eine Liste von Zeichenfolgen, die in allen Zeichenfolge-Listen in einer Sammlung enthalten sind. | List<string> |
All above | List<List<?>> | Alle Operationen für eine verschachtelte Liste bearbeiten jede Unterliste individuell, um eine Ergebnisliste zu erstellen. | List<?> |
Die folgende Tabelle zeigt einige gültige Eigenschaftsausdrücke, die Aggregationsfunktionen verwenden:
Expression | Bedeutung | Ergebnistyp |
---|---|---|
flatten(teams[*].players.attributes[skill]) | Die „skill“-Attribute aller Spieler im Match (nicht gruppiert) | List<number> |
avg(teams[red].players.attributes[skill]) | Die durchschnittliche Qualifikation der Spieler aus dem roten Team | number (Zahl |
avg (teams [*] .players.attributes [Fähigkeit]) | Die durchschnittliche Qualifikation jedes Teams im Match | List<number> |
avg(flatten(teams[*].players.attributes[skill])) | Das durchschnittliche Qualifikationslevel aller Spieler im Match. Dieser Ausdruck erhält eine flache Liste der Spielerqualifikationen und erzeugt dann die Mittelwerte dafür. | number (Zahl |
count(teams[red].players) | Die Anzahl der Spieler aus dem roten Team | number (Zahl |
count (teams[*].players) | Die Anzahl der Spieler jedes Teams im Match | List<number> |
max(avg(teams[*].players.attributes[skill])) | Die höchste Teamqualifikation im Match | number (Zahl |