harizonus Опубликовано 2 августа, 2020 Поделиться Опубликовано 2 августа, 2020 Как сделать так, чтобы давался эффект регенерации 2 уровня на 5 сек., если ты нажал ПКМ с предметом, имеющим тег flute в руке? У этого всего должен быть КД в 10 сек. Ссылка на комментарий Поделиться на другие сайты Поделиться
MrDimon8582 Опубликовано 3 августа, 2020 Поделиться Опубликовано 3 августа, 2020 Пкм можно проверить по удочке с морковкой Создаешь 2 задачи: rc и cd scoreboard objectives add rc minecraft.used:minecraft.carrot_on_a_stick scoreboard objectives add cd dummy Далее пишешь в ежетактную функцию(Это в датапак): #Уменьшать время кд scoreboard players remove @a cd 1 #Для всех, кто нажал на удочку с кулдауном, выводится сообщение подождите execute as @a if score @s rc matches 1.. if data entity @s SelectedItem.tag.flute if score @s cd matches 1.. run tellraw @s {"text":"Подождите","color":"red"} #Для всех, кто нажал на удочку без кд, запускается функция regen execute as @a if score @s rc matches 1.. if data entity @s SelectedItem.tag.flute unless score @s cd matches 1.. run function d:regen scoreboard players reset @a rc Функция regen: effect give @s regeneration 5 1 false #Сбросить кд scoreboard players set @s cd 200 tellraw @a {"text":"Регенерация","color":"green"} Чтобы выдать удочку: give @s carrot_on_a_stick {flute:1} harizonus 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
harizonus Опубликовано 3 августа, 2020 Автор Поделиться Опубликовано 3 августа, 2020 2 часа назад, MrDimon8582 сказал: Пкм можно проверить по удочке с морковкой Создаешь 2 задачи: rc и cd scoreboard objectives add rc minecraft.used:minecraft.carrot_on_a_stick scoreboard objectives add cd dummy Далее пишешь в ежетактную функцию(Это в датапак): #Уменьшать время кд scoreboard players remove @a cd 1 #Для всех, кто нажал на удочку с кулдауном, выводится сообщение подождите execute as @a if score @s rc matches 1.. if data entity @s SelectedItem.tag.flute if score @s cd matches 1.. run tellraw @s {"text":"Подождите","color":"red"} #Для всех, кто нажал на удочку без кд, запускается функция regen execute as @a if score @s rc matches 1.. if data entity @s SelectedItem.tag.flute unless score @s cd matches 1.. run function d:regen scoreboard players reset @a rc Функция regen: effect give @s regeneration 5 1 false #Сбросить кд scoreboard players set @s cd 200 tellraw @a {"text":"Регенерация","color":"green"} Чтобы выдать удочку: give @s carrot_on_a_stick {flute:1} Большое конечно спасибо, но я в командных блоках не шарю от слова СОВСЕМ, как мне эту ежетактную функцию добавить?( Ссылка на комментарий Поделиться на другие сайты Поделиться
MrDimon8582 Опубликовано 5 августа, 2020 Поделиться Опубликовано 5 августа, 2020 03.08.2020 в 15:40, HorizonShadow сказал: Большое конечно спасибо, но я в командных блоках не шарю от слова СОВСЕМ, как мне эту ежетактную функцию добавить?( Функции это списки команд в датапаках, ежетактная функция - это функция которая выполняется каждый такт(20 раз в секунду), если не знаешь как делать датапаки, то посмотри гайды, если сделать это на кб, то механизм может забагаться, но если тебе так сложно, могу скинуть датапак Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
В теме 4 сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти