Turnīrs

Kā darbojas līgas punktu formulas?

Katra līga piešķir punktus saviem spēlētājiem par katru turnīru, kurā viņi spēlē, izmantojot punktu sistēmu, kuru izvēlaties, izveidojot vai rediģējot līgu:

  • Logaritmiskā
  • Kvadrātsaknes
  • Lineārā
  • Fiksētā (jūs ievadāt precīzus punktus katrai vietai)
  • Pielāgotā (uzrakstiet savu formulu)

Pielāgotās formulas mainīgie

Pielāgotā formula tiek aprēķināta vienreiz katram spēlētājam turnīra beigās. Daži tās mainīgie apraksta turnīru, tāpēc tiem ir vienāda vērtība visiem tajā, un daži apraksta spēlētāju, kuram tiek piešķirti punkti. Zinot, kurš ir kurš, ir lielākā prasme formulas rakstīšanā.

Par turnīru, vienādi visiem spēlētājiem:

pspēlētāju skaits
nreģistrāciju skaits (ieskaitot atkārtotas reģistrācijas)
biemaksa
zbalvu fonds
mapmaksāto vietu skaits
tturnīra formāts (1 standarta, 2 sadalīts, 3 shootout, 4 mystery bounty)

Par spēlētāju, kuram tiek piešķirti punkti:

ffiniša pozīcija
cko viņš iztērēja (iemaksa plus viņa paša rebuy un papildiepirkums)
kviņa izdarītie knockout
rviņa veiktie rebuy
aviņa ņemtie papildiepirkumi
xviņa izmantotie bullet (kopējās iemaksas)
wlaimesti (summa, ko viņš laimēja)
draundi līdz fināla raundā shootout turnīrā (1 ir fināla raunds)

Piemēram, šī formula piešķir katram spēlētājam punktu par katru pretinieku, kuru viņš pārspēja, 2 punktu bonusu par katru knockout un atņem punktu par katru rebuy:

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

Papildus: savas formulas rakstīšana

Papildus aritmētikai, divas notācijas veic lielāko darbu reālās līgas formulās: nosacījumi un punktu tabulas. Varat arī izmantot sqrt, log, log10, exp, pow, round, floor, fix, abs, min un max, un ^ pakāpēm.

Nosacījumi ar ? :

Nosacījums tiek lasīts kā tests ? vērtība, ja patiess : vērtība citādi.

f == 1 ? 50 : 10

Tas piešķir 50 punktus uzvarētājam un 10 visiem pārējiem. Ievērojiet dubulto == "ir vienāds ar". Jums ir arī <, <=, >, >= un !=, un varat savienot testus ar and un or:

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

Nosacījumi veidojas ķēdē, kas ir veids, kā klubi raksta atšķirīgu noteikumu katrai pozīcijai. Katrs : nodod kontroli nākamajam testam:

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

Punktu tabulas ar [ ... ][f]

Tā vietā, lai veidotu nosacījumu ķēdi, varat uzskaitīt punktus pēc kārtas un izvēlēties to, kas atbilst spēlētāja finišam:

[100, 85, 70][f]

Saraksts tiek lasīts pēc pozīcijas: pirmā vieta saņem 100, otrā 85, trešā 70. Pozīcijas sākas ar 1, tāpēc f sakrīt ar sarakstu bez jebkādām korekcijām.

Vienmēr aizsargājiet punktu tabulu ar nosacījumu. Ja spēlētājs finišē zem saraksta beigām, formula neizdodas un šis spēlētājs nesaņem nekādus punktus. Sarakstam ar trim ierakstiem nepieciešams f < 4:

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

Izmantojiet : vērtību, lai iestatītu minimumu visiem pārējiem, piemēram, : 5, lai piešķirtu piecus punktus par piedalīšanos.

Uzmanīgi ar iekavām

Reizināšana un saskaitīšana tiek piemērota pirms salīdzināšanas, kas klusi maina to, ko formula testē. Uzrakstīts bez iekavām:

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

tests kļūst "vai 30 * k + f ir mazāks par p / 3 + 1", nevis "vai f ir augšējā trešdaļā". Līga var nospēlēt visu sezonu ar nepareizu noteikumu šādi. Ievietojiet nosacījumu vai visu nosacījuma bloku iekavās:

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

Formulas, ko klubi faktiski izmanto

Šie ir reāli modeļi no līgām, kas darbojas Blind Valet, vienkāršoti tikai tajos gadījumos, kad kluba vietu saraksts bija ļoti garš.

Ko klubs vēlējāsFormula
Punkts par piedalīšanos, nekas cits1
Uzvaru līdertabulaf == 1 ? 1 : 0
Knockout, plus punkts par uzvaruk + (f == 1 ? 1 : 0)
Viens punkts par katru pārspētu pretinieku, ar pjedestāla bonusup - f + 1 + (f < 4 ? [4, 2, 1][f] : 0)
Fiksēta tabula, bet visi pārējie joprojām gūst punktusf < 10 ? [1500, 1200, 900, 700, 600, 500, 400, 300, 200][f] : 100
Augstākas likmes ir vairāk vērtas, katrs rebuy maksā punktuslog(p + 1) / f * 10 + b - c / 4
Punkti mērogoti pēc balvu fonda lielumasqrt(p + 1) / f * z / 500
Tikai augšējā trešdaļa gūst punktus, mērogota pēc dalībnieku skaita30 * k + (f < p / 3 + 1 ? sqrt(p / 10) * [120, 90, 70, 60, 50, 45, 40, 30, 25, 20][f] : 1)
Katra vieta ir procents no bāzes, kas aug ar dalībnieku skaituf == 1 ? round(600 + p * 10) : f == 2 ? round((600 + p * 10) * 0.82) : round((600 + p * 10) * 0.74)

Likmju piemērs parāda, kāpēc abas grupas ir svarīgas. Tas izmanto b un c, kas izskatās līdzīgi, bet atrodas pretējās pusēs: pievienojot b, tiek paaugstināts katrs rezultāts turnīrā ar augstāku iemaksu, jo iemaksa pieder turnīram, savukārt atņemot c, tiek atņemta daļa no tā, ko katrs spēlētājs individuāli iztērēja. Spēlētājs, kurš veica divus rebuy, finišē ar mazāk punktiem nekā spēlētājs, kurš ieņēma to pašu vietu ar vienu bullet.

Savas formulas pārbaude

Līgas iestatījumos tiek parādīts punktu priekšskatījums katrai finiša pozīcijai, kamēr rakstāt, lai jūs varētu redzēt izmaksu formu, pirms saglabājat. Ja priekšskatījums ir tukšs, formula vēl nav derīga: pārbaudiet, vai nav iztrūkstoša iekava vai punktu tabula, kurai zema finiša pozīcija var iziet pāri beigām.