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
| Grado | Umbral por defecto | Puntos |
|---|---|---|
PERFECT | 0.25 s | 100 |
EXCELLENT | 0.40 s | 85 |
GOOD | 0.60 s | 70 |
OK | 0.90 s | 50 |
SLOW | cualquier cosa más lenta que ok | 25 |
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.
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: 20Umbrales 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:
by-ticks.<ticks>— el intervalo en ticks, escrito como clave de texto, por ejemplo"10".by-mode.<modeId>— el id del modo.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:
- La media de los puntos del grado de cada pop.
- Mientras la sesión tenga menos pops que
full-credit-pops, la media se escala porpops / full-credit-pops. Una sesión completa no se toca;full-credit-pops: 0desactiva el escalado. - Redondeada, menos
fail-penaltypor 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.
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:
| Placeholder | Valor |
|---|---|
%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:
| Grado | Barra de acción | Tono |
|---|---|---|
perfect | {success}⚡ PERFECT {muted}· {letters}%reaction%s | 1.8 |
excellent | {success_light}✦ EXCELLENT {muted}· {letters}%reaction%s | 1.5 |
good | {info}✔ GOOD {muted}· {letters}%reaction%s | 1.2 |
ok | {warning}• OK {muted}· {letters}%reaction%s | 1.0 |
slow | {error}▼ SLOW {muted}· {letters}%reaction%s | 0.7 |
Solo perfect tiene línea de chat por defecto: %prefix% {success}Perfect pop! {highlight}%reaction%s.
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ón | Cuándo | Por defecto |
|---|---|---|
fail | Sin tótem en la mano cuando cayó un golpe | Título {error}&lPOPPED OUT / {letters}You did not swap in time, sonido ENTITY_ITEM_BREAK 1.0 · 0.8 |
countdown | Antes del primer golpe de una sesión o ronda | Tí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-found | Los dos duelistas llegaron a la arena | Título {primary}&lMATCH FOUND / {letters}Teleporting…, sonido ENTITY_EXPERIENCE_ORB_PICKUP 1.0 · 1.2 |
round-won | Una ronda fue tuya | Título {success}&lROUND WON, sonido ENTITY_PLAYER_LEVELUP 1.0 · 1.4 |
round-lost | Una ronda fue del rival | Título {error}&lROUND LOST, sonido BLOCK_NOTE_BLOCK_BASS 1.0 · 0.7 |
round-draw | Los dos soltaron el tótem en el mismo tick | Título {warning}&lDRAW / {letters}Both of you dropped it — replaying, barra {warning}Round replayed, sonido BLOCK_NOTE_BLOCK_SNARE 1.0 · 0.8 |
match-won | La serie es tuya | Título {success}&lVICTORY / {letters}Match won, sonido UI_TOAST_CHALLENGE_COMPLETE |
match-lost | La serie es suya | Título {error}&lDEFEAT / {letters}Match lost, sonido ENTITY_WITHER_HURT 0.6 · 0.8 |
training-complete | Un 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ó.
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