Recompensas por cabeza
Los jugadores ponen su propio dinero a la cabeza de alguien y quien lo mate lo cobra: /bounty, límites, cancelar y caducidad, recompensas anónimas, la barra al entrar, comandos de administración y placeholders.
El módulo bounties deja que los jugadores pongan su propio dinero a la cabeza de alguien. Quien mata al objetivo cobra
todo lo que hay sobre él. Es distinto de la recompensa por acabar con una racha,
que paga el servidor.
El módulo viene activado en instalaciones nuevas (modules.bounties en config.yml). Un servidor que ya tenía
config.yml cuando llegó el módulo lo recibe desactivado por una migración: actívalo cuando los límites te
convenzan. El módulo viene de ExyliaSurvivalCore y lee la misma tabla (sc_bounties), así que las recompensas abiertas
se conservan.
Poner y cancelar
| Comando | Permiso | Qué hace |
|---|---|---|
/bounty, /bounties | exyliacombat.bounties.use | Abre el tablón: cada jugador con dinero sobre su cabeza, de mayor a menor. |
/bounty place <player> [amount] | exyliacombat.bounties.use | Pone dinero a un jugador. Sin cantidad, una pantalla la pide. |
/bounty cancel <player> | ninguno | Cancela tus recompensas sobre ese jugador tras una confirmación. |
Los nombres del comando son la lista commandLabels de modules/bounties/config.yml: el primero es el comando y el
resto, alias (se lee al arrancar).
Reglas, todas en modules/bounties/config.yml:
- Dinero.
currencyes un id deleconomy.ymlde ExyliaLib (vacío: la moneda por defecto). Una recompensa debe ser de al menosmin-amount(25) y como muchomax-amount(100000,0sin límite); el total sobre una cabeza lo limitamax-target-pool(0: sin tope). - Límites. Un jugador puede tener recompensas sobre
max-per-placerjugadores a la vez (5,0sin límite). Un rango lo cambia conexyliacombat.bounties.max.<n>; gana el número más alto. - Uno mismo.
allow-self-bounty(false) decide si alguien puede ponerse una recompensa a sí mismo. - Cancelar.
cancel-penalty-percent(10) es el porcentaje que no se devuelve al cancelar;0devuelve todo. - Caducidad.
expiry(0s, hasta que se cobre) es lo que dura abierta una recompensa; al acabarse se devuelve entera a quien la puso. - Anónimas. Con
allow-anonymous(true), quien tengaexyliacombat.bounties.anonymous(operadores por defecto) puede ocultar su nombre al poner una. - Barra al entrar. Un jugador con dinero sobre su cabeza ve una barra de jefe al unirse (
login-bar:enabled,duration10s,colourRED,overlayNOTCHED_12).
Cobrar
Quien mata al objetivo cobra todas las recompensas abiertas sobre él. Solo cobran las kills que deja pasar el módulo kill-abuse: una kill granjeada deja las recompensas donde están. Un asesino nunca cobra la suya, ni una puesta por una cuenta con su misma dirección o la de la víctima. Los pagos y las devoluciones son transferencias entre jugadores, así que los boosters y los multiplicadores de grupo no los tocan.
Administración
| Comando | Permiso | Qué hace |
|---|---|---|
/combatadmin bounty | exyliacombat.admin.bounties | Abre el tablón con botones de administración. |
/combatadmin bounty add <player> <amount> | exyliacombat.admin.bounties | Pone dinero a un jugador de la nada: a nadie se le devuelve. |
/combatadmin bounty clear <player> | exyliacombat.admin.bounties | Quita todas las recompensas de un jugador tras una confirmación (desde la consola, al instante). |
La lista de jugadores del panel de administración tiene una tarjeta Bounties para el mismo tablón.
exyliacombat.admin incluye exyliacombat.admin.bounties.
Pantallas y textos
El tablón y la lista de un jugador son pantallas nativas (screens/bounties.html, con sus textos en
lang/<idioma>/screens/bounties.yml); si una pantalla no se puede leer, se abren los menús de cofre de
lang/<idioma>/modules/bounties/ (list.yml, target.yml). Los textos del chat están en
lang/<idioma>/modules/bounties/messages.yml. Los archivos son tuyos para restilizar; una actualización solo añade lo
que falta.
Placeholders
| Placeholder | Valor |
|---|---|
%exyliacombat_bounty_total_<player>% | Dinero sobre la cabeza de ese jugador, formateado. |
%exyliacombat_bounty_count_<player>% | Cuántas recompensas tiene encima. |
%exyliacombat_bounty_has_<player>% | true o false. |
%exyliacombat_bounty_count_all% | Recompensas abiertas en el servidor. |
%exyliacombat_bounty_top_name_<n>%, %exyliacombat_bounty_top_amount_<n>% | El jugador en el puesto n (por defecto 1) con más dinero encima, y cuánto; — y cero si no hay. |
%exyliacombat_my_bounty_total%, _count, _has | Lo mismo para quien lee. |
%exyliacombat_my_placed_count%, %exyliacombat_my_placed_total% | Cuántas recompensas ha puesto quien lee y su total. |
<player> es un nombre que el servidor ya conoce o un UUID.
¿Falta algo en esta página? Dínoslo en Discord