Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
FlexMatchjenis aturan
Aturan jarak batch
batchDistance
Batch aturan jarak mengukur perbedaan antara dua nilai atribut. Anda dapat menggunakan jenis aturan jarak batch dengan kecocokan besar dan kecil. Ada dua jenis aturan jarak batch:
-
Bandingkan nilai atribut numerik. Misalnya, aturan jarak batch jenis ini mungkin mengharuskan semua pemain dalam pertandingan berada dalam dua tingkat keterampilan satu sama lain. Untuk jenis ini, tentukan jarak
batchAttribute
maksimum antara semua tiket. -
Bandingkan nilai atribut string. Misalnya, aturan jarak batch jenis ini mungkin mengharuskan semua pemain dalam pertandingan meminta mode permainan yang sama. Untuk jenis ini, tentukan
batchAttribute
nilai yang FlexMatch digunakan untuk membentuk batch.
Sifat aturan jarak batch
-
batchAttribute
- Nilai atribut pemain yang digunakan untuk membentuk batch. -
maxDistance
- Nilai jarak maksimum untuk pertandingan yang sukses. Digunakan untuk membandingkan atribut numerik. -
partyAggregation
— Nilai yang menentukan bagaimana FlexMatch menangani tiket dengan beberapa pemain (pihak). Opsi yang valid termasuk nilai minimum (min
), maksimum (max
), dan rata-rata (avg
) untuk pemain tiket. Defaultnya adalahavg
.
Contoh
{ "name":"SimilarSkillRatings", "description":"All players must have similar skill ratings", "type":"batchDistance", "batchAttribute":"SkillRating", "maxDistance":"500" }
{ "name":"SameGameMode", "description":"All players must have the same game mode", "type":"batchDistance", "batchAttribute":"GameMode" }
Aturan perbandingan
comparison
Aturan perbandingan membandingkan nilai atribut pemain dengan nilai lain. Ada dua jenis aturan perbandingan:
-
Bandingkan dengan nilai referensi. Misalnya, aturan perbandingan jenis ini mungkin mengharuskan pemain yang cocok memiliki tingkat keterampilan tertentu atau lebih besar. Untuk jenis ini, tentukan atribut pemain, nilai referensi, dan operasi perbandingan.
-
Bandingkan di seluruh pemain. Misalnya, aturan perbandingan jenis ini mungkin mengharuskan semua pemain dalam pertandingan menggunakan karakter yang berbeda. Untuk tipe ini, tentukan atribut player dan operasi perbandingan equal (
=
) atau not-equal (!=
). Jangan tentukan nilai referensi.
catatan
Aturan jarak batch lebih efisien untuk membandingkan atribut pemain. Untuk mengurangi latensi perjodohan, gunakan aturan jarak batch bila memungkinkan.
Properti aturan perbandingan
-
measurements
- Nilai atribut pemain untuk membandingkan. -
referenceValue
— Nilai untuk membandingkan pengukuran untuk untuk pertandingan prospektif. -
operation
- Nilai yang menentukan bagaimana membandingkan pengukuran dengan nilai referensi. Operasi yang valid meliputi:<
,<=
,=
,!=
,>
,>=
. -
partyAggregation
— Nilai yang menentukan bagaimana FlexMatch menangani tiket dengan beberapa pemain (pihak). Opsi yang valid termasuk nilai minimum (min
), maksimum (max
), dan rata-rata (avg
) untuk pemain tiket. Defaultnya adalahavg
.
Aturan jarak
distance
Aturan jarak mengukur perbedaan antara dua nilai angka, seperti jarak antara tingkat keterampilan pemain. Misalnya, aturan jarak mungkin mengharuskan semua pemain memainkan permainan setidaknya selama 30 jam.
catatan
Aturan jarak batch lebih efisien untuk membandingkan atribut pemain. Untuk mengurangi latensi perjodohan, gunakan aturan jarak batch bila memungkinkan.
Properti aturan jarak
-
measurements
- Nilai atribut pemain untuk mengukur jarak untuk. Ini harus berupa atribut dengan nilai numerik. -
referenceValue
- Nilai numerik untuk mengukur jarak terhadap untuk pertandingan prospektif. -
minDistance
/maxDistance
— Nilai jarak minimum atau maksimum untuk pertandingan yang sukses. -
partyAggregation
— Nilai yang menentukan bagaimana FlexMatch menangani tiket dengan beberapa pemain (pihak). Opsi yang valid termasuk nilai minimum (min
), maksimum (max
), dan rata-rata (avg
) untuk pemain tiket. Defaultnya adalahavg
.
Aturan pengumpulan
collection
Aturan koleksi membandingkan sekelompok nilai atribut pemain dengan pemain lain dalam batch atau dengan nilai referensi. Koleksi dapat berisi nilai atribut untuk beberapa pemain, atribut pemain sebagai daftar string, atau keduanya. Misalnya, aturan pengumpulan mungkin melihat karakter yang dipilih pemain dalam tim. Aturan kemudian mungkin mengharuskan tim untuk memiliki setidaknya satu dari karakter tertentu.
Properti aturan koleksi
-
measurements
- Koleksi nilai atribut pemain untuk membandingkan. Nilai atribut harus daftar string. -
referenceValue
- Nilai (atau koleksi nilai) yang digunakan untuk membandingkan pengukuran untuk pertandingan prospektif. -
operation
— Nilai yang menentukan bagaimana membandingkan koleksi pengukuran. Operasi yang valid meliputi:-
intersection
- Operasi ini mengukur jumlah nilai yang sama di koleksi semua pemain. Untuk contoh aturan yang menggunakan operasi persimpangan, lihatReferensi: Gunakan pengurutan eksplisit untuk menemukan kecocokan terbaik. -
contains
- Operasi ini mengukur jumlah koleksi atribut pemain yang berisi nilai referensi yang ditentukan. Untuk contoh aturan yang menggunakan operasi contains, lihatReferensi: Tetapkan persyaratan tingkat tim dan batas latensi. -
reference_intersection_count
- Operasi ini mengukur jumlah item dalam koleksi atribut pemain yang cocok dengan item dalam koleksi nilai referensi. Anda dapat menggunakan operasi ini untuk membandingkan beberapa atribut pemain yang berbeda. Untuk contoh aturan yang membandingkan beberapa koleksi atribut pemain, lihatReferensi: Temukan persimpangan di beberapa atribut pemain.
-
-
minCount
/maxCount
— Nilai hitungan minimum atau maksimum untuk pertandingan yang berhasil. -
partyAggregation
— Nilai yang menentukan bagaimana FlexMatch menangani tiket dengan beberapa pemain (pihak). Untuk nilai ini, Anda dapat menggunakanunion
untuk menggabungkan atribut pemain dari semua pemain di pesta. Atau, Anda dapat menggunakanintersection
untuk menggunakan atribut pemain yang memiliki kesamaan partai. Defaultnya adalahunion
.
Aturan majemuk
compound
Aturan majemuk menggunakan pernyataan logis untuk membentuk pertandingan 40 atau lebih sedikit pemain. Anda dapat menggunakan beberapa aturan gabungan dalam satu set aturan. Saat menggunakan beberapa aturan majemuk, semua aturan majemuk harus benar untuk membentuk kecocokan.
Anda tidak dapat memperluas aturan gabungan menggunakan aturan ekspansi, tetapi Anda dapat memperluas aturan yang mendasari atau mendukung.
Sifat aturan majemuk
-
statement
- Logika yang digunakan untuk menggabungkan aturan individu untuk membentuk aturan majemuk. Aturan yang Anda tentukan di properti ini harus telah ditetapkan sebelumnya dalam kumpulan aturan Anda. Anda tidak dapat menggunakanbatchDistance
aturan dalam aturan gabungan.Properti ini mendukung operator logis berikut:
-
and
- Ekspresi benar jika dua argumen yang diberikan benar. -
or
- Ekspresi benar jika salah satu dari dua argumen yang disediakan benar. -
not
- Membalikkan hasil argumen dalam ekspresi. -
xor
- Ekspresi benar jika hanya satu argumen yang benar.
-
contoh Contoh
Contoh berikut cocok dengan pemain dari berbagai tingkat keterampilan berdasarkan mode permainan yang mereka pilih.
{ "name": "CompoundRuleExample", "type": "compound", "statement": "or(and(SeriousPlayers, VeryCloseSkill), and(CasualPlayers, SomewhatCloseSkill))" }
Latensi aturan
latency
Aturan latensi mengukur latensi pemain per lokasi. Aturan latensi mengabaikan lokasi mana pun dengan latensi lebih tinggi dari maksimum. Seorang pemain harus memiliki nilai latensi di bawah maksimum di setidaknya satu lokasi untuk aturan latensi untuk menerimanya. Anda dapat menggunakan jenis aturan ini dengan kecocokan besar dengan menentukan maxLatency
properti.
Sifat aturan latensi
-
maxLatency
- Nilai latensi maksimum yang dapat diterima untuk suatu lokasi. Jika tiket tidak memiliki lokasi dengan latensi di bawah maksimum, maka tiket tidak cocok dengan aturan latensi. -
maxDistance
- Nilai maksimum antara latensi setiap tiket dan nilai referensi jarak. -
distanceReference
- Nilai latensi untuk membandingkan latensi tiket dengan. Tiket dalam jarak maksimum nilai referensi jarak menghasilkan pertandingan yang sukses. Opsi yang valid mencakup nilai latensi pemain minimum (min
avg
) dan rata-rata (). -
partyAggregation
— Nilai yang menentukan bagaimana FlexMatch menangani tiket dengan beberapa pemain (pihak). Opsi yang valid termasuk nilai minimum (min
), maksimum (max
), dan rata-rata (avg
) untuk pemain tiket. Defaultnya adalahavg
.
catatan
Antrian dapat menempatkan sesi permainan di Wilayah yang tidak cocok dengan aturan latensi. Untuk informasi selengkapnya tentang kebijakan latensi antrean, lihat Membuat kebijakan latensi pemain.
Aturan semacam absolut
absoluteSort
Aturan sortir absolut mengurutkan kumpulan tiket perjodohan berdasarkan atribut pemain tertentu dibandingkan dengan tiket pertama yang ditambahkan ke batch.
Sifat aturan semacam absolut
-
sortDirection
- Perintah untuk menyortir tiket perjodohan masuk Pilihan yang valid termasukascending
dandescending
. -
sortAttribute
- Atribut pemain untuk mengurutkan tiket berdasarkan. -
mapKey
- Opsi untuk mengurutkan atribut pemain jika itu adalah peta. Pilihan yang valid meliputi:-
minValue
- Kunci dengan nilai terendah adalah yang pertama. -
maxValue
- Kunci dengan nilai tertinggi adalah yang pertama.
-
-
partyAggregation
— Nilai yang menentukan bagaimana FlexMatch menangani tiket dengan beberapa pemain (pihak). Opsi yang valid termasuk atribut pemain minimum (min
), atribut pemain maksimum (max
), dan rata-rata (avg
) dari semua atribut pemain untuk pemain dalam partai. Defaultnya adalahavg
.
Contoh
Aturan contoh berikut mengurutkan pemain berdasarkan tingkat keterampilan dan rata-rata tingkat keterampilan pihak.
{ "name":"AbsoluteSortExample", "type":"absoluteSort", "sortDirection":"ascending", "sortAttribute":"skill", "partyAggregation":"avg" }
Aturan semacam jarak
distanceSort
Aturan pengurutan jarak mengurutkan kumpulan tiket perjodohan berdasarkan jarak atribut pemain tertentu dari tiket pertama yang ditambahkan ke batch.
Properti aturan sortir jarak
-
sortDirection
- Arah untuk menyortir tiket perjodohan. Pilihan yang valid termasukascending
dandescending
. -
sortAttribute
- Atribut pemain untuk mengurutkan tiket berdasarkan. -
mapKey
- Opsi untuk mengurutkan atribut pemain jika itu adalah peta. Pilihan yang valid meliputi:-
minValue
- Untuk tiket pertama yang ditambahkan ke batch, temukan kunci dengan nilai terendah. -
maxValue
- Untuk tiket pertama yang ditambahkan ke batch, temukan kunci dengan nilai tertinggi.
-
-
partyAggregation
— Nilai yang menentukan bagaimana FlexMatch menangani tiket dengan beberapa pemain (pihak). Opsi yang valid termasuk nilai minimum (min
), maksimum (max
), dan rata-rata (avg
) untuk pemain tiket. Defaultnya adalahavg
.