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

Проблемы с командой execute, а именно unless score и if score .


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

В теме 2 сообщения

На версии 1.19.20.80 эта команда работала прекрасно. Сейчас же 1.20.80(BE) невозможно сравнить scoreboard нескольких сущностей. Например, execute if score Сущность Money = @s Money run title @a title Какая-то надпись. Эта команда раньше выполнялась и выводилась надпись, на версии 1.20.80 выходит ошибка, что "Данная настройка предполагает более одной сущности(по умолчанию установлена одна сущность" И ВСЕ!  Команда не выполняется . Точно так же происходит , если сравнивать scoreboard одной сущности, но выводить надпись другой, то есть, все параметры в этой команде теперь должны быть только на одну сущность : и сравнивание скороборда и выведение текста . Скажите, что делать? Как этот лимит изменить, если это возможно вообще. Или это проблема версии?

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

  • Deon закрыто и открыто это тема

В версии Minecraft Bedrock Edition 1.20.80 действительно были внесены изменения, которые влияют на работу команд с несколькими сущностями. Проблема, с которой ты столкнулся, связана с новыми ограничениями на команды, касающиеся нескольких сущностей.

Возможное решение состоит в том, чтобы переписать команды с учётом новых ограничений, используя промежуточные scoreboard и команды execute store, чтобы сравнивать и передавать результаты между сущностями.

Вот шаги, которые можешь предпринять:

  1. Создай промежуточный scoreboard для хранения значений.

  2. Используй команды execute store для передачи значений между сущностями.

  3. Выполни необходимые сравнения и действия.

Пример решения вашей проблемы:

  1. Создаём новый scoreboard для промежуточного хранения:

/scoreboard objectives add TempMoney dummy

     2. Передаем значение одной сущности другой:

/execute as Сущность store result score @s TempMoney run scoreboard players get @s Money
/execute as @s store result score @s TempMoney run scoreboard players get @s Money

     3. Сравниваем и выводим текст, если значения совпадают:

/execute if score Сущность TempMoney = @s Money run title @a title Какая-то надпись

Этот метод использует промежуточное хранение значений, что позволяет обойти ограничения новой версии. Можешь адаптировать команды под свои конкретные нужды, изменив имена сущностей и objectives.

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

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

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

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

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

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

Войти

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

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

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