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:
| p | mängijate arv |
| n | sisseastumiste arv (kaasa arvatud taasregistreerimised) |
| b | sisseost |
| z | auhinnafond |
| m | premeeritavate kohtade arv |
| t | turniiri formaat (1 tavaline, 2 split, 3 shootout, 4 mystery bounty) |
Punktidele pääseva mängija kohta:
| f | lõppkoht |
| c | mida nad kulutasid (sisseost pluss nende enda rebuyd ja addon) |
| k | knockoutid, mida nad tegid |
| r | rebuyd, mida nad võtsid |
| a | addonid, mida nad võtsid |
| x | bulletid, mida nad kasutasid (nende kogu sisseostude arv) |
| w | võidud (summa, mida nad võitsid) |
| d | ringid 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] : 0Kasuta
: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 tahtis | Valem |
|---|---|
| Punkt kohaloleku eest, midagi muud mitte | 1 |
| Ainult võitude edetabel | f == 1 ? 1 : 0 |
| Knockoutid pluss punkt võidu eest | k + (f == 1 ? 1 : 0) |
| Üks punkt iga üleelatud vastase eest, koos poodiumiboonusega | p - f + 1 + (f < 4 ? [4, 2, 1][f] : 0) |
| Fikseeritud tabel, kuid kõik teised saavad siiski punkte | f < 10 ? [1500, 1200, 900, 700, 600, 500, 400, 300, 200][f] : 100 |
| Kõrgemad panused on väärtuslikumad, iga rebuy maksab punkte | log(p + 1) / f * 10 + b - c / 4 |
| Punktid skaleeritud auhinnafondiga | sqrt(p + 1) / f * z / 500 |
| Ainult ülemine kolmandik saab punkte, skaleeritud välja suurusega | 30 * 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äljaga | f == 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.