Com funcionen les fórmules de punts de lliga?
Cada lliga atorga punts als seus jugadors per cada torneig que juguen, utilitzant el sistema de puntuació que trieu quan creeu o editeu la lliga:
- Logarítmic
- Arrel quadrada
- Lineal
- Fix (introduïu els punts exactes per a cada posició)
- Personalitzat (escriviu la vostra pròpia fórmula)
Variables de fórmula personalitzada
Una fórmula personalitzada es calcula un cop per a cada jugador al final d'un torneig. Algunes de les seves variables descriuen el torneig, de manera que mantenen el mateix valor per a tothom, i algunes descriuen el jugador que s'està puntuant. Saber quina és quina és la major part de l'habilitat per escriure una fórmula.
Sobre el torneig, igual per a cada jugador:
| p | nombre de jugadors |
| n | nombre d'entrades (incloent reinscripcions) |
| b | el preu d'entrada |
| z | pot total |
| m | nombre de places guanyadores |
| t | format del torneig (1 estàndard, 2 dividit, 3 shootout, 4 recompensa misteriosa) |
Sobre el jugador que s'està puntuant:
| f | posició final |
| c | el que han gastat (preu d'entrada més les seves pròpies recompres i afegit) |
| k | KOs que van fer |
| r | recompres que van fer |
| a | afegits que van fer |
| x | bales que van utilitzar (el total de preus d'entrada) |
| w | guanys (la quantitat que van guanyar) |
| d | rondes des de la final en un shootout (1 és la ronda final) |
Per exemple, aquesta fórmula dóna a cada jugador un punt per cada oponent que van superar, una bonificació de 2 punts per cada KO, i resta un punt per cada recompra:
(p - f + 1) + (2 * k) - r
Avançat: escriure la vostra pròpia fórmula
Més enllà de l'aritmètica, dues peces de notació fan la major part del treball en fórmules de lliga reals: condicions i taules de punts. També podeu utilitzar sqrt, log, log10, exp, pow, round, floor, fix, abs, min i max, i ^ per a potències.
Condicions amb ? :
Una condició es llegeix com prova ? valor si és cert : valor en cas contrari.
f == 1 ? 50 : 10
Això atorga 50 punts al guanyador i 10 a tothom més. Noteu el doble == per "és igual a". També teniu <, <=, >, >= i !=, i podeu unir proves amb and i or:
p >= 20 and f <= 3 ? 10 : 0
Les condicions s'encadenen, que és com els clubs escriuen una regla diferent per a cada posició. Cada : passa a la següent prova:
f == 1 ? 30 : f == 2 ? 20 : f == 3 ? 15 : 5
Taules de punts amb [ ... ][f]
En lloc d'encadenar condicions, podeu llistar els punts en ordre i triar el que correspon a la posició final del jugador:
[100, 85, 70][f]
La llista es llegeix per posició: el primer lloc obté 100, el segon 85, el tercer 70. Les posicions comencen en 1, així que f s'alinea amb la llista sense cap ajustament.
Protegiu sempre una taula de punts amb una condició. Si un jugador acaba per sota del final de la llista, la fórmula falla i aquest jugador no puntua gens. Una llista de tres entrades necessita
f < 4:
f < 4 ? [100, 85, 70][f] : 0Utilitzeu el valor
:per establir un mínim per a tothom més, per exemple: 5per donar cinc punts per presentar-se.
Vigileu els parèntesis
La multiplicació i l'addició s'apliquen abans d'una comparació, que canvia silenciosament el que prova una fórmula. Escrita sense parèntesis:
30 * k + f < p / 3 + 1 ? 100 : 1
la prova es converteix en "és 30 * k + f menor que p / 3 + 1", no "està f dins del terç superior". Una lliga pot funcionar tota una temporada amb la regla equivocada d'aquesta manera. Embolicar la condició, o tota la condicional, entre parèntesis:
30 * k + (f < p / 3 + 1 ? 100 : 1)
Fórmules que els clubs realment utilitzen
Aquests són patrons reals de lligues que funcionen amb Blind Valet, simplificats només quan la llista de llocs d'un club era molt llarga.
| El que volia el club | Fórmula |
|---|---|
| Un punt per presentar-se, res més | 1 |
| Una classificació només de victòries | f == 1 ? 1 : 0 |
| KOs, més un punt per la victòria | k + (f == 1 ? 1 : 0) |
| Un punt per oponent superat, amb bonificació de podi | p - f + 1 + (f < 4 ? [4, 2, 1][f] : 0) |
| Una taula fixa, però tothom més puntua | f < 10 ? [1500, 1200, 900, 700, 600, 500, 400, 300, 200][f] : 100 |
| Apostes més altes valen més, cada recompra costa punts | log(p + 1) / f * 10 + b - c / 4 |
| Punts escalats per la mida del pot total | sqrt(p + 1) / f * z / 500 |
| Només el terç superior puntua, escalat per la mida del camp | 30 * k + (f < p / 3 + 1 ? sqrt(p / 10) * [120, 90, 70, 60, 50, 45, 40, 30, 25, 20][f] : 1) |
| Cada lloc un percentatge d'una base que creix amb el camp | f == 1 ? round(600 + p * 10) : f == 2 ? round((600 + p * 10) * 0.82) : round((600 + p * 10) * 0.74) |
L'exemple d'apostes mostra per què els dos grups importen. Utilitza b i c, que semblen similars però estan en costats oposats: afegir b eleva cada puntuació en un torneig amb un preu d'entrada més alt, perquè el preu d'entrada pertany al torneig, mentre que restar c recupera una part del que cada jugador ha gastat individualment. Un jugador que recompra dues vegades acaba amb menys punts que un jugador que va aconseguir la mateixa posició amb una sola bala.
Comprovar la vostra fórmula
La configuració de la lliga previsualitza els punts per a cada posició final mentre escriviu, de manera que podeu veure la forma del pagament abans de desar. Si la previsualització està en blanc, la fórmula encara no és vàlida: comproveu si falta un parèntesi, o una taula de punts de la qual una posició baixa pot sortir-se pel final.