MixMarket - магазины от MixStudio (Пародия магазинов на SunRise)

Плагин MixMarket - магазины от MixStudio (Пародия магазинов на SunRise) 1.1.3

Разработчик
MixStudio

market.png

КРАТКОЕ ОПИСАНИЕ​

  • Магазины, созданные специально для Grief и RPG серверов. Плагин поддерживает синхронизацию через Redis и хранилище MySQL, так же в плагине можно добавлять новые вещи и улучшать уровень доверия покупки/продажи. Присутствует поддержка PlaceholderAPI и Citizens, в виде Trait'a который будет открывать магазин без использования команд!​

Ключевые особенности​

  • Покупка и продажа товаров
  • Купля товаров по наличию на складе у жителя
  • Купля и продажа товаров в зависимости от баланса жителя
  • Пополнения склада жителя
  • Квесты (Задания)
  • Встроенная система уровней
  • Бустеры опыта для игроков (С удобным GUI Меню)
  • Поддержка PlaceholderAPI
  • Поддержка Citizens2

Скриншоты/Гифки работы плагина​

  • Главное меню
    Снимок.PNG
    Снимок2.PNG
    Снимок3.PNG
    Снимок4.PNG

  • Меню покупки
    buy-show-yes.gif
    buy-show-no.gif

  • Меню продажи
    sell-show-yes.gif
    sell-show-no.gif

  • Меню квестов​

    • Список квестов
      quests.PNG

      quests-stats.PNG

      quests-show-yes.PNG
      quests-show-taken.PNG
      quests-br-compl.PNG

    • Отдельное меню квеста
      q-s-roots.PNG

      q-s-root-prg.PNG
      q-s-root-cmp.PNG

    • Список компонентов квеста
      q-s-root-cmp-menu.PNG
      q-s-root-cmp-menu-un.PNG

  • Меню бустеров​

    • Главное меню
      booster-menu.PNG
      booster-menu-b-yes.PNG
      booster-menu-str.PNG

    • Склад бустеров
      booster-stor-empt.PNG

      booster-menu-showup.gif

      booster-stor-has-active.PNG


  • Когда игрок взял квест
    quest-show-chat.gif

  • Список магазинов через команду (/lshop)
    1620491689468.png





Конфиги плагина

  • Основная папка​

    • 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

Список остальных компонентов плагина​


  • Список доступных плейсхолдеров:
    • %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 <Название магазина> (Игрок) - Открыть меню указанного магазина.
    • /booster - Открыть меню бустеров.
    • [mixlshop.booster] /abooster give <Игрок> <Бустер> - Выдать игроку бустер.
    • /qstats - Просмотреть статистику квестов/уровней/опыта
  • Название trait'a: mixLeveledShop
  • Снимок3.PNG
    Снимок3.PNG
    41.1 KB · Просмотры: 45
  • Снимок3.PNG
    Снимок3.PNG
    41.1 KB · Просмотры: 43
  • q-s-root-cmp.PNG
    q-s-root-cmp.PNG
    35.9 KB · Просмотры: 51
  • quests-show-taken.PNG
    quests-show-taken.PNG
    50.5 KB · Просмотры: 48
Автор
MixStudio
Скачивания
3
Просмотры
6,554
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Другие ресурсы пользователя MixStudio

Последние обновления

  1. [1.1.3] Багофиксы

    БАГОФИКСЫ Исправлены мелкие баги и добавлена оптимизация при загрузке конфига Фикс при...

Яндекс.Метрика

Пользователи онлайн

Сейчас на форуме нет ни одного пользователя.

Партнер:

Статистика форума

Темы
1,176
Сообщения
2,242
Пользователи
5,567
Новый пользователь
LinaJK