Перейти к основному содержимому

Система магазинов

EliteMobs поставляется со встроенной системой магазинов, которая позволяет игрокам тратить и зарабатывать Elite Coins (валюту EliteMobs) на экипировку и стрелы EliteMobs. Магазины обычно доступны через NPC кузнецов и торговцев в Гильдии искателей приключений, но их также можно открывать командами.

Экономика должна быть включена

Магазины работают только тогда, когда экономика EliteMobs включена (enableEconomy: true в EconomySettings.yml). Если у вас включена интеграция с Vault, EliteMobs будет считывать и записывать балансы через вашу экономику Vault вместо собственной базы данных валюты.

Валюта

Валюта по умолчанию называется Elite Coins (currencyName в EconomySettings.yml). Игроки зарабатывают её в основном убийством элит (денежные дожди) и продажей добычи EliteMobs. Балансы можно проверять и переводить стандартными денежными командами:

  • /em wallet / /em money check – проверить свой баланс
  • /em pay <player> <amount> – заплатить другому игроку (с учётом playerToPlayerPaymentTaxes)

Администраторы могут управлять балансами с помощью /em money add|remove|set и подобных.

Магазины

Динамический магазин (процедурно сгенерированная экипировка)

Открывается командой /em shop dynamic или разговором с NPC Кузнеца (elitemobs.shop.dynamic.npc).

Динамический магазин заполняет меню из 54 слотов процедурно сгенерированным оружием и бронёй EliteMobs. Уровень предлагаемых предметов масштабируется под ваш уровень навыка для данного типа предмета: каждый предмет разыгрывается в диапазоне от (skillLevel - 5) до skillLevel (ограниченном 1–100), используя соответствующий навык оружия/брони (или ваш средний уровень навыков для предметов, у которых нет подходящего навыка). Это поддерживает в магазине экипировку, подходящую под вашу текущую прогрессию.

  • Нажмите на предмет, чтобы купить его. Цена — это рассчитанная стоимость предмета, а покупка блокируется, если у вас не хватает средств, если ваш инвентарь полон или если вы не соответствуете требованию навыка для экипировки предмета.
  • Используйте кнопку переброса, чтобы обновить предлагаемый ассортимент (короткая перезарядка в 2 секунды).

Кастомный магазин (особые предметы)

Открывается командой /em shop custom или разговором с NPC Особого кузнеца (elitemobs.shop.custom.npc).

Кастомный магазин продаёт сделанные вручную Кастомные предметы, помеченные для магазина. Показанные здесь предметы берутся из пула кастомных предметов, настроенных для появления в магазине, и автоматически привязываются к душе покупателя. Как и в динамическом магазине, здесь есть кнопка переброса (перезарядка 2 секунды) и те же правила покупки (проверки цены, места в инвентаре и средств).

Продажа предметов

Продажа доступна через опцию Продать в меню покупки-продажи (после открытия динамического или кастомного магазина) или напрямую администратором командой /em shop sell <player> (elitemobs.shop.sell.other). NPC кузнеца Продажи предметов использует разрешение elitemobs.shop.sell.npc.

В меню продажи:

  • Перетаскивайте предметы EliteMobs из своего инвентаря в слоты продажи. Продать можно только предметы EliteMobs, привязанные к вашей душе — ванильные предметы и предметы, привязанные к чужой душе, отклоняются с сообщением.
  • Кнопка подтверждения показывает текущую сумму. Нажмите её, чтобы продать всё и получить Elite Coins.
  • Стоимость перепродажи составляет часть полной стоимости предмета, задаётся параметром itemResaleValue в EconomySettings.yml (по умолчанию 5%).

Магазин стрел

Открывается разговором с NPC Магазина стрел (elitemobs.shop.arrow.npc).

Магазин стрел продаёт боеприпасы за Elite Coins. Стандартный ассортимент включает:

  • Обычные стрелы (небольшая пачка и большая пачка)
  • Спектральные стрелы
  • Стрелы с эффектом Яда, Замедления, Слабости, Урона и Лечения

Количество и цена каждой позиции настраиваются в конфиге меню магазина стрел. Нажмите на стрелу, чтобы купить её (блокируется, если у вас не хватает средств или инвентарь полон).

Команды и разрешения

КомандаРазрешениеПо умолчаниюОписание
/em shop dynamicelitemobs.shop.dynamictrueОткрывает динамический (процедурный) магазин экипировки
/em shop procedural <player>elitemobs.*opОткрывает динамический (процедурный) магазин для другого игрока
/em shop customelitemobs.shop.commandtrueОткрывает магазин кастомных предметов
/em shop custom <player>elitemobs.shop.custom.otheropОткрывает кастомный магазин для другого игрока
/em shop sell <player>elitemobs.shop.sell.otheropОткрывает меню продажи для другого игрока

Разрешения на взаимодействие с NPC (выдаются игрокам по умолчанию через набор elitemobs.user):

РазрешениеNPC
elitemobs.shop.dynamic.npcКузнец (динамический магазин)
elitemobs.shop.custom.npcОсобый кузнец (кастомный магазин)
elitemobs.shop.sell.npcПродажа предметов
elitemobs.shop.arrow.npcМагазин стрел

Конфигурация

Экономика магазинов настраивается в EconomySettings.yml. Примечательные ключи:

КлючПо умолчаниюЭффект
enableEconomytrueГлавный переключатель всей системы магазинов/экономики
currencyNameElite CoinsОтображаемое название валюты
useVaultfalseНаправлять балансы через Vault вместо базы данных EliteMobs
itemResaleValue5Процент от полной стоимости предмета, выплачиваемый при продаже
playerToPlayerPaymentTaxes0.2Налоговая ставка (0.0–1.0), применяемая к переводам /em pay (0.2 = 20%)
materialWorth.defaultMaterialWorth1Запасная стоимость для материалов без явно заданной цены

Раскладки меню (слоты, иконки предметов, названия и сообщения) для каждого магазина находятся в конфигурационных файлах меню EliteMobs (например, конфиги меню покупки-продажи, кастомного магазина, процедурного магазина, продажи и магазина стрел).

Связанные страницы