Turnyras

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
ndalyvavimų skaičius (įskaitant pakartotinius dalyvavimus)
bįstojimo mokestis
zprizinis fondas
mapmokamų vietų skaičius
tturnyro formatas (1 standartinis, 2 padalintas, 3 shootout, 4 mystery bounty)

Apie įvertinamą žaidėją:

fužimta vieta
cką jie išleido (įstojimo mokestis plius jų pačių rebuy ir priedai)
kjų padaryti nokautai
rjų paimti rebuy
ajų paimti priedai
xjų panaudoti šoviniai (jų bendri įstojimo mokesčiai)
wlaimėjimai (suma, kurią jie laimėjo)
draundai 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] : 0

Naudokite : 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ėjoFormulė
Taškas už dalyvavimą, nieko daugiau1
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 bonusup - f + 1 + (f < 4 ? [4, 2, 1][f] : 0)
Fiksuota lentelė, bet visi kiti vis tiek gauna taškusf < 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žiuisqrt(p + 1) / f * z / 500
Tik viršutinis trečdalis gauna taškus, proporcingas dalyvių skaičiui30 * 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čiumif == 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.