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:
| p | počet hráčov |
| n | počet prihlásení (vrátane re-entry) |
| b | buy-in |
| z | cena |
| m | počet platených miest |
| t | formát turnaja (1 štandard, 2 split, 3 shootout, 4 mystery bounty) |
O bodovanom hráčovi:
| f | konečné umiestnenie |
| c | čo minuli (buy-in plus ich vlastné rebuy a addon) |
| k | knockout, ktoré urobili |
| r | rebuy, ktoré vzali |
| a | addon, ktoré vzali |
| x | použité bullets (ich celkové buy-in) |
| w | výhry (suma, ktorú vyhrali) |
| d | kolá 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] : 0Použite hodnotu
:na nastavenie minima pre všetkých ostatných, napríklad: 5na 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 chcel | Vzorec |
|---|---|
| Bod za účasť, nič iné | 1 |
| Rebríček len výhier | f == 1 ? 1 : 0 |
| Knockout plus bod za výhru | k + (f == 1 ? 1 : 0) |
| Jeden bod za každého prekonaného súpera s bonusom za stupienky víťazov | p - 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í body | log(p + 1) / f * 10 + b - c / 4 |
| Body škálované veľkosťou ceny | sqrt(p + 1) / f * z / 500 |
| Iba najlepšia tretina boduje, škálované veľkosťou poľa | 30 * 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ľom | f == 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úť.