Система магазинов
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 dynamic | elitemobs.shop.dynamic | true | Открывает динамический (процедурный) магазин экипировки |
/em shop procedural <player> | elitemobs.* | op | Открывает динамический (процедурный) магазин для другого игрока |
/em shop custom | elitemobs.shop.command | true | Открывает магазин кастомных предметов |
/em shop custom <player> | elitemobs.shop.custom.other | op | Открывает кастомный магазин для другого игрока |
/em shop sell <player> | elitemobs.shop.sell.other | op | Открывает меню продажи для другого игрока |
Разрешения на взаимодействие с NPC (выдаются игрокам по умолчанию через набор elitemobs.user):
| Разрешение | NPC |
|---|---|
elitemobs.shop.dynamic.npc | Кузнец (динамический магазин) |
elitemobs.shop.custom.npc | Особый кузнец (кастомный магазин) |
elitemobs.shop.sell.npc | Продажа предметов |
elitemobs.shop.arrow.npc | Магазин стрел |
Конфигурация
Экономика магазинов настраивается в EconomySettings.yml. Примечательные ключи:
| Ключ | По умолчанию | Эффект |
|---|---|---|
enableEconomy | true | Главный переключатель всей системы магазинов/экономики |
currencyName | Elite Coins | Отображаемое название валюты |
useVault | false | Направлять балансы через Vault вместо базы данных EliteMobs |
itemResaleValue | 5 | Процент от полной стоимости предмета, выплачиваемый при продаже |
playerToPlayerPaymentTaxes | 0.2 | Налоговая ставка (0.0–1.0), применяемая к переводам /em pay (0.2 = 20%) |
materialWorth.defaultMaterialWorth | 1 | Запасная стоимость для материалов без явно заданной цены |
Раскладки меню (слоты, иконки предметов, названия и сообщения) для каждого магазина находятся в конфигурационных файлах меню EliteMobs (например, конфиги меню покупки-продажи, кастомного магазина, процедурного магазина, продажи и магазина стрел).
Связанные страницы
- Мир Гильдии искателей приключений — где живут NPC магазинов
- Привязка души — почему продаваемые предметы должны принадлежать вам
- Система навыков — как уровни навыков ограничивают экипировку и масштабируют динамический магазин
- Интеграция с Vault — использование общесерверной экономики
- Создание предметов — добавление кастомных предметов в кастомный магазин