Kaip veikia lygos taškų formulės?
Kiekviena lyga savo žaidėjams skiria taškus už kiekvieną sužaistą turnyrą, naudodama taškų skyrimo sistemą, kurią pasirenkate kurdami arba redaguodami lygą:
- Logaritminė
- Kvadratinė šaknis
- Tiesinė
- Fiksuota (įvedate tikslius taškus kiekvienai vietai)
- Pasirinktinė (parašote savo formulę)
Pasirinktinės formulės kintamieji
Pasirinktinė formulė skaičiuojama po vieną kartą kiekvienam žaidėjui turnyro pabaigoje. Kai kurie jos kintamieji apibūdina turnyrą, todėl jie turi tą pačią reikšmę visiems jame dalyvaujantiems, o kai kurie apibūdina įvertinamą žaidėją. Žinoti, kuris yra kuris, yra didžioji formulės rašymo įgūdžių dalis.
Apie turnyrą, tas pats visiems žaidėjams:
| p | žaidėjų skaičius |
| n | dalyvavimų skaičius (įskaitant pakartotinius dalyvavimus) |
| b | įstojimo mokestis |
| z | prizinis fondas |
| m | apmokamų vietų skaičius |
| t | turnyro formatas (1 standartinis, 2 padalintas, 3 shootout, 4 mystery bounty) |
Apie įvertinamą žaidėją:
| f | užimta vieta |
| c | ką jie išleido (įstojimo mokestis plius jų pačių rebuy ir priedai) |
| k | jų padaryti nokautai |
| r | jų paimti rebuy |
| a | jų paimti priedai |
| x | jų panaudoti šoviniai (jų bendri įstojimo mokesčiai) |
| w | laimėjimai (suma, kurią jie laimėjo) |
| d | raundai iki finalo shootout turnyre (1 yra finalinis raundas) |
Pavyzdžiui, ši formulė suteikia kiekvienam žaidėjui po tašką už kiekvieną pranokotą varžovą, 2 taškų bonusą už kiekvieną nokautą ir atima tašką už kiekvieną rebuy:
(p - f + 1) + (2 * k) - r
Išplėstinė: savo formulės rašymas
Be aritmetikos, du žymėjimo būdai atlieka didžiąją darbo dalį realiose lygų formulėse: sąlygos ir taškų lentelės. Taip pat galite naudoti sqrt, log, log10, exp, pow, round, floor, fix, abs, min ir max, bei ^ laipsniams.
Sąlygos su ? :
Sąlyga skaitoma kaip testas ? reikšmė, jei tiesa : reikšmė kitu atveju.
f == 1 ? 50 : 10
Tai suteikia 50 taškų nugalėtojui ir 10 visiems kitiems. Atkreipkite dėmesį į dvigubą ==, reiškiantį „yra lygus". Taip pat turite <, <=, >, >= ir !=, ir galite sujungti testus su and ir or:
p >= 20 and f <= 3 ? 10 : 0
Sąlygos susijungia, ir taip klubai rašo skirtingas taisykles kiekvienai pozicijai. Kiekvienas : perduoda valdymą kitam testui:
f == 1 ? 30 : f == 2 ? 20 : f == 3 ? 15 : 5
Taškų lentelės su [ ... ][f]
Vietoj sąlygų grandinės galite išvardyti taškus tvarka ir pasirinkti tą, kuris atitinka žaidėjo užimtą vietą:
[100, 85, 70][f]
Sąrašas skaitomas pagal poziciją: pirmoji vieta gauna 100, antroji 85, trečioji 70. Pozicijos prasideda nuo 1, todėl f sutampa su sąrašu be jokių koregavimų.
Visada apsaugokite taškų lentelę sąlyga. Jei žaidėjas užima vietą žemiau sąrašo pabaigos, formulė neveikia ir tas žaidėjas negauna jokių taškų. Trijų įrašų sąrašui reikia
f < 4:
f < 4 ? [100, 85, 70][f] : 0Naudokite
:reikšmę, kad nustatytumėte minimalią ribą visiems kitiems, pavyzdžiui,: 5, kad suteiktumėte penkis taškus už dalyvavimą.
Stebėkite skliaustus
Daugyba ir sudėtis atliekamos prieš palyginimą, kuris tyliai pakeičia tai, ką formulė tikrina. Parašyta be skliaustelių:
30 * k + f < p / 3 + 1 ? 100 : 1
testas tampa „ar 30 * k + f yra mažesnis nei p / 3 + 1", o ne „ar f yra viršutiniame trečdalyje". Lyga gali vykti visą sezoną pagal neteisingą taisyklę šiuo būdu. Įpakuokite sąlygą arba visą sąlyginį teiginį į skliaustus:
30 * k + (f < p / 3 + 1 ? 100 : 1)
Formulės, kurias klubai iš tikrųjų naudoja
Tai realūs modeliai iš lygų, veikiančių Blind Valet, supaprastinti tik ten, kur klubo vietų sąrašas buvo labai ilgas.
| Ką klubas norėjo | Formulė |
|---|---|
| Taškas už dalyvavimą, nieko daugiau | 1 |
| Lyderių lenta tik iš pergalių | f == 1 ? 1 : 0 |
| Nokautai, plius taškas už pergalę | k + (f == 1 ? 1 : 0) |
| Vienas taškas už kiekvieną pranokotą varžovą, su podiumo bonusu | p - f + 1 + (f < 4 ? [4, 2, 1][f] : 0) |
| Fiksuota lentelė, bet visi kiti vis tiek gauna taškus | f < 10 ? [1500, 1200, 900, 700, 600, 500, 400, 300, 200][f] : 100 |
| Didesni statymai verti daugiau, kiekvienas rebuy kainuoja taškų | log(p + 1) / f * 10 + b - c / 4 |
| Taškai proporcingi prizinio fondo dydžiui | sqrt(p + 1) / f * z / 500 |
| Tik viršutinis trečdalis gauna taškus, proporcingas dalyvių skaičiui | 30 * k + (f < p / 3 + 1 ? sqrt(p / 10) * [120, 90, 70, 60, 50, 45, 40, 30, 25, 20][f] : 1) |
| Kiekviena vieta yra bazės procentas, kuri auga su dalyvių skaičiumi | f == 1 ? round(600 + p * 10) : f == 2 ? round((600 + p * 10) * 0.82) : round((600 + p * 10) * 0.74) |
Statymų pavyzdys rodo, kodėl dvi grupės yra svarbios. Jis naudoja b ir c, kurie atrodo panašūs, bet yra priešingose pusėse: pridėjus b pakeliate kiekvieno rezultatą didesnio įstojimo mokesčio turnyre, nes įstojimo mokestis priklauso turnyrui, tuo tarpu atėmus c atimama dalis to, ką kiekvienas žaidėjas individualiai išleido. Žaidėjas, kuris paėmė du rebuy, baigia su mažiau taškų nei žaidėjas, kuris užėmė tą pačią vietą su vienu šoviniu.
Formulės tikrinimas
Lygos nustatymai peržiūri taškus kiekvienai užimtai vietai, kol rašote, todėl galite pamatyti išmokų formą prieš išsaugodami. Jei peržiūra tuščia, formulė dar nėra galiojanti: patikrinkite, ar nėra praleisto skliaustelio, arba taškų lentelės, kurią žema vieta gali viršyti.