Turnaj

Ako fungujú vzorce bodov ligy?

Každá liga prideľuje body svojim hráčom za každý turnaj, ktorý hrajú, pomocou systému bodovania, ktorý zvolíte pri vytváraní alebo úprave ligy:

  • Logaritmický
  • Odmocninový
  • Lineárny
  • Fixný (zadáte presné body pre každé miesto)
  • Vlastný (napíšete si vlastný vzorec)

Premenné vlastného vzorca

Vlastný vzorec sa vypočíta raz pre každého hráča na konci turnaja. Niektoré jeho premenné popisujú turnaj, takže majú rovnakú hodnotu pre všetkých v ňom, a niektoré popisujú bodovaného hráča. Vedieť, ktorá je ktorá, je väčšina zručnosti pri písaní vzorca.

O turnaji, rovnaké pre každého hráča:

ppočet hráčov
npočet prihlásení (vrátane re-entry)
bbuy-in
zcena
mpočet platených miest
tformát turnaja (1 štandard, 2 split, 3 shootout, 4 mystery bounty)

O bodovanom hráčovi:

fkonečné umiestnenie
cčo minuli (buy-in plus ich vlastné rebuy a addon)
kknockout, ktoré urobili
rrebuy, ktoré vzali
aaddon, ktoré vzali
xpoužité bullets (ich celkové buy-in)
wvýhry (suma, ktorú vyhrali)
dkolá od finále v shootout (1 je finálové kolo)

Napríklad tento vzorec dá každému hráčovi bod za každého súpera, ktorého prežil, 2-bodový bonus za každý knockout a odpočíta bod za každý rebuy:

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

Pokročilé: písanie vlastného vzorca

Okrem aritmetiky, dve časti notácie robia väčšinu práce v skutočných vzorcoch líg: podmienky a bodové tabuľky. Môžete tiež použiť sqrt, log, log10, exp, pow, round, floor, fix, abs, min a max, a ^ pre mocniny.

Podmienky s ? :

Podmienka sa číta ako test ? hodnota ak pravda : hodnota inak.

f == 1 ? 50 : 10

To pridelí 50 bodov víťazovi a 10 všetkým ostatným. Všimnite si dvojité == pre "je rovné". Máte tiež <, <=, >, >= a !=, a môžete spojiť testy s and a or:

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

Podmienky sa reťazia, čo je spôsob, akým kluby píšu odlišné pravidlo pre každú pozíciu. Každé : odovzdáva nasledujúcemu testu:

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

Bodové tabuľky s [ ... ][f]

Namiesto reťazenia podmienok môžete vypísať body v poradí a vybrať ten pre konečné umiestnenie hráča:

[100, 85, 70][f]

Zoznam sa číta podľa pozície: prvé miesto dostane 100, druhé 85, tretie 70. Pozície začínajú na 1, takže f sa zhoduje so zoznamom bez úpravy.

Vždy chráňte bodovú tabuľku podmienkou. Ak hráč skončí pod koncom zoznamu, vzorec zlyhá a ten hráč nezíska žiadne body. Zoznam troch položiek potrebuje f < 4:

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

Použite hodnotu : na nastavenie minima pre všetkých ostatných, napríklad : 5 na udelenie piatich bodov za účasť.

Dávajte pozor na zátvorky

Násobenie a sčítanie sa aplikujú pred porovnaním, čo potichu zmení to, čo vzorec testuje. Napísané bez zátvoriek:

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

test sa stane "je 30 * k + f menšie ako p / 3 + 1", nie "je f v najlepšej tretine". Liga môže takto prebehnúť celú sezónu na nesprávnom pravidle. Zabaľte podmienku, alebo celý podmieňovací výraz, do zátvoriek:

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

Vzorce, ktoré kluby skutočne používajú

Toto sú skutočné vzory z líg bežiacich na Blind Valet, zjednodušené len tam, kde bol zoznam miest klubu veľmi dlhý.

Čo klub chcelVzorec
Bod za účasť, nič iné1
Rebríček len výhierf == 1 ? 1 : 0
Knockout plus bod za výhruk + (f == 1 ? 1 : 0)
Jeden bod za každého prekonaného súpera s bonusom za stupienky víťazovp - f + 1 + (f < 4 ? [4, 2, 1][f] : 0)
Fixná tabuľka, ale všetci ostatní stále bodujúf < 10 ? [1500, 1200, 900, 700, 600, 500, 400, 300, 200][f] : 100
Vyššie stávky stoja viac, každý rebuy stojí bodylog(p + 1) / f * 10 + b - c / 4
Body škálované veľkosťou cenysqrt(p + 1) / f * z / 500
Iba najlepšia tretina boduje, škálované veľkosťou poľa30 * k + (f < p / 3 + 1 ? sqrt(p / 10) * [120, 90, 70, 60, 50, 45, 40, 30, 25, 20][f] : 1)
Každé miesto percento zo základu, ktorý rastie s poľomf == 1 ? round(600 + p * 10) : f == 2 ? round((600 + p * 10) * 0.82) : round((600 + p * 10) * 0.74)

Príklad stávok ukazuje, prečo záležia dve skupiny. Používa b a c, ktoré vyzerajú podobne, ale sedia na opačných stranách: pridanie b zdvihne každé skóre v turnaji s vyšším buy-in, pretože buy-in patrí turnaju, zatiaľ čo odpočítanie c berie späť podiel toho, čo každý hráč individuálne minutl. Hráč, ktorý urobil dva rebuy, skončí s menším počtom bodov ako hráč, ktorý dosiahol rovnaké miesto na jednom bullet.

Kontrola vášho vzorca

Nastavenia ligy zobrazujú náhľad bodov pre každé konečné umiestnenie, ako píšete, takže môžete vidieť tvar výplaty pred uložením. Ak je náhľad prázdny, vzorec ešte nie je platný: skontrolujte chýbajúcu zátvorku alebo bodovú tabuľku, z ktorej môže nízke umiestnenie vypadnúť.