Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Referensi: Bandingkan atribut di semua pemain
Contoh ini menggambarkan cara membandingkan atribut pemain di seluruh grup pemain.
Set aturan contoh menjelaskan kecocokan dengan karakteristik berikut:
-
Struktur tim: Dua tim pemain tunggal
-
Atribut pemain:
-
gameMode: Jenis permainan yang dipilih oleh pemain (jika tidak disediakan, default ke “berbasis giliran”).
-
gameMap: Dunia game yang dipilih oleh pemain (jika tidak disediakan, default ke 1).
-
character: Karakter yang dipilih oleh pemain (tidak ada nilai default berarti pemain harus menentukan karakter).
-
-
Aturan kecocokan: Pemain yang cocok harus memenuhi persyaratan berikut:
-
Pemain harus memilih mode game yang sama.
-
Pemain harus memilih peta game yang sama.
-
Pemain banyak memilih karakter yang berbeda.
-
Catatan tentang penggunaan set aturan ini:
-
Untuk menerapkan aturan kecocokan, contoh ini menggunakan aturan perbandingan untuk memeriksa nilai atribut semua pemain. Untuk mode game dan peta, aturan memverifikasi bahwa nilainya sama. Untuk karakter, aturan memverifikasi bahwa nilai-nilai yang berbeda.
-
Contoh ini menggunakan definisi satu pemain dengan properti kuantitas untuk membuat kedua tim pemain. Tim diberi nama berikut: "player_1" dan "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])"] }] }