Kejohanan

Bagaimana formula mata liga berfungsi?

Setiap liga memberikan mata kepada pemainnya untuk setiap kejohanan yang mereka mainkan, menggunakan sistem pemarkahan yang anda pilih apabila anda mencipta atau menyunting liga:

  • Logaritmik
  • Punca Kuasa Dua
  • Linear
  • Tetap (anda masukkan mata tepat untuk setiap kedudukan)
  • Tersuai (tulis formula anda sendiri)

Pembolehubah formula tersuai

Formula tersuai dikira sekali untuk setiap pemain pada akhir kejohanan. Sesetengah pembolehubahnya menerangkan kejohanan, jadi ia memegang nilai yang sama untuk semua orang di dalamnya, dan sesetengah menerangkan pemain yang sedang dinilai. Mengetahui yang mana satu adalah sebahagian besar kemahiran dalam menulis formula.

Tentang kejohanan, sama untuk setiap pemain:

pbilangan pemain
nbilangan penyertaan (termasuk masuk semula)
bbuy-in
zprizepool
mbilangan kedudukan dibayar
tformat kejohanan (1 standard, 2 split, 3 shootout, 4 mystery bounty)

Tentang pemain yang sedang dinilai:

fkedudukan 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
xpeluru yang mereka gunakan (jumlah buy-in mereka)
wkemenangan (jumlah yang mereka menang)
dpusingan dari perlawanan akhir dalam shootout (1 adalah pusingan akhir)

Sebagai contoh, formula ini memberikan setiap pemain satu mata untuk setiap lawan yang mereka atasi, bonus 2 mata untuk setiap knockout, dan menolak satu mata untuk setiap rebuy:

(p - f + 1) + (2 * k) - r

Lanjutan: menulis formula anda sendiri

Selain aritmetik, dua notasi melakukan sebahagian besar kerja dalam formula liga sebenar: syarat dan jadual mata. Anda juga boleh menggunakan sqrt, log, log10, exp, pow, round, floor, fix, abs, min dan max, dan ^ untuk kuasa.

Syarat dengan ? :

Syarat dibaca sebagai ujian ? nilai jika benar : nilai sebaliknya.

f == 1 ? 50 : 10

Itu memberikan 50 mata kepada pemenang dan 10 kepada yang lain. Perhatikan == berganda untuk "sama dengan". Anda juga mempunyai <, <=, >, >= dan !=, dan anda boleh menggabungkan ujian dengan and dan or:

p >= 20 and f <= 3 ? 10 : 0

Syarat berantai, iaitu cara kelab menulis peraturan berbeza untuk setiap kedudukan. Setiap : menyerahkan kepada ujian seterusnya:

f == 1 ? 30 : f == 2 ? 20 : f == 3 ? 15 : 5

Jadual mata dengan [ ... ][f]

Daripada merantai syarat, anda boleh menyenaraikan mata mengikut urutan dan pilih yang untuk kedudukan akhir pemain:

[100, 85, 70][f]

Senarai dibaca mengikut kedudukan: tempat pertama dapat 100, kedua 85, ketiga 70. Kedudukan bermula dari 1, jadi f sejajar dengan senarai tanpa sebarang penyesuaian.

Sentiasa lindungi jadual mata dengan syarat. Jika pemain tamat di bawah penghujung senarai, formula gagal dan pemain itu tidak mendapat mata langsung. Senarai tiga entri memerlukan f < 4:

f < 4 ? [100, 85, 70][f] : 0

Gunakan nilai : untuk menetapkan lantai untuk yang lain, contohnya : 5 untuk memberi lima mata kerana hadir.

Perhatikan kurungan

Pendaraban dan penambahan digunakan sebelum perbandingan, yang secara senyap mengubah apa yang diuji oleh formula. Ditulis tanpa kurungan:

30 * k + f < p / 3 + 1 ? 100 : 1

ujian menjadi "adakah 30 * k + f kurang daripada p / 3 + 1", bukan "adakah f dalam satu pertiga teratas". Liga boleh menjalankan seluruh musim dengan peraturan yang salah dengan cara ini. Balut syarat, atau keseluruhan kondisional, dalam kurungan:

30 * k + (f < p / 3 + 1 ? 100 : 1)

Formula yang sebenarnya digunakan oleh kelab

Ini adalah pola sebenar daripada liga yang berjalan di Blind Valet, dipermudahkan hanya di mana senarai kedudukan kelab sangat panjang.

Apa yang kelab mahukanFormula
Satu mata untuk hadir, tidak ada yang lain1
Papan pendahulu kemenangan sahajaf == 1 ? 1 : 0
Knockout, ditambah satu mata untuk kemenangank + (f == 1 ? 1 : 0)
Satu mata setiap lawan yang diatasi, dengan bonus podiump - f + 1 + (f < 4 ? [4, 2, 1][f] : 0)
Jadual tetap, tetapi yang lain masih mendapat mataf < 10 ? [1500, 1200, 900, 700, 600, 500, 400, 300, 200][f] : 100
Pertaruhan lebih tinggi bernilai lebih, setiap rebuy memotong matalog(p + 1) / f * 10 + b - c / 4
Mata berskala mengikut saiz prizepoolsqrt(p + 1) / f * z / 500
Hanya satu pertiga teratas mendapat mata, berskala mengikut saiz padang30 * k + (f < p / 3 + 1 ? sqrt(p / 10) * [120, 90, 70, 60, 50, 45, 40, 30, 25, 20][f] : 1)
Setiap kedudukan peratusan asas yang berkembang dengan padangf == 1 ? round(600 + p * 10) : f == 2 ? round((600 + p * 10) * 0.82) : round((600 + p * 10) * 0.74)

Contoh pertaruhan menunjukkan mengapa dua kumpulan itu penting. Ia menggunakan b dan c, yang kelihatan serupa tetapi berada di sebelah bertentangan: menambah b mengangkat setiap mata dalam kejohanan buy-in yang lebih tinggi, kerana buy-in adalah milik kejohanan, manakala menolak c mengambil balik bahagian daripada apa yang dibelanjakan oleh setiap pemain secara individu. Pemain yang rebuy dua kali tamat dengan mata yang lebih sedikit daripada pemain yang mengambil kedudukan yang sama dengan satu peluru.

Memeriksa formula anda

Tetapan liga mempratonton mata untuk setiap kedudukan akhir semasa anda menaip, jadi anda boleh melihat bentuk hadiah sebelum anda menyimpan. Jika pratonton kosong, formula belum sah lagi: semak kurungan yang hilang, atau jadual mata yang kedudukan rendah boleh lari dari penghujungnya.