Contenido generado con IA — puede contener errores.

Referencia

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 default

default 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 false

Explica en la consola qué está haciendo el plugin.

Retos: requests

ClavePor defectoQué hace
requests.expiry60sCuánto espera un reto una respuesta.
requests.cooldown10sTiempo 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

ClavePor defectoQué hace
match.countdown5sCuenta atrás antes del combate, con los dos jugadores congelados.
match.max-duration10mLo 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-delay3sTiempo 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

ClavePor defectoQué hace
modes.own-inventorytrueLos jugadores pueden luchar con su propio inventario.
modes.risktrueCon 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

ClavePor defectoQué hace
bets.money.enabledtrueApuestas 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.minimum100Apuesta mínima por jugador.
bets.money.maximum0Apuesta 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-percent5.0Parte 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.enabledtrueApuestas de objetos: los jugadores del mismo servidor ponen su apuesta en una ventana de intercambio y confirman.
Solo monedas que se ganan jugando

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 true

Los 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 5m

Cuánto tiempo funcionan los botones [INVENTARIO], [EL TUYO] y [⟲ REVANCHA] del bloque del final del duelo. 0s los desactiva. Consulta Duelos.

Historial: history

ClavePor defectoQué hace
history.enabledtrueGuarda cada duelo decidido para /duel history, empates incluidos. Los duelos cancelados nunca.
history.keep45Cuántos duelos guarda cada jugador, del más reciente al más antiguo. 0 los guarda todos.
history.max-age30dLos duelos más antiguos que esto se borran. 0s los guarda tengan la edad que tengan.

Repeticiones: replays

ClavePor defectoQué hace
replays.enabledtrueGraba 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-onlyfalseGraba solo los duelos que se luchan con un kit.
replays.max-age14dLas 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

ClavePor defectoQué hace
network.enabledfalseSe puede retar a jugadores de otros servidores, y los duelos con kit del servidor se juegan en el servidor de arenas.
network.arena-serverarenaEl server-id del servidor que acoge los duelos en red, tal como lo llama el proxy.
network.shared-economyfalseSi 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.

ClavePor defectoQué hace
scoreboard.enabledtrueMuestra el scoreboard.
scoreboard.title['{primary}&lDUEL']El título. Varias entradas lo animan, una por refresco.
scoreboard.linesver abajoLas líneas, de arriba abajo, como mucho 15.
scoreboard.update.interval10Ticks entre refrescos (20 ticks son un segundo).
scoreboard.update.smarttrueEnvía solo las líneas que cambiaron.
scoreboard.update.cachetrueSe 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 de prefix. 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.received es el bloque que lee el jugador retado. %accept% y %decline% son los botones, con el estilo de labels.accept-button y labels.decline-button.
  • fight.countdown-title, fight.fight-title, fight.victory-title y los demás son los títulos; fight.time-bar es la boss bar, con %time_precise% el tiempo que queda.
  • after-duel.summary es el bloque que leen los dos jugadores cuando se decide un duelo, con %view%, %own% y %rematch% los botones, con el estilo de after-duel.view-button, own-button y rematch-button.
  • replay.hud es la línea sobre la barra de la repetición mientras se mira.
  • rules guarda 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.
  • labels son 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