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

Как сделать команду после того как у моба снизиться хп до условно половины?


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

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

/scoreboard objectives add mob_health dummy

Цикличный

execute as @e[type=!player] store result score @s mob_health run data get entity @s Health

Цепь

execute at @e[type=!player,score={mob_health=..10}] run summon tnt

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

Цитата

У меня не работает от слова совсем
(Я пытался понять и попробовать сам пофиксить но не так не сяк не идет)
Так как у меня нет другого выбора дам доп инфу(может я что-то не так написал ранее)
(Актуальная версия: 1.21.1)
В чем задача:
Зомби условно с тегом 200 должен излучать частицы
и когда у него понижается хп до 10(половины в нашем случае) и меньше должен
перестать излучать частицы и создавать взрыв простого тнт
При возможности с задержкой в пару секунд как предупреждения(Но это я уже лично сам смогу)
Спасибо за ответ заранее так как читаю я достаточно поздно!

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

/scoreboard objectives add mob_health dummy

/scoreboard objectives add halfHP dummy

/scoreboard players set 2 halfHP 2

Цикличный

execute as @e[tag=200,tag=!setuped] if score @s mob_health matches 1.. store result score @s halfHP run scoreboard players operation @s mob_health /= 2 halfHP

Цепной

tag @e[tag=200] add setuped

Цикличный

execute as @e[tag=200] store result score @s mob_health run data get entity @s Health

Цепь

execute as @e[tag=setuped,tag=200] if score @s mob_health <= @s halfHP at @s run summon tnt ~ ~ ~ {fuse:40,block_state:{},Tags:["kamikaze"]}

execute as @e[tag=kamikaze] at @s run ride @s mount @e[tag=200,limit=1,sort=nearest]

execute as @e[tag=setuped,tag=200] if score @s mob_health <= @s halfHP at @s run playsound entity.tnt.primed hostile @a ~ ~ ~ 3 .7

execute as @e[tag=setuped] if score @s mob_health <= @s halfHP run tag @s remove 200

 

Теперь каждый моб, имеющий тег 200 взрывается с половиной от базового значения хп

для удобства:

summon falling_block ~ ~2.5 ~ {Motion:[0d,-9d,0d],BlockState:{Name:redstone_block},Passengers:[{id:falling_block,BlockState:{Name:activator_rail},Passengers:[{id:command_block_minecart,Command:"gamerule commandBlockOutput false"},{id:command_block_minecart,Command:"scoreboard objectives add mob_health dummy"},{id:command_block_minecart,Command:"scoreboard objectives add halfHP dummy"},{id:command_block_minecart,Command:"scoreboard players set 2 halfHP 2"},{id:command_block_minecart,Command:"setblock ~ ~-2 ~1 repeating_command_block[facing=up]{auto:1,Command:\"execute as @e[tag=200,tag=!setuped] if score @s mob_health matches 1.. store result score @s halfHP run scoreboard players operation @s mob_health /= 2 halfHP\"}"},{id:command_block_minecart,Command:"setblock ~ ~-1 ~1 chain_command_block[facing=up,conditional=true]{auto:1,Command:\"tag @e[tag=200] add setuped\"}"},{id:command_block_minecart,Command:"setblock ~ ~ ~1 repeating_command_block[facing=up]{auto:1,Command:\"execute as @e[tag=200] store result score @s mob_health run data get entity @s Health\"}"},{id:command_block_minecart,Command:"setblock ~ ~1 ~1 chain_command_block[facing=up,conditional=true]{auto:1,Command:\"execute as @e[tag=setuped,tag=200] if score @s mob_health <= @s halfHP at @s run summon tnt ~ ~ ~ {fuse:40,block_state:{},Tags:[kamikaze]}\"}"},{id:command_block_minecart,Command:"setblock ~ ~2 ~1 chain_command_block[facing=up,conditional=true]{auto:1,Command:\"execute as @e[tag=kamikaze] at @s run ride @s mount @e[tag=200,limit=1,sort=nearest]\"}"},{id:command_block_minecart,Command:"setblock ~ ~3 ~1 chain_command_block[facing=up,conditional=true]{auto:1,Command:\"execute as @e[tag=setuped,tag=200] if score @s mob_health <= @s halfHP at @s run playsound entity.tnt.primed hostile @a ~ ~ ~ 3 .7\"}"},{id:command_block_minecart,Command:"setblock ~ ~4 ~1 chain_command_block[facing=up,conditional=true]{auto:1,Command:\"execute as @e[tag=setuped] if score @s mob_health <= @s halfHP run tag @s remove 200\"}"},{id:command_block_minecart,Command:"setblock ~-1 ~-1 ~1 oak_wall_sign[facing=west]{front_text:{color:red,has_glowing_text:1b,messages:['{\"text\":\"Удалить\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/scoreboard objectives remove mob_health\"}}','{\"text\":\"\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/scoreboard objectives remove halfHP\"}}','{\"text\":\"\",\"clickEvent\":{\"action\":\"run_command\",\"value\":\"/fill ~1 ~-1 ~ ~1 ~6 ~ air\"}}','{\"text\":\"\"}']}}"},{id:command_block_minecart,Command:"execute summon lightning_bolt run fill ~ ~ ~ ~ ~-2 ~ air"}]}]}

 

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

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

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

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

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

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

Войти

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

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

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