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:
| p | spēlētāju skaits |
| n | reģistrāciju skaits (ieskaitot atkārtotas reģistrācijas) |
| b | iemaksa |
| z | balvu fonds |
| m | apmaksāto vietu skaits |
| t | turnīra formāts (1 standarta, 2 sadalīts, 3 shootout, 4 mystery bounty) |
Par spēlētāju, kuram tiek piešķirti punkti:
| f | finiša pozīcija |
| c | ko viņš iztērēja (iemaksa plus viņa paša rebuy un papildiepirkums) |
| k | viņa izdarītie knockout |
| r | viņa veiktie rebuy |
| a | viņa ņemtie papildiepirkumi |
| x | viņa izmantotie bullet (kopējās iemaksas) |
| w | laimesti (summa, ko viņš laimēja) |
| d | raundi 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] : 0Izmantojiet
: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ās | Formula |
|---|---|
| Punkts par piedalīšanos, nekas cits | 1 |
| Uzvaru līdertabula | f == 1 ? 1 : 0 |
| Knockout, plus punkts par uzvaru | k + (f == 1 ? 1 : 0) |
| Viens punkts par katru pārspētu pretinieku, ar pjedestāla bonusu | p - f + 1 + (f < 4 ? [4, 2, 1][f] : 0) |
| Fiksēta tabula, bet visi pārējie joprojām gūst punktus | f < 10 ? [1500, 1200, 900, 700, 600, 500, 400, 300, 200][f] : 100 |
| Augstākas likmes ir vairāk vērtas, katrs rebuy maksā punktus | log(p + 1) / f * 10 + b - c / 4 |
| Punkti mērogoti pēc balvu fonda lieluma | sqrt(p + 1) / f * z / 500 |
| Tikai augšējā trešdaļa gūst punktus, mērogota pēc dalībnieku skaita | 30 * 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 skaitu | f == 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.