Configuración
Cada clave de config.yml: idioma, solicitudes, tiempos del combate, modos, apuestas, espectadores, después del duelo, historial, repeticiones, red, los scoreboards del duelo y la lista de comandos permitidos, además de mensajes y menús.
plugins/ExyliaDuels/config.yml guarda todo lo que no es un mensaje, un menú, una arena o un kit. Las arenas y
los kits, con sus flags y reglas, se crean dentro del juego con /duelsadmin. Cada clave de este archivo
también se puede cambiar dentro del juego: la tarjeta Ajustes del panel tiene los modos, las apuestas y
los límites, y Todos los ajustes abre todas las claves. Los dos escriben este archivo. Los tiempos se
escriben 30s, 5m, 1h30m o 30d. Aplica una edición a mano con /duelsadmin reload.
Idioma
languagestringpor defecto defaultdefault sigue el idioma fijado en el config.yml de ExyliaLib; en, es, fr, pt, ru o tr lo
fija solo para este plugin. Cada uno es una carpeta dentro de lang/ que puedes editar.
debugbooleanpor defecto falseExplica en la consola qué está haciendo el plugin.
Retos: requests
| Clave | Por defecto | Qué hace |
|---|---|---|
requests.expiry | 60s | Cuánto espera un reto una respuesta. |
requests.cooldown | 10s | Tiempo que espera un jugador entre dos retos enviados. exyliaduels.cooldown.<n> da a un rango <n> segundos en su lugar, y gana el menor. Se salta con exyliaduels.bypass.cooldown. |
El combate: match
| Clave | Por defecto | Qué hace |
|---|---|---|
match.countdown | 5s | Cuenta atrás antes del combate, con los dos jugadores congelados. |
match.max-duration | 10m | Lo máximo que puede durar un combate, todas sus rondas juntas. Cuando se acaba, el duelo es un empate, vaya como vaya el marcador de rondas, y se devuelven todas las apuestas. |
match.end-delay | 3s | Tiempo que el resultado se queda en pantalla antes de devolver a los dos jugadores, y entre dos rondas. |
Cada ronda después de la primera empieza con la misma match.countdown.
Modos: modes
| Clave | Por defecto | Qué hace |
|---|---|---|
modes.own-inventory | true | Los jugadores pueden luchar con su propio inventario. |
modes.risk | true | Con su propio inventario, los jugadores pueden acordar que el inventario del perdedor pase al ganador. |
Un kit se ofrece siempre que haya al menos un kit activado, o que otro plugin ofrezca uno. Qué modos puede elegir un jugador depende también de su rango: consulta Permisos.
Apuestas: bets
| Clave | Por defecto | Qué hace |
|---|---|---|
bets.money.enabled | true | Apuestas de dinero. |
bets.money.currency | "" | La moneda con la que empieza una apuesta de dinero nueva, por su id de ExyliaLib. Vacío usa la del servidor por defecto. Es también la moneda que cuenta money_won en las estadísticas. |
bets.money.currencies | [] | Las monedas en las que se puede apostar, por su id de ExyliaLib. Vacío ofrece todas las que pueda usar el jugador. |
bets.money.minimum | 100 | Apuesta mínima por jugador. |
bets.money.maximum | 0 | Apuesta máxima por jugador. 0 significa sin límite. exyliaduels.bet.max.<n> da a un rango una apuesta máxima de <n> (0: sin límite) en su lugar, y gana el mayor. |
bets.money.tax-percent | 5.0 | Parte del bote que se destruye cuando se gana un duelo, de 0 a 100. Los empates y los duelos cancelados se devuelven enteros. exyliaduels.tax.<n> da al rango del ganador <n> por ciento en su lugar, y gana el menor. Quien tenga exyliaduels.bypass.tax se lo queda todo. |
bets.items.enabled | true | Apuestas de objetos: los jugadores del mismo servidor ponen su apuesta en una ventana de intercambio y confirman. |
En bets.money.currencies pon solo monedas que los jugadores ganan dentro del juego. Nunca ofrezcas una
moneda que se compra con dinero real. Consulta la economía de ExyliaLib para los
ids de las monedas.
Espectadores: spectators
spectators.enabledbooleanpor defecto trueLos jugadores pueden mirar un duelo con /duel spectate <player>, en modo espectador dentro de la arena.
Después del duelo: after-duel
after-duel.windowdurationpor defecto 5mCuánto tiempo funcionan los botones [INVENTARIO], [EL TUYO] y [⟲ REVANCHA] del bloque del final
del duelo. 0s los desactiva. Consulta Duelos.
Historial: history
| Clave | Por defecto | Qué hace |
|---|---|---|
history.enabled | true | Guarda cada duelo decidido para /duel history, empates incluidos. Los duelos cancelados nunca. |
history.keep | 45 | Cuántos duelos guarda cada jugador, del más reciente al más antiguo. 0 los guarda todos. |
history.max-age | 30d | Los duelos más antiguos que esto se borran. 0s los guarda tengan la edad que tengan. |
Repeticiones: replays
| Clave | Por defecto | Qué hace |
|---|---|---|
replays.enabled | true | Graba cada duelo que llega al combate. Necesita history.enabled: a una repetición se llega desde su duelo en el historial, y se va cuando las filas de los dos jugadores se han ido. |
replays.kit-only | false | Graba solo los duelos que se luchan con un kit. |
replays.max-age | 14d | Las repeticiones más antiguas que esto se borran, aunque el historial siga mostrando el duelo. 0s las guarda mientras las guarde el historial. |
Red: network
| Clave | Por defecto | Qué hace |
|---|---|---|
network.enabled | false | Se puede retar a jugadores de otros servidores, y los duelos con kit del servidor se juegan en el servidor de arenas. |
network.arena-server | arena | El server-id del servidor que acoge los duelos en red, tal como lo llama el proxy. |
network.shared-economy | false | Si todos los servidores comparten una economía. Solo entonces pueden apostar dinero jugadores de servidores distintos. |
Consulta Red antes de activarlo.
Los scoreboards del duelo: scoreboard, hits-scoreboard, rounds-scoreboard
La barra lateral que ven los dos luchadores desde la cuenta atrás hasta el final del duelo. scoreboard es
el habitual; hits-scoreboard lo sustituye en un duelo con un kit de golpes para ganar, y
rounds-scoreboard en un duelo con un kit de varias rondas (gana este cuando un kit tiene las dos cosas).
Los tres tienen las mismas claves.
| Clave | Por defecto | Qué hace |
|---|---|---|
scoreboard.enabled | true | Muestra el scoreboard. |
scoreboard.title | ['{primary}&lDUEL'] | El título. Varias entradas lo animan, una por refresco. |
scoreboard.lines | ver abajo | Las líneas, de arriba abajo, como mucho 15. |
scoreboard.update.interval | 10 | Ticks entre refrescos (20 ticks son un segundo). |
scoreboard.update.smart | true | Envía solo las líneas que cambiaron. |
scoreboard.update.cache | true | Se mantiene por archivos antiguos; no cambia nada. |
lines:
- ''
- '{secondary}Opponent:'
- ' {letters_black}▎ {highlight}%exyliaduels_opponent%'
- ' {letters_black}▎ {letters}Health {letters_black}» {error}%exyliaduels_opponent_health% ❤'
- ''
- '{secondary}Duel:'
- ' {letters_black}▎ {letters}Time {letters_black}» {info}%exyliaduels_time% ⌚'
- ' {letters_black}▎ {letters}Mode {letters_black}» {info}%exyliaduels_mode%'
- ' {letters_black}▎ {letters}Pot {letters_black}» {success}%exyliaduels_pot%'
- ''hits-scoreboard empieza con los golpes de los dos, y rounds-scoreboard con las rondas de los dos y la
ronda actual:
lines:
- ''
- '{secondary}Rounds:'
- ' {letters_black}▎ {letters}You {letters_black}» {success}%exyliaduels_rounds_won%{letters_black}/{info}%exyliaduels_rounds_to_win%'
- ' {letters_black}▎ {letters}Them {letters_black}» {error}%exyliaduels_opponent_rounds_won%{letters_black}/{info}%exyliaduels_rounds_to_win%'
- ' {letters_black}▎ {letters}Round {letters_black}» {info}%exyliaduels_round%'
- ''
- '{secondary}Duel:'
- ' {letters_black}▎ {letters}Opponent {letters_black}» {highlight}%exyliaduels_opponent%'
- ' {letters_black}▎ {letters}Time {letters_black}» {info}%exyliaduels_time% ⌚'
- ' {letters_black}▎ {letters}Mode {letters_black}» {info}%exyliaduels_mode%'
- ' {letters_black}▎ {letters}Pot {letters_black}» {success}%exyliaduels_pot%'
- ''Comandos durante un duelo: allowed-commands
allowed-commandslistpor defecto [duel, msg, tell, w, whisper, m, r, reply]Los únicos comandos que puede usar un jugador desde que se acepta un reto hasta que vuelve a casa, y mientras
mira un duelo, escritos sin la barra. Todo lo demás se rechaza. Los alias con prefijo de plugin
(essentials:msg) también cuentan.
Mensajes
lang/<language>/messages.yml guarda cada línea de chat, título, boss bar y etiqueta, agrupados en
challenge, request, bet, fight, spectate, network, stats, after-duel, replay, admin,
labels y rules. Los colores usan
tokens de la paleta como {primary}, así que cambiar los colores del servidor nunca obliga a editar este
archivo.
%prefix%se sustituye por el valor deprefix. Un mensaje vacío no se envía.- Un mensaje puede empezar con una etiqueta de efecto, que nunca llega a la pantalla:
[sound:NAME|volume|pitch]reproduce un sonido,[center]centra la línea. request.receivedes el bloque que lee el jugador retado.%accept%y%decline%son los botones, con el estilo delabels.accept-buttonylabels.decline-button.fight.countdown-title,fight.fight-title,fight.victory-titley los demás son los títulos;fight.time-bares la boss bar, con%time_precise%el tiempo que queda.after-duel.summaryes el bloque que leen los dos jugadores cuando se decide un duelo, con%view%,%own%y%rematch%los botones, con el estilo deafter-duel.view-button,own-buttonyrematch-button.replay.hudes la línea sobre la barra de la repetición mientras se mira.rulesguarda lo que dicen las reglas de un kit durante un duelo (rondas ganadas y perdidas, altura de construcción, esperas de objetos) y las preguntas de las pantallas que las ajustan.labelsson las palabras que se insertan en menús y mensajes (activado, desactivado, lista, aleatoria, los nombres de los modos), así que un cambio de paleta cambia el estilo de todas las pantallas.
Menús
Las pantallas de jugador de lang/<language>/menus/user/ (la pantalla de reto, la vista del inventario del
final del duelo, el historial y la pantalla de un duelo) y la barra de la repetición,
lang/<language>/overlays/replay.yml, son tuyas para cambiarles el estilo: una actualización solo añade lo
que falta. Las pantallas de administración de menus/admin/ se regeneran desde el jar en cada arranque. Consulta los menús de ExyliaLib para el formato.
¿Falta algo en esta página? Dínoslo en Discord