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

Kompanion

Активный участник
Пользователь
Баллы
66
Ник в Minecraft
Kompanion
Приветствую. Появилась такая идея - создать меню с квестами, но вот незадача все облазил, ничего не нашел, кроме однотипной дичи.
Как я это вижу:
- Человек должен не добыть эту вещь, в просто принести боту( или в менюшке тыкнуть и сдать квест)
- После выполнения квеста слот в меню закрывается барьером.
Буду очень признателен, если поможете осуществить(желательно пример)
Спасибо!
 
Создать в меню проверку в left_click_requirement на наличие необходимого предмета в инвентаре (Можно через CheckItem плейсхолдеры сделать). Установить от имени консоли команду удаления этого предмета (/minecraft:clear <ник> <вещь> <количество>).

Чтобы выполненный квест закрывался барьерами, можно при выполнении квеста выдавать игроку какой-то пермишен, например quest.complete.1. Создать дополнительную иконку с барьером и в view_requirement создать проверку на этот пермишен. Если у игрока он присутствует - тогда будет отображаться эта иконка. На этот счёт есть туториалы на ютубе
 
Создать в меню проверку в left_click_requirement на наличие необходимого предмета в инвентаре (Можно через CheckItem плейсхолдеры сделать). Установить от имени консоли команду удаления этого предмета (/minecraft:clear <ник> <вещь> <количество>).

Чтобы выполненный квест закрывался барьерами, можно при выполнении квеста выдавать игроку какой-то пермишен, например quest.complete.1. Создать дополнительную иконку с барьером и в view_requirement создать проверку на этот пермишен. Если у игрока он присутствует - тогда будет отображаться эта иконка. На этот счёт есть туториалы на ютубе
Братишка, можно тебя попросить пример?
Я подписчик)0)
 
Вот, как пример, делал когда-то для своего сервера. Кое что убрал. Сообщения и всё остальное отредактируешь под себя

Код:
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'
 
Вот, как пример, делал когда-то для своего сервера. Кое что убрал. Сообщения и всё остальное отредактируешь под себя

Код:
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'
Спасибо тебе огромное<3
 
Вот, как пример, делал когда-то для своего сервера. Кое что убрал. Сообщения и всё остальное отредактируешь под себя

Код:
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'
А как запрашивать предмет с определенными чарами?
То есть для сдачи квеста принести вещь с определенным чапром
 
Нет, это не то. Данный кусок конфига означает, что к иконке меню будет применено зачарование. Т.е. просто иконка будет переливаться цветом, словно зачаренная.

Чтобы проверить в инвентаре игрока наличие какого-то зачаренного предмета (возьмём к примеру железную лопату на Эффект. 4) небходимо заюзать плейсхолдер CheckItem. Выглядеть будет следующим образом:
%checkitem_mat:IRON_SHOVEL,amt:1,enchantments:EFFICIENCY=4%
 
А как требовать у человека 2 типа предметов? К примеру 64 песка и 32 палки
 
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
Например вот так.
Только отступы не забудь.
 
- '[console] lp user %player_name% permission set quest.complete.1'
Помогите пожалуйста у меня вопрос по этой теме связан с вайпом на сервере и пермишинами. Так вот при прохождении допустим 1 уровня видается пермишен и допустим игроков 50+ пройшли больше 1 уровней квестов, но после же вайпа в ручную не буду же уберать пермишены, подскажите пожалуйста как (Только пермишены с квестами) убирать после вайпа, что б игроки заново проходили уровни квестов
 
Помогите пожалуйста у меня вопрос по этой теме связан с вайпом на сервере и пермишинами. Так вот при прохождении допустим 1 уровня видается пермишен и допустим игроков 50+ пройшли больше 1 уровней квестов, но после же вайпа в ручную не буду же уберать пермишены, подскажите пожалуйста как (Только пермишены с квестами) убирать после вайпа, что б игроки заново проходили уровни квестов
https://luckperms.net/wiki/Bulk-Editing
Сам не пользовался, но должно быть как-то так
/lp bulkupdate users delete "permission ~~ quest.complete.%"
 
Последнее редактирование:
у меня проблема проверка на пермишен не идёт, сразу типо всё выполненое, вставил готовые меню джейкоб чтобы тестануть, а всё уже выполненое, хоть нету пермишена
 
у меня проблема проверка на пермишен не идёт, сразу типо всё выполненое, вставил готовые меню джейкоб чтобы тестануть, а всё уже выполненое, хоть нету пермишена
Тестируй без опки и админки. Я говорил об этом в туториале
 
Вот, как пример, делал когда-то для своего сервера. Кое что убрал. Сообщения и всё остальное отредактируешь под себя

Код:
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'
ответь пожалуйста, а обязательно в type писать javascript? Или можно без него? Просто использую для себя хостинг атернос, а там нет джавыскрипта. Есть способ?
 
Назад
Верх Низ