Bagaimana cara kerja formula poin liga?
Setiap liga memberikan poin kepada pemainnya untuk setiap turnamen yang mereka mainkan, menggunakan sistem penilaian yang Anda pilih saat membuat atau mengubah liga:
- Logaritmik
- Akar Kuadrat
- Linear
- Tetap (Anda memasukkan poin yang tepat untuk setiap posisi)
- Kustom (tulis rumus Anda sendiri)
Variabel rumus kustom
Rumus kustom dihitung sekali untuk setiap pemain di akhir turnamen. Beberapa variabelnya menggambarkan turnamen, sehingga nilainya sama untuk semua orang di dalamnya, dan beberapa menggambarkan pemain yang dinilai. Mengetahui mana yang mana adalah sebagian besar keterampilan dalam menulis rumus.
Tentang turnamen, sama untuk setiap pemain:
| p | jumlah pemain |
| n | jumlah entri (termasuk re-entry) |
| b | buy-in |
| z | total hadiah |
| m | jumlah posisi berhadiah |
| t | format turnamen (1 standar, 2 split, 3 shootout, 4 mystery bounty) |
Tentang pemain yang dinilai:
| f | posisi akhir |
| c | apa yang mereka belanjakan (buy-in ditambah rebuy dan addon mereka sendiri) |
| k | knockout yang mereka buat |
| r | rebuy yang mereka ambil |
| a | addon yang mereka ambil |
| x | bullet yang mereka gunakan (total buy-in mereka) |
| w | kemenangan (jumlah yang mereka menangkan) |
| d | putaran dari final dalam shootout (1 adalah putaran final) |
Misalnya, rumus ini memberikan setiap pemain satu poin untuk setiap lawan yang mereka kalahkan, bonus 2 poin untuk setiap knockout, dan mengurangi satu poin untuk setiap rebuy:
(p - f + 1) + (2 * k) - r
Lanjutan: menulis rumus Anda sendiri
Selain aritmatika, dua bagian notasi melakukan sebagian besar pekerjaan dalam rumus liga yang sebenarnya: kondisi dan tabel poin. Anda juga dapat menggunakan sqrt, log, log10, exp, pow, round, floor, fix, abs, min dan max, dan ^ untuk pangkat.
Kondisi dengan ? :
Kondisi dibaca sebagai tes ? nilai jika benar : nilai jika tidak.
f == 1 ? 50 : 10
Itu memberikan 50 poin kepada pemenang dan 10 kepada yang lain. Perhatikan == ganda untuk "sama dengan". Anda juga memiliki <, <=, >, >= dan !=, dan Anda dapat menggabungkan tes dengan and dan or:
p >= 20 and f <= 3 ? 10 : 0
Kondisi berantai, yang merupakan cara klub menulis aturan berbeda untuk setiap posisi. Setiap : menyerahkan ke tes berikutnya:
f == 1 ? 30 : f == 2 ? 20 : f == 3 ? 15 : 5
Tabel poin dengan [ ... ][f]
Alih-alih merantai kondisi, Anda dapat membuat daftar poin secara berurutan dan memilih yang untuk posisi akhir pemain:
[100, 85, 70][f]
Daftar dibaca berdasarkan posisi: tempat pertama mendapat 100, kedua 85, ketiga 70. Posisi dimulai dari 1, jadi f sejajar dengan daftar tanpa penyesuaian apa pun.
Selalu lindungi tabel poin dengan kondisi. Jika pemain selesai di bawah akhir daftar, rumus gagal dan pemain itu tidak mendapat poin sama sekali. Daftar tiga entri membutuhkan
f < 4:
f < 4 ? [100, 85, 70][f] : 0Gunakan nilai
:untuk menetapkan batas minimum untuk semua orang lain, misalnya: 5untuk memberikan lima poin untuk hadir.
Perhatikan tanda kurung
Perkalian dan penjumlahan diterapkan sebelum perbandingan, yang secara diam-diam mengubah apa yang diuji rumus. Ditulis tanpa tanda kurung:
30 * k + f < p / 3 + 1 ? 100 : 1
tes menjadi "apakah 30 * k + f kurang dari p / 3 + 1", bukan "apakah f berada dalam sepertiga teratas". Liga dapat menjalankan seluruh musim dengan aturan yang salah dengan cara ini. Bungkus kondisi, atau seluruh kondisional, dalam tanda kurung:
30 * k + (f < p / 3 + 1 ? 100 : 1)
Rumus yang sebenarnya digunakan klub
Ini adalah pola nyata dari liga yang berjalan di Blind Valet, disederhanakan hanya di mana daftar posisi klub sangat panjang.
| Yang diinginkan klub | Rumus |
|---|---|
| Satu poin untuk hadir, tidak ada yang lain | 1 |
| Peringkat kemenangan saja | f == 1 ? 1 : 0 |
| Knockout, ditambah satu poin untuk kemenangan | k + (f == 1 ? 1 : 0) |
| Satu poin per lawan yang dikalahkan, dengan bonus podium | p - f + 1 + (f < 4 ? [4, 2, 1][f] : 0) |
| Tabel tetap, tetapi semua orang lain masih mendapat poin | f < 10 ? [1500, 1200, 900, 700, 600, 500, 400, 300, 200][f] : 100 |
| Stakes yang lebih tinggi bernilai lebih, setiap rebuy mengurangi poin | log(p + 1) / f * 10 + b - c / 4 |
| Poin diskalakan berdasarkan ukuran total hadiah | sqrt(p + 1) / f * z / 500 |
| Hanya sepertiga teratas yang mendapat poin, diskalakan berdasarkan ukuran field | 30 * k + (f < p / 3 + 1 ? sqrt(p / 10) * [120, 90, 70, 60, 50, 45, 40, 30, 25, 20][f] : 1) |
| Setiap posisi persentase dari dasar yang tumbuh dengan field | f == 1 ? round(600 + p * 10) : f == 2 ? round((600 + p * 10) * 0.82) : round((600 + p * 10) * 0.74) |
Contoh stakes menunjukkan mengapa dua kelompok itu penting. Ini menggunakan b dan c, yang terlihat mirip tetapi berada di sisi yang berlawanan: menambahkan b mengangkat setiap skor dalam turnamen buy-in yang lebih tinggi, karena buy-in milik turnamen, sementara mengurangi c mengambil kembali bagian dari apa yang dibelanjakan setiap pemain secara individu. Pemain yang rebuy dua kali selesai dengan poin lebih sedikit daripada pemain yang mengambil posisi yang sama dengan satu bullet.
Memeriksa rumus Anda
Pengaturan liga mempratinjau poin untuk setiap posisi akhir saat Anda mengetik, sehingga Anda dapat melihat bentuk hadiah sebelum Anda menyimpan. Jika pratinjau kosong, rumus belum valid: periksa apakah ada tanda kurung yang hilang, atau tabel poin yang dapat dilewati oleh posisi rendah.