Hvordan fungerer ligapointformler?
Hver liga tildeler point til sine spillere for hver turnering de spiller, ved hjælp af det pointsystem du vælger, når du opretter eller redigerer ligaen:
- Logaritmisk
- Kvadratrod
- Lineær
- Fast (du indtaster de præcise point for hver placering)
- Brugerdefineret (skriv din egen formel)
Variabler til brugerdefinerede formler
En brugerdefineret formel beregnes én gang for hver spiller ved slutningen af en turnering. Nogle af dens variabler beskriver turneringen, så de har samme værdi for alle i den, og nogle beskriver den spiller, der får point. At vide, hvilken der er hvilken, er det meste af færdigheden i at skrive en formel.
Om turneringen, det samme for hver spiller:
| p | antal spillere |
| n | antal tilmeldinger (inklusiv re-entries) |
| b | buy-in |
| z | præmiepulje |
| m | antal præmiepladser |
| t | turneringsformat (1 standard, 2 split, 3 shootout, 4 mystery bounty) |
Om spilleren, der får point:
| f | slutplacering |
| c | hvad de brugte (buy-in plus deres egne rebuys og addon) |
| k | knockouts de lavede |
| r | rebuys de tog |
| a | addons de tog |
| x | bullets de brugte (deres samlede buy-ins) |
| w | gevinster (beløbet de vandt) |
| d | runder fra finalen i en shootout (1 er den sidste runde) |
For eksempel giver denne formel hver spiller et point for hver modstander de overlevede, en bonus på 2 point for hvert knockout og trækker et point fra for hvert rebuy:
(p - f + 1) + (2 * k) - r
Avanceret: skriv din egen formel
Ud over aritmetik gør to notationstyper det meste af arbejdet i rigtige ligaformler: betingelser og pointtabeller. Du kan også bruge sqrt, log, log10, exp, pow, round, floor, fix, abs, min og max, og ^ til potenser.
Betingelser med ? :
En betingelse læses som test ? værdi hvis sand : værdi ellers.
f == 1 ? 50 : 10
Det tildeler 50 point til vinderen og 10 til alle andre. Bemærk det dobbelte == for "er lig med". Du har også <, <=, >, >= og !=, og du kan forbinde test med and og or:
p >= 20 and f <= 3 ? 10 : 0
Betingelser kædes sammen, hvilket er hvordan klubber skriver en forskellig regel for hver placering. Hver : videregiver til næste test:
f == 1 ? 30 : f == 2 ? 20 : f == 3 ? 15 : 5
Pointtabeller med [ ... ][f]
I stedet for at kæde betingelser sammen kan du liste pointene i rækkefølge og vælge den for spillerens slutplacering:
[100, 85, 70][f]
Listen læses efter placering: førstepladsen får 100, andenpladsen 85, tredjepladsen 70. Placeringer starter ved 1, så f passer med listen uden nogen justering.
Beskyt altid en pointtabel med en betingelse. Hvis en spiller slutter under slutningen af listen, fejler formlen, og den spiller får slet ingen point. En liste med tre elementer skal bruge
f < 4:
f < 4 ? [100, 85, 70][f] : 0Brug
:-værdien til at sætte et bundniveau for alle andre, for eksempel: 5for at give fem point for at møde op.
Hold øje med parenteserne
Multiplikation og addition anvendes før en sammenligning, hvilket stille ændrer, hvad en formel tester. Skrevet uden parenteser:
30 * k + f < p / 3 + 1 ? 100 : 1
bliver testen "er 30 * k + f mindre end p / 3 + 1", ikke "er f i den øverste tredjedel". En liga kan køre en hel sæson med den forkerte regel på denne måde. Sæt betingelsen, eller hele den betingede sætning, i parenteser:
30 * k + (f < p / 3 + 1 ? 100 : 1)
Formler klubber faktisk bruger
Dette er rigtige mønstre fra ligaer, der kører på Blind Valet, kun forenklet hvor en klubs liste over pladser var meget lang.
| Hvad klubben ønskede | Formel |
|---|---|
| Et point for at møde op, intet andet | 1 |
| En topscorerliste kun over sejre | f == 1 ? 1 : 0 |
| Knockouts, plus et point for sejren | k + (f == 1 ? 1 : 0) |
| Ét point per modstander overholdt, med podiebonus | p - f + 1 + (f < 4 ? [4, 2, 1][f] : 0) |
| En fast tabel, men alle andre scorer stadig | f < 10 ? [1500, 1200, 900, 700, 600, 500, 400, 300, 200][f] : 100 |
| Højere stakes værd mere, hvert rebuy koster point | log(p + 1) / f * 10 + b - c / 4 |
| Point skaleret efter præmiepuljens størrelse | sqrt(p + 1) / f * z / 500 |
| Kun den øverste tredjedel scorer, skaleret efter feltstørrelse | 30 * k + (f < p / 3 + 1 ? sqrt(p / 10) * [120, 90, 70, 60, 50, 45, 40, 30, 25, 20][f] : 1) |
| Hver placering en procentdel af en base, der vokser med feltet | f == 1 ? round(600 + p * 10) : f == 2 ? round((600 + p * 10) * 0.82) : round((600 + p * 10) * 0.74) |
Stakes-eksemplet viser, hvorfor de to grupper betyder noget. Det bruger b og c, som ser ens ud, men sidder på modsatte sider: at lægge b til løfter hver score i en højere buy-in-turnering, fordi buy-in'en tilhører turneringen, mens fratrække c tager en andel tilbage af, hvad hver spiller individuelt brugte. En spiller, der rebuy'er to gange, slutter med færre point end en spiller, der tog samme placering med én bullet.
Tjek din formel
Ligaindstillingerne forhåndsviser pointene for hver slutplacering, mens du skriver, så du kan se formen af udbetalingen, før du gemmer. Hvis forhåndsvisningen er tom, er formlen ikke gyldig endnu: tjek for en manglende parentes, eller en pointtabel, som en lav placering kan løbe ud over enden af.