1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Квесты с плугом DeluxeMenus

Тема в разделе "Помощь", создана пользователем Kompanion, 12 окт 2021.

  1. Автор темы
    Kompanion

    Kompanion Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Kompanion
    Приветствую. Появилась такая идея - создать меню с квестами, но вот незадача все облазил, ничего не нашел, кроме однотипной дичи.
    Как я это вижу:
    - Человек должен не добыть эту вещь, в просто принести боту( или в менюшке тыкнуть и сдать квест)
    - После выполнения квеста слот в меню закрывается барьером.
    Буду очень признателен, если поможете осуществить(желательно пример)
    Спасибо!
     
  2. _MrJaycob_

    _MrJaycob_ Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    JaycobYT
    Создать в меню проверку в left_click_requirement на наличие необходимого предмета в инвентаре (Можно через CheckItem плейсхолдеры сделать). Установить от имени консоли команду удаления этого предмета (/minecraft:clear <ник> <вещь> <количество>).

    Чтобы выполненный квест закрывался барьерами, можно при выполнении квеста выдавать игроку какой-то пермишен, например quest.complete.1. Создать дополнительную иконку с барьером и в view_requirement создать проверку на этот пермишен. Если у игрока он присутствует - тогда будет отображаться эта иконка. На этот счёт есть туториалы на ютубе
     
  3. Автор темы
    Kompanion

    Kompanion Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Kompanion
    Братишка, можно тебя попросить пример?
    Я подписчик)0)
     
  4. _MrJaycob_

    _MrJaycob_ Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    JaycobYT
    Вот, как пример, делал когда-то для своего сервера. Кое что убрал. Сообщения и всё остальное отредактируешь под себя

    Код:
    items:
        'task1':
          material: snow_block
          slot: 10
          priority: 0
          display_name: '&e➲ &8«&e&lСнег в каждый дом&8» &8(&7Блоков снега: &e%checkitem_amount_mat:snow_block%&7/&c768&8)'
          lore:
          - ''
          - '&7«Зима нынче пошла никудышная. Все'
          - '&7начали терять атмосферу праздника...'
          - '&7Ни снега, ни мороза. Нужно всё брать'
          - '&7в свои руки. Собери снег, помоги деду!»'
          - ''
          - '&6Задание:'
          - '&8- &7Принести 12 стаков блоков снега'
          - ''
          - '&8» &aНажми, чтобы выполнить задание'
          view_requirement:
              requirements:
                permission:
                  type: string equals ignorecase
                  input: '%luckperms_has_permission_quest.complete.1%'
                  output: 'no'
          left_click_requirement:
              requirements:
                snow_amount:
                  type: javascript
                  expression: '%checkitem_amount_mat:snow_block% >= 768'
                  deny_commands:
                  - "[message] &6Квесты &8// &cНедостаточно блоков снега. Нужно ещё %math_768-{checkitem_amount_mat:snow_block}[precision:0]%"
                  - "[sound] ENTITY_CAT_AMBIENT"
                  - "[close]"
          left_click_commands:
          - '[console] clear %player_name% snow_block 768'
          - '[console] lp user %player_name% permission set quest.complete.1'
          - '[close]'
          - '[message]'
          - '[message] &6Квесты &8// &aЗадание выполнено, задержка сброшена! Вы вновь можете получить Новогодний Кейс :)'
          - '[message]'
        'task1_complete':
          material: barrier
          slot: 10
          priority: 1
          enchantments:
          - 'SILK_TOUCH;1'
          hide_enchantments: true
          display_name: '&8«&7Снег в каждый дом&8» &8(&aВыполнено&8)'
          lore:
          - ''
          - '&8» &aЗадание выполнено!'
          view_requirement:
              requirements:
                permission:
                  type: string equals ignorecase
                  input: '%luckperms_has_permission_quest.complete.1%'
                  output: 'yes'
          left_click_commands:
          - '[sound] ENTITY_VILLAGER_NO'
     
  5. Автор темы
    Kompanion

    Kompanion Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Kompanion
    Спасибо тебе огромное<3
     
  6. Автор темы
    Kompanion

    Kompanion Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Kompanion
    А как запрашивать предмет с определенными чарами?
    То есть для сдачи квеста принести вещь с определенным чапром
     
  7. zettend

    zettend Активный участник Пользователь

    Баллы:
    61
    Уже ответили)
     
  8. _MrJaycob_

    _MrJaycob_ Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    JaycobYT
    Нет, это не то. Данный кусок конфига означает, что к иконке меню будет применено зачарование. Т.е. просто иконка будет переливаться цветом, словно зачаренная.

    Чтобы проверить в инвентаре игрока наличие какого-то зачаренного предмета (возьмём к примеру железную лопату на Эффект. 4) небходимо заюзать плейсхолдер CheckItem. Выглядеть будет следующим образом:
    %checkitem_mat:IRON_SHOVEL,amt:1,enchantments:EFFICIENCY=4%
     
  9. Автор темы
    Kompanion

    Kompanion Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Kompanion
    А как требовать у человека 2 типа предметов? К примеру 64 песка и 32 палки
     
  10. _MrJaycob_

    _MrJaycob_ Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    JaycobYT
    Создать две проверки
     
  11. Автор темы
    Kompanion

    Kompanion Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Kompanion
    А как?
     
  12. zodak123

    zodak123 Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    zodak123
    view_requirement:
    requirements:
    perm_check:
    type: '!has permission'
    permission: task.1
    right_click_requirement:
    requirements:
    Item:
    type: has item
    material: OAK_LOG
    amount: 500
    data: 0
    Item2:
    type: has item
    material: SPRUCE_LOG
    amount: 500
    data: 0
    Например вот так.
    Только отступы не забудь.
     
  13. NightLord

    NightLord Активный участник Пользователь

    Баллы:
    76
    Помогите пожалуйста у меня вопрос по этой теме связан с вайпом на сервере и пермишинами. Так вот при прохождении допустим 1 уровня видается пермишен и допустим игроков 50+ пройшли больше 1 уровней квестов, но после же вайпа в ручную не буду же уберать пермишены, подскажите пожалуйста как (Только пермишены с квестами) убирать после вайпа, что б игроки заново проходили уровни квестов
     
  14. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    https://luckperms.net/wiki/Bulk-Editing
    Сам не пользовался, но должно быть как-то так
    /lp bulkupdate users delete "permission ~~ quest.complete.%"
     
    Последнее редактирование: 9 ноя 2022
  15. NightLord

    NightLord Активный участник Пользователь

    Баллы:
    76
    Спасибо, потом попробую.
     
  16. Arizonafraps

    Arizonafraps Ньюби Пользователь

    Баллы:
    1
    Имя в Minecraft:
    Johirok
    у меня проблема проверка на пермишен не идёт, сразу типо всё выполненое, вставил готовые меню джейкоб чтобы тестануть, а всё уже выполненое, хоть нету пермишена
     
  17. _MrJaycob_

    _MrJaycob_ Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    JaycobYT
    Тестируй без опки и админки. Я говорил об этом в туториале
     
  18. destrr006

    destrr006 Новичок Пользователь

    Баллы:
    21
    ответь пожалуйста, а обязательно в type писать javascript? Или можно без него? Просто использую для себя хостинг атернос, а там нет джавыскрипта. Есть способ?
     

Поделиться этой страницей