Turnering

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:

pantal spillere
nantal tilmeldinger (inklusiv re-entries)
bbuy-in
zpræmiepulje
mantal præmiepladser
tturneringsformat (1 standard, 2 split, 3 shootout, 4 mystery bounty)

Om spilleren, der får point:

fslutplacering
chvad de brugte (buy-in plus deres egne rebuys og addon)
kknockouts de lavede
rrebuys de tog
aaddons de tog
xbullets de brugte (deres samlede buy-ins)
wgevinster (beløbet de vandt)
drunder 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] : 0

Brug :-værdien til at sætte et bundniveau for alle andre, for eksempel : 5 for 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 ønskedeFormel
Et point for at møde op, intet andet1
En topscorerliste kun over sejref == 1 ? 1 : 0
Knockouts, plus et point for sejrenk + (f == 1 ? 1 : 0)
Ét point per modstander overholdt, med podiebonusp - f + 1 + (f < 4 ? [4, 2, 1][f] : 0)
En fast tabel, men alle andre scorer stadigf < 10 ? [1500, 1200, 900, 700, 600, 500, 400, 300, 200][f] : 100
Højere stakes værd mere, hvert rebuy koster pointlog(p + 1) / f * 10 + b - c / 4
Point skaleret efter præmiepuljens størrelsesqrt(p + 1) / f * z / 500
Kun den øverste tredjedel scorer, skaleret efter feltstørrelse30 * 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 feltetf == 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.