Turnamen

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:

pjumlah pemain
njumlah entri (termasuk re-entry)
bbuy-in
ztotal hadiah
mjumlah posisi berhadiah
tformat turnamen (1 standar, 2 split, 3 shootout, 4 mystery bounty)

Tentang pemain yang dinilai:

fposisi akhir
capa yang mereka belanjakan (buy-in ditambah rebuy dan addon mereka sendiri)
kknockout yang mereka buat
rrebuy yang mereka ambil
aaddon yang mereka ambil
xbullet yang mereka gunakan (total buy-in mereka)
wkemenangan (jumlah yang mereka menangkan)
dputaran 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] : 0

Gunakan nilai : untuk menetapkan batas minimum untuk semua orang lain, misalnya : 5 untuk 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 klubRumus
Satu poin untuk hadir, tidak ada yang lain1
Peringkat kemenangan sajaf == 1 ? 1 : 0
Knockout, ditambah satu poin untuk kemenangank + (f == 1 ? 1 : 0)
Satu poin per lawan yang dikalahkan, dengan bonus podiump - f + 1 + (f < 4 ? [4, 2, 1][f] : 0)
Tabel tetap, tetapi semua orang lain masih mendapat poinf < 10 ? [1500, 1200, 900, 700, 600, 500, 400, 300, 200][f] : 100
Stakes yang lebih tinggi bernilai lebih, setiap rebuy mengurangi poinlog(p + 1) / f * 10 + b - c / 4
Poin diskalakan berdasarkan ukuran total hadiahsqrt(p + 1) / f * z / 500
Hanya sepertiga teratas yang mendapat poin, diskalakan berdasarkan ukuran field30 * 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 fieldf == 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.