Contenido generado con IA — puede contener errores.

Competitivo

Historial de partidas

Cada partida, los dos inventarios, y la ventana de sesenta días en la que viven.

Cada partida terminada escribe una fila por jugador en practice_match_history. Las dos filas comparten un matchId, que es lo que permite a un jugador ver el lado de su rival de la misma pelea.

Qué guarda una fila

GrupoCampos
IdentidadmatchId, season, playerUuid, opponentName, kitId, arenaId, matchMode
Resultadoresult (WIN / LOSS / DRAW), ranked, playedAt, durationMs
RatingeloBefore, eloChange, eloAfter, y los mismos tres para el ladder global
Tu ladokills, deaths, damageDealt, hitsDealt, hitsReceived, totalSwings, bestCombo
Su ladoLos mismos siete, con el prefijo opponent
InventarioinventoryData: el inventario del jugador tal como estaba al terminar

Se escribe una fila por cada partida no cancelada, sea clasificatoria o no.

Verlo

ComandoQué hace
/history, /mh, /match-historyTu propio historial
/history <jugador>El de otra persona
/history inv <matchId>El inventario con el que terminaste esa partida
/history invop <matchId>El de tu rival

El menú abre por la lista de categorías, luego los kits, luego las partidas, y cada fila muestra el resultado, el cambio de LP, el rival, el kit y cuánto duró. Pulsar una abre las dos vistas de inventario.

Cinco filtros: todas, victorias, derrotas, clasificatorias, no clasificatorias.

Las últimas 300 partidas

Una consulta de historial lee las 300 partidas más recientes del jugador, ordenadas por la base de datos, y filtra esa ventana en memoria. Por eso un kit que hace mucho que no juegas puede parecer más vacío de lo que está: la partida sigue en la tabla, solo que fuera de la ventana que lee el menú.

Los resultados se cachean dos minutos por jugador, kit y filtro.

Retención

Las filas de partida se borran a los 60 días. El barrido empieza cinco minutos después del arranque y corre cada hora, borrando primero las más antiguas, por lotes, enteramente dentro de la base de datos y con una pausa entre lotes para no retener las inserciones de las partidas en curso.

Borrar una partida no cuesta nada estadísticamente

Todos los contadores derivados de una partida —victorias, daño, precisión, combos, tiempo jugado— ya se guardaron en las filas de temporada e histórico cuando terminó. La fila de historial es la repetición, no la fuente de verdad.

La ventana de retención no es una clave de configuración.

Purgar

/epc → Data Management → Purge match history borra filas de partida directamente, en lotes mayores que el barrido de fondo, ya que nada compite con él. Es irreversible y pide confirmación.

La foto del inventario

El inventario se captura al terminar la partida: 36 huecos de almacenamiento, 4 de armadura y la mano secundaria, serializados en la fila. Eso es lo que dibuja /history inv: los objetos reales, con durabilidad y encantamientos, en un menú no clicable.

Como se captura al final, un jugador que murió sin nada no muestra nada. La foto es lo que llevaba, no lo que le dio el kit.

¿Falta algo en esta página? Dínoslo en Discord