Torneig

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:

pnombre de jugadors
nnombre d'entrades (incloent reinscripcions)
bel preu d'entrada
zpot total
mnombre de places guanyadores
tformat del torneig (1 estàndard, 2 dividit, 3 shootout, 4 recompensa misteriosa)

Sobre el jugador que s'està puntuant:

fposició final
cel que han gastat (preu d'entrada més les seves pròpies recompres i afegit)
kKOs que van fer
rrecompres que van fer
aafegits que van fer
xbales que van utilitzar (el total de preus d'entrada)
wguanys (la quantitat que van guanyar)
drondes 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] : 0

Utilitzeu el valor : per establir un mínim per a tothom més, per exemple : 5 per 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 clubFórmula
Un punt per presentar-se, res més1
Una classificació només de victòriesf == 1 ? 1 : 0
KOs, més un punt per la victòriak + (f == 1 ? 1 : 0)
Un punt per oponent superat, amb bonificació de podip - f + 1 + (f < 4 ? [4, 2, 1][f] : 0)
Una taula fixa, però tothom més puntuaf < 10 ? [1500, 1200, 900, 700, 600, 500, 400, 300, 200][f] : 100
Apostes més altes valen més, cada recompra costa puntslog(p + 1) / f * 10 + b - c / 4
Punts escalats per la mida del pot totalsqrt(p + 1) / f * z / 500
Només el terç superior puntua, escalat per la mida del camp30 * 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 campf == 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.