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

Помощь с execute


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

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

Как сделать так чтобы игрок переступая через линию запускался механизм? А точнее я хочу чтобы когда я подходил открывались ворота из блоков, что тоже затружняет работу. Помогите пожалуйста!

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

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

execute as @a[x=10,y=70,z=10,dx=5,dy=5,dz=5run setblock 15 70 13 redstone_block

для открытия ворот

execute unless entity @a[x=10,y=70,z=10,dx=5,dy=5,dz=5] run setblock 15 70 13 air replace redstone_block

для закрытия ворот

где 

x y – координаты угла, крайней точки линии

dx dy dz – отклонение от угла одной из линий, для настройки ширины, высоты и длины промежутка между ними

unless entity – условие отсутствия игрока в промежутке между линиями, для исчезновения редстоун блока

15 70 13 – координаты установки редстоун блока, при пересечении выбранной линии, для активации механизма или командного блока

таким образом, мы создаём кубическую область, при попадании игрока в которую открываются ворота, а при условии, что ни одного игрока нет в зоне, ворота закроются

 

есть так же более простой, но менее точный способ:

execute positioned 10 70 12.5 as @a[distance=..5] run setblock 15 70 13 redstone block

execute positioned 10 70 12.5 unless entity @a[distance=..5] run setblock 15 70 13 air replace redstone_block

где

10 70 12.5 это центр между 2 линиями

..5 – окружный радиус обнаружения игрока, 5 блоков от центра

этот способ прост тем, что воддных данных меньше, но область не кубическая, а сферическая

 

 

 

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

7 часов назад, PhoenixTechu сказал:

если нужен сложный способ, используй команды:

execute as @a[x=10,y=70,z=10,dx=5,dy=5,dz=1run setblock 15 70 13 redstone_block

для 1 линии

execute as @a[x=10,y=70,z=15,dx=5,dy=5,dz=1] run setblock 10 70 13 redstone_block

для 2 линии,

где 

x y – крайняя точка линии

dx dy dz – отклонение от точки, для настройки ширины, высоты и длины линии

15 70 13; 10 70 13 – координаты установки редстоун блока, при пересечении выбранной линии, для активации механизма или командного блока

 

есть так же более простой способ:

execute positioned 10 70 12.5 as @a[distance=..5] run setblock 15 70 13 redstone block

execute positioned 10 70 12.5 unless entity @a[distance=..5] run setblock 15 70 13 air replace redstone_block

где

10 70 12.5 это центр между 2 линиями

..5 – окружный радиус обнаружения игрока, 5 блоков от центра

unless entity – условие отсутствия игрока в радиусе 5 блоков, для исчезновения редстоун блока

 

 

 

ты монстр кбшник, ты откуда столько знаешь? целевая форума в шоке

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

8 часов назад, Казбиби сказал:

ты монстр кбшник, ты откуда столько знаешь? целевая форума в шоке

я бы сказал что это первые азы, как 2 + 2

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

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

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

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

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

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

Войти

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

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

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