Перейти к содержанию

Как сделать так чтобы когда в инвентаре есть предмет определенного количества писалось в чат


Рекомендуемые сообщения

В теме 7 сообщений

Хочу сделать мини-игру "Захват флага" и хочу сделать так чтобы при получении стака писалось в чат что игрок выиграл :3

Ссылка на комментарий
Поделиться на другие сайты

Сначала нужно создать скорборд без критерия:

scoreboard objectives add ItemObj dummy

Теперь поставить цикличный КБ и ввести команду:

execute as <селектор-участников>[nbt={Inventory: [{id: '<id-предмета>', Count: 64b}]}] run scoreboard players set @s ItemObj 1

В квадратные скобки добавить условие для участвующих игроков.

К цикличному КБ поставить условный цепной КБ с командой:

tellraw <селектор> {"text": "<желаемый-текст>", "extra": [{"selector": "@a[scores={ItemObj=1}]"}]}

Добавить своё форматирование. Надпись с ником игрока будет добавлена к сообщению.

Поставить ещё один (неважно условный или нет) цепной КБ с командой:

scoreboard players set @a[scores={ItemObj=1}] ItemObj 0
Ссылка на комментарий
Поделиться на другие сайты

10 часов назад, KlasterK сказал:

Сначала нужно создать скорборд без критерия:

scoreboard objectives add ItemObj dummy

Теперь поставить цикличный КБ и ввести команду:

execute as <селектор-участников>[nbt={Inventory: [{id: '<id-предмета>', Count: 64b}]}] run scoreboard players set @s ItemObj 1

В квадратные скобки добавить условие для участвующих игроков.

К цикличному КБ поставить цепной КБ с командой:

tellraw <селектор> {"text": "<желаемый-текст>", "extra": [{"selector": "@a[scores={ItemObj=1}]"}]}

Добавить своё форматирование. Надпись с ником игрока будет добавлена к сообщению.

Поставить ещё один цепной КБ с командой:

scoreboard players set @a[scores={ItemObj=1}] ItemObj 0

почему при включение цикличного КБ в чат просто спамит хотя в инвентаре предмета нет

 

Ссылка на комментарий
Поделиться на другие сайты

14 hours ago, arabikvdom said:

почему при включение цикличного КБ в чат просто спамит хотя в инвентаре предмета нет

Потому что команда tellraw <selector> отправляет сообщение ВСЕМ, кто попадает под этот селектор

Внутри самого текста нет смысла пытаться задавать фильтры, нужно:

tellraw @a[scores={ItemObj:1}] текст...

Ссылка на комментарий
Поделиться на другие сайты

20 часов назад, arabikvdom сказал:

почему при включение цикличного КБ в чат просто спамит хотя в инвентаре предмета нет

 

Сделай цепные КБ условными, забыл уточнить. Если нужно, чтобы только сам игрок знал о победе, то можно заменить селектор на селектор для победителя, как указал DasGortyCH

Ссылка на комментарий
Поделиться на другие сайты

9 часов назад, DasGortyCH сказал:

Потому что команда tellraw <selector> отправляет сообщение ВСЕМ, кто попадает под этот селектор

Внутри самого текста нет смысла пытаться задавать фильтры, нужно:

tellraw @a[scores={ItemObj:1}] текст...

в КБ после селектора ошибка 

2025-03-04_18.33.01.png

Ссылка на комментарий
Поделиться на другие сайты

13 hours ago, arabikvdom said:

в КБ после селектора ошибка 

2025-03-04_18.33.01.png

Ожидалось «=» в позиции..

Значит, всё-таки через равно @a[scores={ItemObj=1}]

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...