Estadísticas
Los tres niveles de contadores, qué guarda una partida, las clasificaciones y los comandos que las editan.
Tres niveles
| Nivel | Tabla | Alcance |
|---|---|---|
| Temporada | practice_player_season_stats | Una fila por jugador, por kit y por temporada |
| Histórico | practice_player_lifetime_stats | Una fila por jugador y por kit, de todas las temporadas |
| Partida | practice_match_history | Una fila por jugador y por partida |
Todos los ladders, sidebars, placeholders y menús leen el nivel de temporada. El histórico es el registro permanente y sobrevive a todas las rotaciones.
El ladder global no es una tabla aparte: es una fila más en las mismas tablas, guardada bajo el id
de kit global. Eso es lo que permite que una sola consulta responda tanto «top en Sumo» como «top
general».
Qué guarda una fila
| Grupo | Campos |
|---|---|
| Resultado | wins, losses, draws, winRate |
| Combate | kills, deaths, kdr, damageDealt, damageTaken |
| Precisión | hitsDealt, hitsReceived, totalSwings |
| Combo | bestCombo, comboSum, comboSamples |
| Rachas | currentStreak, bestStreak |
| Rating | elo, peakElo, lowElo, rankedGamesPlayed |
| Tiempo | timePlayed, firstMatchAt, lastMatchAt |
winRate y kdr se guardan, no se calculan al leer, para que una clasificación pueda ordenarse por
ellos en la base de datos.
Cuándo se escriben
Las bajas y muertes se registran según ocurren, para que un sidebar en vivo y una racha se mantengan exactos a mitad de partida. Todo lo demás —el resultado, el daño hecho y recibido, los golpes, los swings, el mejor combo y el tiempo jugado— se guarda una sola vez, al terminar la partida, como un único delta por jugador.
Una partida CANCELLED, o que nunca salió de la cuenta atrás, no escribe nada.
No hay un acumulador aparte de daño recibido. Tu daño recibido es la suma del daño hecho por todos los demás en esa partida, que en un 1v1 es exactamente la producción de tu rival.
Clasificaciones
/stats, /lb o /leaderboard abren la lista de categorías, luego los kits, y luego una clasificación
por kit que puede ordenarse por once contadores distintos:
rango, kills, deaths, kdr, wins, losses, win rate, mejor racha, racha actual,
daño hecho, tiempo jugado.
| Ajuste | Defecto | Qué hace |
|---|---|---|
leaderboard.max-entries | 50 | Cuántas filas guarda una clasificación |
Las clasificaciones se cachean 5 minutos y las ordena la base de datos contra un índice acotado por temporada. Una tabla caducada se sirve desde la última copia mientras se carga otra por detrás, así que un menú nunca se bloquea esperando una consulta.
/stats <jugador> abre las estadísticas de otra persona. Si está desconectada, su UUID se busca por
nombre.
Placeholders
Todos los contadores están disponibles como placeholder: mira la referencia de
placeholders, incluido %exyliapracticecore_stats_top_<stat>_<posición>% para una
fila de clasificación.
Comandos de administración
Todos necesitan exyliapractice.admin y aceptan global en lugar de un id de kit para llegar al
ladder general.
| Comando | Qué hace |
|---|---|
/epc stats get <jugador> <kit> <campo> | Leer un contador |
/epc stats set <jugador> <kit> <campo> <valor> | Fijarlo |
/epc stats add <jugador> <kit> <campo> <cantidad> | Sumarle |
/epc stats remove <jugador> <kit> <campo> <cantidad> | Restarle |
/epc stats summary <jugador> <kit> | Un resumen con formato |
Los campos editables son:
kills deaths wins losses elo
best-streak current-streak damage timebest-streak y current-streak aceptan también beststreak y currentstreak. Todos los campos se
acotan en cero: add y remove no pueden dejar un contador en negativo. time va en milisegundos.
stats set y stats add no tocan el nivel histórico, así que corregir una fila de temporada no
reescribe el registro permanente.
Operaciones masivas
/epc → Data Management, todas con confirmación previa y todas irreversibles:
| Acción | Qué hace |
|---|---|
| Clear kit stats | Borra todas las filas de la temporada actual de un kit |
| Clear all stats | Borra todas las filas de la temporada actual |
| Reset kit ELO | Devuelve cada rating de la temporada actual de un kit a elo.starting-mmr |
| Reset all ELO | Lo mismo para todos los kits |
| Clear kit customizations | Borra los loadouts guardados de todos los jugadores para un kit |
| Clear all customizations | Lo mismo para todos los kits |
| Purge match history | Borra filas de historial |
| Export / Import | Un volcado completo de la base de datos, por el módulo de transferencia de ExyliaLib |
¿Falta algo en esta página? Dínoslo en Discord