Administración
El panel /marketadmin, la edición de los ajustes de cada módulo dentro del juego, las listas de moderación, el registro del mercado y la pantalla de estadísticas, los datos de demostración, el borrado y el reinicio de datos, la recarga y el registro de staff.
El panel
/marketadmin (también /exyliamarket) abre un único panel para todo lo que gestiona el staff. Se abre para
cualquiera que tenga alguno de los nodos de staff del plugin; después cada tarjeta pide el suyo. Desde la
consola muestra el uso.
| Tarjeta | Abre | Nodo |
|---|---|---|
| Tienda del servidor | El editor de la tienda. | exyliamarket.shop.admin |
| Bazar | Sus ajustes, y el editor de productos y las ofertas. | exyliamarket.bazaar.admin |
| Casa de subastas | Sus ajustes, y cada publicación. | exyliamarket.auctionhouse.admin |
| Subastas | Sus ajustes, y cada subasta en curso. | exyliamarket.auctions.admin |
| Pedidos de compra | Sus ajustes, y cada pedido abierto. | exyliamarket.orders.admin |
| Intercambios | Sus ajustes. | exyliamarket.trade.admin |
| Venta | Sus ajustes. | exyliamarket.sell.admin |
| Varitas de venta | Sus ajustes. | exyliamarket.sellwands.admin |
| Lista de valores | El editor de valores. | exyliamarket.worth.admin |
| Comprobación de precios | Los ajustes del índice de precios y de conservación. | exyliamarket.prices.admin |
| Auditoría de precios | La pantalla de la auditoría de precios. | exyliamarket.sell.admin |
| Registro del mercado | El registro. | exyliamarket.admin.logs |
| Estadísticas | La pantalla de estadísticas. | exyliamarket.admin.logs |
| Recargar | /marketadmin reload. | exyliamarket.admin.reload |
Cada tarjeta muestra si su módulo está activado, y recuentos en directo: publicaciones, subastas, pedidos, ofertas, tiendas, objetos con precio y los tratos de hoy.
Ajustes dentro del juego
La tarjeta de cada módulo abre sus ajustes en páginas temáticas — Comisiones e impuestos, Límites, Reglas, Anuncios, Pujas, Duraciones, etc. Haz clic en un valor para cambiarlo: los números, el dinero, los porcentajes, las horas y los segundos se escriben con su rango a la vista, los interruptores se alternan, y los materiales bloqueados abren una lista. Los valores que se limitan entre sí se comprueban unos contra otros (un mínimo nunca por encima de su máximo).
Un cambio se escribe en el propio archivo del módulo, bajo la misma clave que a mano, y ese módulo se recarga
al momento. No se guarda nada en ningún otro sitio. El config.yml de la tienda (celebraciones incluidas),
discord.yml, los interruptores de los módulos y los grupos de network solo se editan en los archivos. El
catálogo, los cupones y las rebajas de la tienda se editan desde su propio editor.
Listas de moderación
| Comando | Lista | Qué hace el staff |
|---|---|---|
/ahadmin | Cada publicación, de la más reciente a la más antigua. | Clic izquierdo retira una (el objeto vuelve al vendedor); clic derecho abre su registro. |
/auctionadmin | Cada subasta en curso, primero las que terminan antes. | Clic izquierdo la elimina, devolviendo el dinero al mejor postor; clic derecho abre su registro. |
/ordersadmin | Cada pedido abierto, del más reciente al más antiguo. | Clic izquierdo lo cancela y lo reembolsa; clic derecho abre el registro del comprador. |
/bazaaradmin | El editor de productos y cada pedido y oferta abiertos. | Clic derecho cancela un pedido o una oferta. |
Cada retirada pide confirmación antes, avisa al dueño y se escribe en el registro del mercado como
market-remove, auction-remove, order-remove o bazaar-remove. Ver la página de cada módulo para los
comandos que hacen lo mismo por id.
El registro del mercado
/marketadmin log [player] abre el registro de toda la red, o el de un jugador como quien actuó o como
aquel a quien le ocurrió. Necesita exyliamarket.admin.logs.
Cada línea es quién hizo qué, con qué objeto, por cuánto, a quién, en qué servidor y cuándo. Haz clic en un nombre para abrir el registro de ese jugador. Filtra por módulo y por acción: clic izquierdo hacia delante y clic derecho hacia atrás.
| Módulo | Acciones |
|---|---|
auction-house | market-listed, market-buy, market-remove |
auctions | auction-opened, auction-bid, auction-auto-bid, auction-sale, auction-remove |
orders | order-fill, order-complete, order-collect, order-cancel, order-remove |
bazaar | bazaar-fill, bazaar-cancel, bazaar-remove |
shop | shop-buy, shop-sell |
trade | el intercambio: lo que dio cada parte, objetos y dinero, una parte por línea |
Las líneas se conservan logs.keep-days (30 por defecto, 0 para siempre). Los mismos registros van también
al registro de staff de ExyliaLib que comparten todos los plugins de Exylia, que se consulta con
/exylialib logs.
La pantalla de estadísticas
/marketadmin stats muestra hoy y los últimos siete días: volumen y tratos por módulo y moneda, los
impuestos cobrados, los objetos que más se movieron y los jugadores que más vendieron y compraron
(clasificados en la moneda por defecto). Las cifras se calculan a partir del registro cada
logs.stats-refresh-seconds (60 por defecto) y la pantalla indica hace cuánto.
Datos de demostración
/marketadmin demo seed llena el mercado de actividad creíble de ocho jugadores falsos, para poder
fotografiar cada pantalla en un servidor de prueba: publicaciones de la casa de subastas, subastas, pedidos
de compra, ofertas del bazar, una semana de historial de precios y, si lo ejecuta un jugador, algunas
entradas en su propio /collect. Las filas pasan por el mismo almacenamiento que las reales, así que
sobreviven a un reinicio, pero no se retira ni se ingresa dinero. /marketadmin demo clear borra todo lo
que tienen los jugadores falsos, sin devolver nada a nadie; una subasta en la que ha pujado un jugador real
se deja terminar con normalidad. Ambos necesitan exyliamarket.admin.demo y funcionan también desde la
consola.
Los vendedores de la demo son falsos y sus publicaciones se pueden comprar con dinero real. Nunca la cargues en un servidor en producción.
Borrar y reiniciar datos
ExyliaMarket no tiene comando propio para borrar o reiniciar. Cada tabla declara lo que guarda, así que
/exylialib wipe ExyliaMarket <table|*> y /exylialib resetplayer <player> [ExyliaMarket|all] de ExyliaLib
cubren el mercado: las publicaciones, subastas, pedidos y ofertas del bazar son datos del mundo, los
catálogos de la tienda y del bazar y los cupones son configuración, los límites y el volumen diario son
progreso, quién usó cada cupón son datos de cuenta, y los registros, el historial y el índice de precios son
historial. Tras reiniciar a un jugador,
el mercado vuelve a leer sus publicaciones, subastas, pedidos y ofertas. Ver
Comandos de ExyliaLib.
Recargar
/marketadmin reload (o el botón del panel) vuelve a leer config.yml, discord.yml, los archivos de cada
módulo, la lista de valores y cada menú. Activar o desactivar un módulo sigue necesitando un reinicio; la
recarga nombra los módulos que esperan uno. /exylialib reload también vuelve a leer los menús de este
plugin.
Discord
discord.yml publica los grandes momentos del mercado en un canal: una venta de la casa de subastas, una
subasta ganada, un pedido de compra completado, una operación del bazar, una compra grande en la tienda y
una retirada por parte del staff. Está desactivado hasta que enabled sea true y haya una URL de webhook.
enabled: true
webhook: https://discord.com/api/webhooks/<id>/<token>
auction-house-sale:
enabled: true
above: 10000
webhook: ''
template:
title: AUCTION HOUSE SALE
description: '**%player%** bought **%amount%x %item%** from **%counterparty%**.'| Evento | above por defecto |
|---|---|
auction-house-sale | 10000 |
auction-won | 10000 |
order-completed | 10000 (el precio del pedido entero) |
bazaar-sale | 10000 |
shop-purchase | 50000 |
admin-removal | — (above no se lee) |
above está en la moneda por defecto; 0 publica todos los tratos, y un trato en otra moneda solo se
publica cuando es 0. Cada evento puede indicar su propio webhook. Las plantillas son las tarjetas de
webhook de ExyliaLib — título, descripción, campos, color, botones, pie — con %player%, %player_head%,
%counterparty%, %item%, %amount%, %price%, %tax%, %currency%, %module%, %action% y
%server%. Lo que escriben los jugadores se escapa, así que nunca menciona a nadie.
¿Falta algo en esta página? Dínoslo en Discord