PalmST Опубликовано 10 января, 2025 Поделиться Опубликовано 10 января, 2025 Короче, я хочу сделать чтобы когда игрок был рядом с координатами -270.5 0 -54.5, появлялся диалог с несколькими сообщениями, а так же с задержкой. Помогите пожалуйста Версия: 1.20.1 без модов, плагинов и датапаков Ссылка на комментарий Поделиться на другие сайты Поделиться
ч1мпл Опубликовано 10 января, 2025 Поделиться Опубликовано 10 января, 2025 12 минут назад, PalmST сказал: Короче, я хочу сделать чтобы когда игрок был рядом с координатами -270.5 0 -54.5, появлялся диалог с несколькими сообщениями, а так же с задержкой. Помогите пожалуйста Версия: 1.20.1 без модов, плагинов и датапаков щас попробую помочь /execute as @a[x=-270.5,y=0,z=-54.5,distance=..3] run все это в цикличныйй кб, он будет такого цвета и всегда активен ставь Потом пишешь допустим /setblock корды, потом на тех кордах ставь кб свои, команды, делай всякие повторитили задержки и вот думаю нормально обьяснил Ссылка на комментарий Поделиться на другие сайты Поделиться
PalmST Опубликовано 10 января, 2025 Автор Поделиться Опубликовано 10 января, 2025 4 минуты назад, Казбиби сказал: щас попробую помочь /execute as @a[x=-270.5,y=0,z=-54.5,distance=..3] run все это в цикличныйй кб, он будет такого цвета и всегда активен ставь Потом пишешь допустим /setblock корды, потом на тех кордах ставь кб свои, команды, делай всякие повторитили задержки и вот думаю нормально обьяснил Слушай, типо ты имеешься ввиду по очереди ставить командный блок с своими командами, дабы текст сразу кидался? Ссылка на комментарий Поделиться на другие сайты Поделиться
ч1мпл Опубликовано 10 января, 2025 Поделиться Опубликовано 10 января, 2025 29 минут назад, PalmST сказал: Слушай, типо ты имеешься ввиду по очереди ставить командный блок с своими командами, дабы текст сразу кидался? да, данная моя команда дает тебе такое чтобы ты при 3 блоках в точке мог подставиться редстоун и ты считай мог сделать что угодно, так же и я делаю когда надо, можно было бы ещё поставить в моей команде где дистанция и там 3 то там можно ставить 1 если прям там надо Ссылка на комментарий Поделиться на другие сайты Поделиться
Davary Опубликовано 10 января, 2025 Поделиться Опубликовано 10 января, 2025 @PalmST Можно обойтись без редстоуна, всё просто: 1. Создадим скорборд для регулировки задержки текста /scoreboard objectives add text dummy 2. Поставим 3 циклических командных блока в активных чанках (можно прямо там) [1] - Устанавливает значение всех игроков кто не имел скорборда text на 0 /execute as @a unless entity @s[scores={text=0..}] run scoreboard players set @s text 0 [2] - Устанавливает значение 1 игрокам рядом с точкой /scoreboard players set @a[x=-270.5, y=0, z=-54.5, distance=..2, scores={text=0}] text 1 [3] - Добавляет 1 каждый тик игрокам, которые получили значение 1 из второго командного блока /execute as @a[scores={text=1..}] run scoreboard players add @s text 1 3. Пишем текст в зависимости от значения скорборда text (Значения в тиках! 20 тиков = 1 сек) execute as @a[scores={text=20}] run tellraw @s [{"text":"Текст", "color":"gray"}] execute as @a[scores={text=60}] run tellraw @s [{"text":"Текст 2", "color":"gray"}] execute as @a[scores={text=100}] run tellraw @s [{"text":"Текст 3", "color":"gray"}] 4. Установка значения скорборда на ноль после окончания диалога, чтобы можно было получить диалог еще раз execute as @a[scores={text=120..}] run scoreboard players set @s text 0 ч1мпл и Pelmeshka_ 2 Ссылка на комментарий Поделиться на другие сайты Поделиться
PalmST Опубликовано 13 января, 2025 Автор Поделиться Опубликовано 13 января, 2025 В 10.01.2025 в 19:08, Davary сказал: @PalmST Можно обойтись без редстоуна, всё просто: 1. Создадим скорборд для регулировки задержки текста /scoreboard objectives add text dummy 2. Поставим 3 циклических командных блока в активных чанках (можно прямо там) [1] - Устанавливает значение всех игроков кто не имел скорборда text на 0 /execute as @a unless entity @s[scores={text=0..}] run scoreboard players set @s text 0 [2] - Устанавливает значение 1 игрокам рядом с точкой /scoreboard players set @a[x=-270.5, y=0, z=-54.5, distance=..2, scores={text=0}] text 1 [3] - Добавляет 1 каждый тик игрокам, которые получили значение 1 из второго командного блока /execute as @a[scores={text=1..}] run scoreboard players add @s text 1 3. Пишем текст в зависимости от значения скорборда text (Значения в тиках! 20 тиков = 1 сек) execute as @a[scores={text=20}] run tellraw @s [{"text":"Текст", "color":"gray"}] execute as @a[scores={text=60}] run tellraw @s [{"text":"Текст 2", "color":"gray"}] execute as @a[scores={text=100}] run tellraw @s [{"text":"Текст 3", "color":"gray"}] 4. Установка значения скорборда на ноль после окончания диалога, чтобы можно было получить диалог еще раз execute as @a[scores={text=120..}] run scoreboard players set @s text 0 Спасибо конечно, только я уже разобрался:) Ссылка на комментарий Поделиться на другие сайты Поделиться
ч1мпл Опубликовано 14 января, 2025 Поделиться Опубликовано 14 января, 2025 В 10.01.2025 в 17:08, Davary сказал: @PalmST Можно обойтись без редстоуна, всё просто: 1. Создадим скорборд для регулировки задержки текста /scoreboard objectives add text dummy 2. Поставим 3 циклических командных блока в активных чанках (можно прямо там) [1] - Устанавливает значение всех игроков кто не имел скорборда text на 0 /execute as @a unless entity @s[scores={text=0..}] run scoreboard players set @s text 0 [2] - Устанавливает значение 1 игрокам рядом с точкой /scoreboard players set @a[x=-270.5, y=0, z=-54.5, distance=..2, scores={text=0}] text 1 [3] - Добавляет 1 каждый тик игрокам, которые получили значение 1 из второго командного блока /execute as @a[scores={text=1..}] run scoreboard players add @s text 1 3. Пишем текст в зависимости от значения скорборда text (Значения в тиках! 20 тиков = 1 сек) execute as @a[scores={text=20}] run tellraw @s [{"text":"Текст", "color":"gray"}] execute as @a[scores={text=60}] run tellraw @s [{"text":"Текст 2", "color":"gray"}] execute as @a[scores={text=100}] run tellraw @s [{"text":"Текст 3", "color":"gray"}] 4. Установка значения скорборда на ноль после окончания диалога, чтобы можно было получить диалог еще раз execute as @a[scores={text=120..}] run scoreboard players set @s text 0 как по мне мое легче Ссылка на комментарий Поделиться на другие сайты Поделиться
PhoenixTechu Опубликовано 14 января, 2025 Поделиться Опубликовано 14 января, 2025 В 10.01.2025 в 19:08, Davary сказал: @PalmST Можно обойтись без редстоуна, всё просто: 1. Создадим скорборд для регулировки задержки текста /scoreboard objectives add text dummy 2. Поставим 3 циклических командных блока в активных чанках (можно прямо там) [1] - Устанавливает значение всех игроков кто не имел скорборда text на 0 /execute as @a unless entity @s[scores={text=0..}] run scoreboard players set @s text 0 [2] - Устанавливает значение 1 игрокам рядом с точкой /scoreboard players set @a[x=-270.5, y=0, z=-54.5, distance=..2, scores={text=0}] text 1 [3] - Добавляет 1 каждый тик игрокам, которые получили значение 1 из второго командного блока /execute as @a[scores={text=1..}] run scoreboard players add @s text 1 3. Пишем текст в зависимости от значения скорборда text (Значения в тиках! 20 тиков = 1 сек) execute as @a[scores={text=20}] run tellraw @s [{"text":"Текст", "color":"gray"}] execute as @a[scores={text=60}] run tellraw @s [{"text":"Текст 2", "color":"gray"}] execute as @a[scores={text=100}] run tellraw @s [{"text":"Текст 3", "color":"gray"}] 4. Установка значения скорборда на ноль после окончания диалога, чтобы можно было получить диалог еще раз execute as @a[scores={text=120..}] run scoreboard players set @s text 0 ого, запарился Davary 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
В теме 8 сообщений
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти