Contenido generado con IA — puede contener errores.

Entre jugadores

Intercambios

Intercambiar cara a cara: solicitudes, la ventana, el dinero, las dos aceptaciones y la cuenta atrás, qué cancela un intercambio y el archivo de la ventana.

"Suelta tú lo tuyo primero" es la estafa más denunciada en un servidor de supervivencia. Un intercambio lo resuelve con una ventana en la que nada cambia de manos hasta que los dos jugadores han aceptado exactamente lo que hay en pantalla y ha terminado una breve cuenta atrás.

ID del módulo trade, archivo modules/trade/config.yml, comando /trade.

Pedirlo

CómoQué hace
/trade <player>Envía una solicitud.
Agacharse + clic derecho a un jugadorLo mismo, cuando request-on-shift-click está activado. Ejecuta /trade <player> como si el jugador lo escribiera, así que los plugins que bloquean comandos en combate o en la cárcel también lo detienen.
/trade accept [player]Acepta la solicitud de ese jugador, o la más reciente.
/trade denyRechaza la solicitud más reciente. No necesita permiso, así que un jugador cuyo rango perdió los intercambios puede seguir diciendo que no.

Dos jugadores que se piden uno al otro están aceptando los dos. Una solicitud se olvida tras request-expire-seconds.

Antes de que salga una solicitud: no a ti mismo, no si ya estás intercambiando, ninguno de los dos en combate, no en creativo salvo con allow-creative, el mismo mundo cuando same-world está activado, a menos de max-distance bloques, y que el otro jugador acepte solicitudes de intercambio — Mercado → Solicitudes de intercambio en /settings, activado por defecto. Una solicitud a un jugador en combate indica cuánto le queda a su combate.

El combate es lo que diga el plugin de combate del servidor, leído a través de ExyliaLib; sin ninguno instalado nadie está nunca en combate.

La ventana

Tu cuadrícula está a la izquierda y la del otro jugador a la derecha. Pon objetos en tu cuadrícula; el otro lado refleja la suya en directo. Hacer shift-clic desde tu inventario llena tu cuadrícula; todo lo que podría mover objetos en sentido equivocado está bloqueado.

  • Dinero: con allow-money activado, el botón de dinero abre una página de monedas. Clic izquierdo en una para ofrecer una cantidad, hasta tu saldo; el clic derecho la borra. Abrir la página retira las dos aceptaciones.
  • Aceptar: tu botón de estado. Cualquier cambio en cualquiera de las cuadrículas u ofertas retira las dos aceptaciones.
  • Cancelar: cancela el intercambio.

Cuando los dos han aceptado, corre una cuenta atrás de confirm-delay-seconds (3 por defecto), en la ventana y como indique feedback.trade-countdown — BOSS_BAR, TITLE o NONE. Cualquier cambio durante ella la reinicia. Al llegar a cero se vuelven a comparar las dos cuadrículas, el dinero se mueve en ambos sentidos — cada jugador paga en su propio hilo, así que las monedas de ítem y de experiencia se toman de lo que lleva — y después los objetos, cada uno mediante la entrega: lo que no cabe espera en /collect.

Qué cancela un intercambio

Cerrar la ventana, el botón de cancelar, morir, salir del servidor, pasar a creativo (salvo que esté permitido), otro mundo, alejarse más de max-distance (se comprueba cada segundo), que cualquiera de los dos entre en combate, que el dinero ya no esté en el momento del cambio, un reinicio. Cada cuadrícula vuelve a su dueño, mediante /collect si no está. Recibir daño fuera de un combate no cancela un intercambio.

Un crash pierde lo que hay en las cuadrículas

Los objetos de un intercambio abierto se guardan en memoria. Un crash del servidor, a diferencia de un reinicio, los pierde.

Monedas en la página de dinero

currencies lista los IDs de las monedas que se pueden ofrecer. Vacío, son todas las monedas del servidor, la por defecto primero. La página admite 28. Las monedas de ítem y de experiencia también se ofrecen cuando la economía las lista, aunque el comentario de la clave diga que nunca valen, y se cobran del inventario o de la experiencia de cada jugador en el momento del cambio.

El archivo de la ventana

lang/<code>/modules/trade/window.yml contiene el título (%partner%), el título y el texto vacío de la página de dinero, y cada botón: separator, frame, own-waiting, own-ready, partner-waiting, partner-ready, info, countdown, money-own, money-partner, money-entry, money-back, cancel. Una clave que falte se dibuja como una barrera. Las ranuras son fijas.

Ajustes

Bajo settings: en modules/trade/config.yml, editable dentro del juego desde /marketadmin.

ClavePor defectoQué hace
request-expire-seconds30Segundos antes de que se olvide una solicitud. 0 o menos: nunca.
request-on-shift-clicktrueAgacharse + clic derecho a un jugador le pide un intercambio.
max-distance10.0Bloques de distancia a la que pueden estar dos jugadores. -1 (o cualquier valor hasta 0) es en cualquier sitio.
same-worldtrueLos dos jugadores en el mismo mundo.
confirm-delay-seconds3Segundos entre las dos aceptaciones y el cambio.
allow-moneytrueSe puede ofrecer dinero junto a los objetos.
currencies[]Monedas que se pueden ofrecer. Vacío son todas.
allow-creativefalseSi un jugador en creativo puede intercambiar.
blocked-materials[]Materiales que no se pueden poner en un intercambio, tampoco dentro de cajas y bolsas.
max-item-kilobytes64Objeto más pesado que se puede ofrecer. 0 para no tener tope.

Y bajo sounds: — request, opened, accepted, countdown, completed, cancelled.

Un intercambio terminado se escribe en el registro de mercado con los objetos y el dinero de ambos lados, cuenta trade.completed y lanza MarketDealEvent una vez por lado. Ver Integraciones.

¿Falta algo en esta página? Dínoslo en Discord