Turniir

Kuidas liiga punktivalemid töötavad?

Iga liiga jagab oma mängijatele punkte iga mängitud turniiri eest, kasutades punktisüsteemi, mille valid liiga loomisel või muutmisel:

  • Logaritmiline
  • Ruutjuur
  • Lineaarne
  • Fikseeritud (sisestab täpsed punktid iga koha jaoks)
  • Kohandatud (kirjutad oma valemi)

Kohandatud valemi muutujad

Kohandatud valem arvutatakse välja üks kord iga mängija kohta turniiri lõpus. Mõned selle muutujad kirjeldavad turniiri, seega on nende väärtus kõigile sama, ja mõned kirjeldavad punktidele pääsevat mängijat. Teadmine, kumb on kumb, on suurem osa oskusest valemi kirjutamisel.

Turniiri kohta, sama iga mängija jaoks:

pmängijate arv
nsisseastumiste arv (kaasa arvatud taasregistreerimised)
bsisseost
zauhinnafond
mpremeeritavate kohtade arv
tturniiri formaat (1 tavaline, 2 split, 3 shootout, 4 mystery bounty)

Punktidele pääseva mängija kohta:

flõppkoht
cmida nad kulutasid (sisseost pluss nende enda rebuyd ja addon)
kknockoutid, mida nad tegid
rrebuyd, mida nad võtsid
aaddonid, mida nad võtsid
xbulletid, mida nad kasutasid (nende kogu sisseostude arv)
wvõidud (summa, mida nad võitsid)
dringid finaalist shootoutis (1 on finaalring)

Näiteks see valem annab igale mängijale punkti iga vastase eest, kelle nad üle elasid, 2-punktilise boonuse iga knockouti eest ja lahutab punkti iga rebuy eest:

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

Edasijõudnutele: oma valemi kirjutamine

Lisaks aritmeetikale teevad suurema osa tööst tõelistes liigavalemites kaks notatsiooni: tingimused ja punktitabelid. Võid kasutada ka sqrt, log, log10, exp, pow, round, floor, fix, abs, min ja max ning ^ astmete jaoks.

Tingimused ? :-ga

Tingimus loetakse kui test ? väärtus kui tõene : väärtus muul juhul.

f == 1 ? 50 : 10

See annab võitjale 50 punkti ja kõigile teistele 10. Pane tähele topelt == "võrdub" tähenduses. Saadaval on ka <, <=, >, >= ja !=, ning saad testid ühendada and ja or-ga:

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

Tingimused võivad ahelduda, nii kirjutavad klubid erinevaid reegleid igale kohale. Iga : annab edasi järgmisele testile:

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

Punktitabelid [ ... ][f]-ga

Tingimuste aheldamise asemel võid loetleda punktid järjekorras ja valida mängija lõppkohale vastava:

[100, 85, 70][f]

Nimekirja loetakse koha järgi: esimene koht saab 100, teine 85, kolmas 70. Kohad algavad 1-st, seega f joondub nimekirjaga ilma täiendava kohanduseta.

Kaitse punktitabelit alati tingimusega. Kui mängija lõpetab allpool nimekirja lõppu, valem ebaõnnestub ja see mängija ei saa üldse punkte. Kolme kirjega nimekiri vajab f < 4:

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

Kasuta : väärtust kõigile teistele põhja seadmiseks, näiteks : 5, et anda viis punkti kohaloleku eest.

Pane tähele sulge

Korrutamine ja liitmine rakendatakse enne võrdlemist, mis muudab vaikselt seda, mida valem testib. Ilma sulgudeta kirjutatud:

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

muutub test kujule "kas 30 * k + f on väiksem kui p / 3 + 1", mitte "kas f on ülemises kolmandikus". Liiga võib sel viisil kogu hooaja valel reeglil töötada. Ümbritse tingimus või kogu tingimuslik avaldis sulgudega:

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

Valemid, mida klubid tegelikult kasutavad

Need on tegelikud mustrid liigadest, mis töötavad Blind Valetil, lihtsustatud ainult seal, kus klubi kohtade nimekiri oli väga pikk.

Mida klubi tahtisValem
Punkt kohaloleku eest, midagi muud mitte1
Ainult võitude edetabelf == 1 ? 1 : 0
Knockoutid pluss punkt võidu eestk + (f == 1 ? 1 : 0)
Üks punkt iga üleelatud vastase eest, koos poodiumiboonusegap - f + 1 + (f < 4 ? [4, 2, 1][f] : 0)
Fikseeritud tabel, kuid kõik teised saavad siiski punktef < 10 ? [1500, 1200, 900, 700, 600, 500, 400, 300, 200][f] : 100
Kõrgemad panused on väärtuslikumad, iga rebuy maksab punktelog(p + 1) / f * 10 + b - c / 4
Punktid skaleeritud auhinnafondigasqrt(p + 1) / f * z / 500
Ainult ülemine kolmandik saab punkte, skaleeritud välja suurusega30 * k + (f < p / 3 + 1 ? sqrt(p / 10) * [120, 90, 70, 60, 50, 45, 40, 30, 25, 20][f] : 1)
Iga koht on protsent baasist, mis kasvab väljagaf == 1 ? round(600 + p * 10) : f == 2 ? round((600 + p * 10) * 0.82) : round((600 + p * 10) * 0.74)

Panuste näide näitab, miks kaks rühma on olulised. See kasutab b ja c, mis näevad sarnased välja, kuid istuvad vastaspooltel: b lisamine tõstab kõigi tulemusi kõrgema sisseostuga turniiril, sest sisseost kuulub turniirile, samas c lahutamine võtab tagasi osa sellest, mida iga mängija individuaalselt kulutas. Mängija, kes võttis kaks rebuy'd, lõpetab vähemate punktidega kui mängija, kes võttis sama koha ühe bulletiga.

Oma valemi kontrollimine

Liiga seaded näitavad eelvaadet punktidest iga lõppkoha jaoks, kui sa tipid, nii et näed väljamakse kuju enne salvestamist. Kui eelvaade on tühi, pole valem veel kehtiv: kontrolli puuduvat sulgu või punktitabelit, mille lõpust madal lõppkoht võib maha joosta.