Contenido generado con IA — puede contener errores.

Configurar

Calificación

Los cinco grados, los umbrales por velocidad y por modo, la puntuación de 0 a 100 y lo que un jugador ve y oye en cada pop.

Cada reequipado se cronometra desde el golpe hasta el momento en que un tótem vuelve a una mano, y se califica contra los umbrales de performance. Los grados y fallos de una sesión se convierten en una puntuación de 0 a 100, que es por la que ordena la tabla rating, ponderada por la velocidad a la que se logró. Cómo se ve y se oye cada grado es feedback.

Los grados

GradoUmbral por defectoPuntos
PERFECT0.25 s100
EXCELLENT0.40 s85
GOOD0.60 s70
OK0.90 s50
SLOWcualquier cosa más lenta que ok25

Un umbral es la reacción más lenta, en segundos, que todavía obtiene el grado, inclusive: una reacción de exactamente 0.25 s es PERFECT.

plugins/ExyliaTotemTrainer/config.yml
performance:
  defaults:
    perfect: 0.25
    excellent: 0.40
    good: 0.60
    ok: 0.90
  by-ticks:
    "10":
      perfect: 0.15
      excellent: 0.25
      good: 0.35
      ok: 0.45
  by-mode: {}
  points:
    perfect: 100
    excellent: 85
    good: 70
    ok: 50
    slow: 25
  fail-penalty: 15
  full-credit-pops: 20

Umbrales por velocidad y por modo

Los umbrales que usa una sesión se resuelven una vez al empezar, de lo más específico a lo más general:

  1. by-ticks.<ticks> — el intervalo en ticks, escrito como clave de texto, por ejemplo "10".
  2. by-mode.<modeId> — el id del modo.
  3. defaults.

El archivo de serie califica más duro una sesión de 10 ticks que una de 25: a medio segundo entre golpes, 0.45 s es la reacción más lenta que todavía cuenta como OK. La entrada de un modo solo se consulta cuando ninguna entrada coincide con la velocidad, así que un bloque by-ticks siempre gana a un bloque by-mode.

La puntuación

La puntuación de una sesión, una ronda o un duelo entero es:

  1. La media de los puntos del grado de cada pop.
  2. Mientras la sesión tenga menos pops que full-credit-pops, la media se escala por pops / full-credit-pops. Una sesión completa no se toca; full-credit-pops: 0 desactiva el escalado.
  3. Redondeada, menos fail-penalty por cada fallo, acotada a 0..100. Sin ningún pop es 0.

Cinco pops, todos GOOD, sin fallo, con los valores por defecto: una media de 70, escalada por 5/20 a 17.5, redondeada a 18. Los mismos cinco pops terminando en un fallo: 18 − 15 = 3. Veinte pops todos GOOD terminando en un fallo: 70 − 15 = 55.

Por qué existe el escalado

Una media sola valora un pop con suerte tanto como una tirada larga y limpia: un único pop GOOD se quedaría en 70 por encima de una sesión de veintidós pops en una tabla ordenada por puntuación. El escalado por debajo de full-credit-pops hace que una sesión corta puntúe como una sesión corta.

En un duelo, cada ronda se puntúa por separado y la puntuación del duelo es la media de las puntuaciones de las rondas. Los pops, los fallos y la mejor reacción se suman entre rondas.

Feedback

Todo lo que un jugador ve y oye es un efecto de ExyliaLib bajo feedback: un título, una barra de acción, un sonido, y opcionalmente una boss bar, partículas o un fuego artificial. Quita un canal para silenciarlo; quita una sección entera y no se reproduce nada. La forma completa de un bloque de efecto está documentada en la página de efectos de la librería.

Por grado

Cada grado tiene un effect y una línea chat, vacía para ninguna. Ambos conocen cuatro placeholders:

PlaceholderValor
%grade%El nombre del grado, de PERFECT a SLOW.
%reaction%La reacción en segundos, dos decimales, sin unidad.
%pops%Pops hasta ahora en esta sesión o ronda.
%streak%Pops seguidos desde el último fallo.

Por defecto un grado no muestra título, reproduce ENTITY_EXPERIENCE_ORB_PICKUP a volumen 0.8 con un tono que baja con el grado, y escribe la barra de acción:

GradoBarra de acciónTono
perfect{success}⚡ PERFECT {muted}· {letters}%reaction%s1.8
excellent{success_light}✦ EXCELLENT {muted}· {letters}%reaction%s1.5
good{info}✔ GOOD {muted}· {letters}%reaction%s1.2
ok{warning}• OK {muted}· {letters}%reaction%s1.0
slow{error}▼ SLOW {muted}· {letters}%reaction%s0.7

Solo perfect tiene línea de chat por defecto: %prefix% {success}Perfect pop! {highlight}%reaction%s.

plugins/ExyliaTotemTrainer/config.yml
feedback:
  perfect:
    effect:
      action-bar:
        text: "{success}⚡ PERFECT {muted}· {letters}%reaction%s"
        duration: 2.0
      sound:
        name: ENTITY_EXPERIENCE_ORB_PICKUP
        volume: 0.8
        pitch: 1.8
        category: MASTER
    chat: "%prefix% {success}Perfect pop! {highlight}%reaction%s"

Los otros momentos

SecciónCuándoPor defecto
failSin tótem en la mano cuando cayó un golpeTítulo {error}&lPOPPED OUT / {letters}You did not swap in time, sonido ENTITY_ITEM_BREAK 1.0 · 0.8
countdownAntes del primer golpe de una sesión o rondaTítulo {primary}&l%time% / {letters}Press {highlight}E {letters}and swap totems from your inventory, barra {secondary}Starting in {highlight}%time%s, sonido BLOCK_NOTE_BLOCK_HAT 1.0 · 1.4. %time% son los segundos que quedan.
match-foundLos dos duelistas llegaron a la arenaTítulo {primary}&lMATCH FOUND / {letters}Teleporting…, sonido ENTITY_EXPERIENCE_ORB_PICKUP 1.0 · 1.2
round-wonUna ronda fue tuyaTítulo {success}&lROUND WON, sonido ENTITY_PLAYER_LEVELUP 1.0 · 1.4
round-lostUna ronda fue del rivalTítulo {error}&lROUND LOST, sonido BLOCK_NOTE_BLOCK_BASS 1.0 · 0.7
round-drawLos dos soltaron el tótem en el mismo tickTítulo {warning}&lDRAW / {letters}Both of you dropped it — replaying, barra {warning}Round replayed, sonido BLOCK_NOTE_BLOCK_SNARE 1.0 · 0.8
match-wonLa serie es tuyaTítulo {success}&lVICTORY / {letters}Match won, sonido UI_TOAST_CHALLENGE_COMPLETE
match-lostLa serie es suyaTítulo {error}&lDEFEAT / {letters}Match lost, sonido ENTITY_WITHER_HURT 0.6 · 0.8
training-completeUn modo de inventario completo sin refill se agotóTítulo {success}&lCOMPLETE / {letters}Every totem used, sonido UI_TOAST_CHALLENGE_COMPLETE

Los valores de sonido son volumen · tono. El título y la barra de acción de la cuenta atrás cuentan los mismos segundos y se detienen juntos, tanto si el temporizador terminó como si un golpe al aire lo cortó.

Líneas de chat por grado

La línea de chat acepta los mismos placeholders que el efecto. Un servidor que quiera una pantalla más tranquila puede vaciar las barras de acción y escribir una línea de chat por grado; uno que no quiera nada de eso quita los valores de chat y se queda con los sonidos.

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