Saltar al contenido principal

Sistema de tiendas

EliteMobs incluye un sistema de tiendas integrado que permite a los jugadores gastar y ganar Monedas Élite (la moneda de EliteMobs) en equipo y flechas de EliteMobs. A las tiendas se accede normalmente a través de los NPC Herrero y mercaderes del Gremio de Aventureros, pero también se pueden abrir con comandos.

La economía debe estar habilitada

Las tiendas solo funcionan cuando la economía de EliteMobs está activada (enableEconomy: true en EconomySettings.yml). Si tienes habilitada la integración con Vault, EliteMobs leerá y escribirá los saldos a través de tu economía de Vault en lugar de su propia base de datos de moneda.

Moneda

La moneda por defecto se llama Monedas Élite (currencyName en EconomySettings.yml). Los jugadores la ganan principalmente matando élites (lluvias de moneda) y vendiendo botín de EliteMobs. Los saldos se pueden consultar y pagar usando los comandos de dinero estándar:

  • /em wallet / /em money check – comprueba tu saldo
  • /em pay <player> <amount> – paga a otro jugador (sujeto a playerToPlayerPaymentTaxes)

Los administradores pueden gestionar los saldos con /em money add|remove|set y derivados.

Las tiendas

Tienda dinámica (equipo generado procedimentalmente)

Se abre con /em shop dynamic o hablando con el NPC Herrero (elitemobs.shop.dynamic.npc).

La Tienda Dinámica llena un menú de 54 ranuras con armas y armaduras de EliteMobs generadas procedimentalmente. El nivel de los objetos ofrecidos se escala a tu nivel de habilidad para ese tipo de objeto: cada objeto se sortea entre (skillLevel - 5) y skillLevel (acotado a 1–100), usando la habilidad de arma/armadura relevante (o tu nivel de habilidad promedio para los objetos que no tienen una habilidad correspondiente). Esto mantiene la tienda surtida con equipo apropiado para tu progresión actual.

  • Haz clic en un objeto para comprarlo. El precio es el valor calculado del objeto, y la compra se bloquea si no puedes permitírtelo, si tu inventario está lleno o si no cumples el requisito de habilidad para equipar el objeto.
  • Usa el botón de volver a sortear para refrescar el stock ofrecido (enfriamiento corto de 2 segundos).

Tienda personalizada (objetos especiales)

Se abre con /em shop custom o hablando con el NPC Herrero Especial (elitemobs.shop.custom.npc).

La Tienda Personalizada vende Objetos Personalizados hechos a mano que han sido marcados para la tienda. Los objetos que se muestran aquí se extraen del conjunto de objetos personalizados configurados para aparecer en la tienda, y se vinculan al alma del comprador automáticamente. Al igual que la Tienda Dinámica, tiene un botón de volver a sortear (enfriamiento de 2 segundos) y las mismas reglas de compra (comprobaciones de precio, espacio en el inventario y fondos).

Vender objetos

A la venta se accede a través de la opción Vender del menú de comprar o vender (después de abrir la Tienda Dinámica o Personalizada), o directamente por un administrador con /em shop sell <player> (elitemobs.shop.sell.other). El NPC Herrero de Venta de objetos usa el permiso elitemobs.shop.sell.npc.

En el menú de venta:

  • Arrastra objetos de EliteMobs desde tu inventario a las ranuras de venta. Solo se pueden vender los objetos de EliteMobs vinculados a tu alma — los objetos vanilla y los objetos vinculados al alma de otra persona se rechazan con un mensaje.
  • El botón de confirmar muestra el total acumulado. Haz clic en él para venderlo todo y recibir Monedas Élite.
  • El valor de reventa es una fracción del valor total del objeto, establecido por itemResaleValue en EconomySettings.yml (por defecto 5%).

Tienda de flechas

Se abre hablando con el NPC de la Tienda de Flechas (elitemobs.shop.arrow.npc).

La Tienda de Flechas vende munición por Monedas Élite. El stock por defecto incluye:

  • Flechas normales (un montón pequeño y un montón grande)
  • Flechas espectrales
  • Flechas con punta de Veneno, Lentitud, Debilidad, Daño y Curación

La cantidad y el precio de cada entrada son configurables en la configuración del menú de la tienda de flechas. Haz clic en una flecha para comprarla (se bloquea si no puedes permitírtela o si tu inventario está lleno).

Comandos y permisos

ComandoPermisoPor defectoDescripción
/em shop dynamicelitemobs.shop.dynamictrueAbre la tienda dinámica (procedimental) de equipo
/em shop procedural <player>elitemobs.*opAbre la tienda dinámica (procedimental) para otro jugador
/em shop customelitemobs.shop.commandtrueAbre la tienda de objetos personalizados
/em shop custom <player>elitemobs.shop.custom.otheropAbre la tienda personalizada para otro jugador
/em shop sell <player>elitemobs.shop.sell.otheropAbre el menú de venta para otro jugador

Permisos de interacción con NPC (concedidos a los jugadores por defecto mediante el paquete elitemobs.user):

PermisoNPC
elitemobs.shop.dynamic.npcHerrero (tienda dinámica)
elitemobs.shop.custom.npcHerrero Especial (tienda personalizada)
elitemobs.shop.sell.npcVenta de objetos
elitemobs.shop.arrow.npcTienda de Flechas

Configuración

La economía de la tienda se configura en EconomySettings.yml. Claves destacadas:

ClavePor defectoEfecto
enableEconomytrueInterruptor principal de todo el sistema de tiendas/economía
currencyNameElite CoinsNombre visible de la moneda
useVaultfalseEnrutar los saldos a través de Vault en lugar de la base de datos de EliteMobs
itemResaleValue5Porcentaje del valor total del objeto que se paga al vender
playerToPlayerPaymentTaxes0.2Tasa de impuesto (0.0–1.0) aplicada a las transferencias de /em pay (0.2 = 20%)
materialWorth.defaultMaterialWorth1Valor de reserva para los materiales sin un precio explícito

Los diseños de los menús (ranuras, iconos de objetos, nombres y mensajes) de cada tienda viven en los archivos de configuración de menús de EliteMobs (por ejemplo, las configuraciones de los menús de comprar o vender, tienda personalizada, tienda procedimental, venta y tienda de flechas).

Páginas relacionadas