Поддержка версий: 1.8, 1.9, 1.10, 1.11, 1.12, 1.13, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19
Описание плагина
ShopLeveled – Магазины с прокачкой уровней доверияМагазины, созданные специально для Grief и RPG серверов. Плагин поддерживает синхронизацию через Redis и хранилище MySQL, так же в плагине можно добавлять новые вещи и улучшать уровень доверия покупки/продажи. Присутствует поддержка PlaceholderAPI и Citizens, в виде Trait’a который будет открывать магазин без использования команд!
Особенности плагина
- ShopLeveled – Магазины, созданные специально для Grief и RPG серверов. Плагин поддерживает синхронизацию через Redis и хранилище MySQL, так же в плагине можно добавлять новые вещи и улучшать уровень доверия покупки/продажи. Присутствует поддержка PlaceholderAPI и Citizens, в виде Trait’a который будет открывать магазин без использования команд
- Здесь все достаточно интересно.
- Игроку нужны новые предметы, так как искать их в мире на сервере со временем становится сложнее. Чем дольше работает сервер, тем больше ресурсов вокруг выкопано, алмазы или незерит уже не так просто найти. Магазин это идеальное решение для продажи предметов игрокам за деньги, если конечно же у вас нету команды /gm 1.
- В чем фишка магазинов которые мы предлагаем?
- Здесь идеально налажена экономика покупки/продажи предметов, каждый NPC это отдельная категория товаров. Так же у каждого Торговца есть свой баланс. Поэтому как и в мире, в магазине точно так же может возникнуть дефицит ресурсов или кошелька торговца. Это притормаживает развитие всплесков высоких балансов, поэтому открывает новые возможности для доната, но игроки так же могут пополнять баланс жителя с помощью покупок нужных им вещей, а затем зарабатывать с помощью продаж ненужных вещей.
- Вот и получается, большая экономическая система, в красивом и качественном плагине.
Что еще есть?
- Покупка и продажа товаров
- Купля товаров по наличию на складе у жителя
- Купля и продажа товаров в зависимости от баланса жителя
- Пополнения склада жителя
- Квесты (Задания)
- Встроенная система уровней
- Бустеры опыта для игроков (С удобным GUI Меню)
- Поддержка PlaceholderAPI
- Поддержка Citizens2
Список основных компонентов плагина
- Список доступных плейсхолдеров:
- %mls_level% - Уровень игрока
- %mls_exp% - Количество опыта игрока.
- %mls_level_exp% - Нужно до следующего уровня.
- %mls_next_level% - Следующий уровень.
- %mls_next_levelf% - Отличие от `%mls_next_level%`: Eсли следующий уровень последний, то он выдаст "Максимальный".
- %mls_booster% - Текущий бустер игрока (Выдаст имя если есть, если нету вернёт "Отсутствует").
- %mls_booster_count% - Число бустеров на складе.
- %mls_completed_quests% - Число выполненных квестов игрока.
- Список команд:
- [mixlshop.admin.*] /lshop <Название магазина> (Игрок) - Открыть меню указанного магазина.
- /lshop list - Список доступны магазинов
- /lshop ver - Получить информацию о текущей версии плагина
- /booster - Открыть меню бустеров.
- [mixlshop.booster] /abooster give <Игрок> <Бустер> - Выдать игроку бустер.
- /qstats - Просмотреть статистику квестов/уровней/опыта
- Название trait'a: mixLeveledShop
- Чтобы наложить трейт вам надо:- Выбрать нужного НПС-а
- Ввести команду /trait mixLeveledShop
- Зайти в конфиг
- Поменять значение с default на нужное вам название магазина.
Скриншоты/Гифки работы плагина
Главное меню
Меню покупки
Меню продажи
Меню квестов
Список квестов
Отдельное меню квеста
Список компонентов квеста
Меню бустеров
Главное меню
Склад бустеров
Когда игрок взял квест
Список магазинов через команду (/lshop)
Конфиги плагина
Основная папка
config.yml
-
YAML:
# -- # Блок mysql: # По стандарту будет использовать # SQL файл, если понадобиться подключить # к базе, всё что нужно сделать это просто # поставить use на true # -- # Блок cache: # Тут можно просто настроить синхронизацию с помощью # redis'a, в связи с тем что всё кэшируется, # вы можете как использовать редис для этого так и обычную # локальную дату. # -- # Блок level: # {current}, {next}, {previous}, {price} # -- # Блок refill: # every > Кол-во тиков (Long значение) mysql: use: false host: "localhost" port: 3306 user: "root" pass: "password" data: "leveled_shops" use-ssl: false cache: use: false host: "127.0.0.1" port: 6379 use-auth: false user: "myuser" pass: "mypassword" use-ssl: false level: exp-formula: "{current} * 300" max-level: 50 refill: every: 3600000 redeposit: every: 3600000 sum: 5000
-
boosters.yml
-
YAML:
# Увеличение конвертируется в проценты! # финальное значение = {начальное значение} + (({начальное значение} * {умножаемое}) / 100) # Пример: # 150 + ((150 * 50) / 100) = 225 < Это будет то число опыта которое упадёт на баланс # time обозначать в секундах! boosters: "xHalf": name: "Обычный бустер" mul: 50 time: 86400 "x2": name: "Необычный бустер" mul: 100 time: 43200 "x3": name: "Эпический бустер" mul: 200 time: 21600 "x4": name: "Легендарный бустер" mul: 300 time: 10800
-
Папка с магазинами
registery.yml
-
YAML:
# Формат регистрации: # "farmer": # name: "&8&lФермер" # Название которое будет везде отображаться # initial-balance: 200000 # Начальный баланс registered-shops: "farmer": name: "&8&lФермер" initial-balance: 200000 "alchemist": name: "&8&lАлхимик" initial-balance: 200000 "gunsmith": name: "&8&lОружейник" initial-balance: 200000
-
items.yml
-
YAML:
# Тут вы можете локализовать все нужные вам предметы. # Формат: # "<Название>": items: "anvil": "Наковальня"
-
Папка с магазином (В примере фигурирует Фермер "farmer")
buy.yml
-
YAML:
# Формат: # "<Материал>:<Кол-во>": # level: <Уровень> # price: <Цена> # refill: <Восполнять на> # max: <Максимально на складе> items: "bread:16": level: 1 price: 100 initial: 1400 refill: 5 max: 1400 "grass:16": level: 1 price: 3000 initial: 1100 refill: 5 max: 1100 "seeds:16": level: 1 price: 350 initial: 700 refill: 10 max: 700 "log:32": level: 1 price: 950 initial: 500 refill: 5 max: 500 "diamond_hoe:1": level: 1 price: 1500 initial: 130 refill: 10 max: 130 "egg:4": level: 1 price: 1200 initial: 600 refill: 15 max: 600 "milk_bucket:1": level: 1 price: 750 initial: 2000 refill: 3 max: 2000 "water_bucket:1": level: 1 price: 240 initial: 350 refill: 3 max: 350 "iron_hoe:1": level: 1 price: 750 initial: 550 refill: 5 max: 550 "raw_beef:16": level: 1 price: 950 initial: 1200 refill: 6 max: 1200 "raw_chicken:16": level: 1 price: 750 initial: 1400 refill: 10 max: 1400 "rabbit_stew:1": level: 1 price: 150 initial: 1200 refill: 5 max: 1200 "pumpkin_pie:8": level: 1 price: 650 initial: 880 refill: 3 max: 880 "sugar_cane:16": level: 2 price: 950 initial: 550 refill: 2 max: 550 "apple:32": level: 2 price: 550 initial: 950 refill: 5 max: 950 "cake:1": level: 3 price: 960 initial: 400 refill: 1 max: 400 "rabbit:16": level: 4 price: 1400 initial: 200 refill: 1 max: 200 "melon:64": level: 6 price: 340 initial: 4400 refill: 15 max: 4400 "carrot_item:32": level: 6 price: 550 initial: 2400 refill: 5 max: 2400
-
sell.yml
-
YAML:
# Формат: # "<Материал>:<Кол-во>": # level: <Уровень> # price: <Цена> items: "seeds:64": level: 1 price: 50 "chorus_fruit_popped:64": level: 1 price: 550 "wheat:64": level: 1 price: 2000 "chorus_flower:64": level: 1 price: 2200 "wool:64": level: 2 price: 600 "book:64": level: 2 price: 2750 "raw_fish:64": level: 3 price: 3500
-
quests.yml
-
YAML:
quests: '1': name: "Укратитель зомби" description: - "§fТут рядом со мной, бродят много" - "§fзомбаков, я бы не хотел от них подхватить" - "§fчего заразного, я готов дать тебе §6150 ❖" - "§fесли ты немного очстишь мир от них." - " " - "§fЗадача:" - "§8- §fУбить 15 зомби" - " " - "§fНаграда: §6100 опыта + 150 ❖" complete: - "exp: 100" - "cmd: money give {0} 150" - "msg: §7Вы успешно выполнили квест §6§nУкратитель зомби§7!" required-level: 1 requirements: '1': type: "kill-mob" description: - " " - "&fВы убили всего зомби: &6{0}&8/&215" - " " var: "ZOMBIE" count: 15 '2': name: "Укратитель скелетов" description: - "§fМне жутко страшно при виде" - "§fэтих костлявых недозомби," - "§fя буду благодарен если ты" - "§fприкончишь парочку." - " " - "§fЗадача:" - "§8- §fУбить 25 скелетов" - " " - "§fНаграда: §6100 опыта + 200 ❖" complete: - "exp: 100" - "cmd: money give {0} 200" - "msg: §7Вы успешно выполнили квест §6§nУкратитель скелетов§7!" required-level: 1 requirements: '1': type: "kill-mob" description: - " " - "&fВы убили всего скелетов: &6{0}&8/&225" - " " var: "SKELETON" count: 25 '3': name: "Помощник" description: - "§fБуду благодарен если ты мне принесёшь" - "§fнемного ресурсов на продажу, а то у меня" - "§fуже совсем всё плохо с ними..." - " " - "§fЗадача:" - "§8- §fПринести 10 буханок хлеба" - "§8- §fПринести 10 стогов сена" - " " - "§fНаграда: §6100 опыта + 240 ❖" complete: - "exp: 100" - "cmd: money give {0} 240" - "msg: §7Вы успешно выполнили квест §6§nПомощник§7!" required-level: 2 requirements: '1': type: "bring-item" description: - " " - "&fВы принесли буханок: &6{0}&8/&210" - " " var: "BREAD" count: 10 '2': type: "bring-item" description: - " " - "&fВы принесли стогов сена: &6{0}&8/&210" - " " var: "HAY_BLOCK" count: 10
-