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

Как сделать так что бы блоки ставились в зависимости от количества смертей


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

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

Как сделать так что бы когда игрок умирал 1 раз - тайтлом выводилось сообщение "День 2", когда умирал второй раз "День 3" и т.д. Так же должны ставится блоки (окружение меняется после каждой смерти). Пытался сам сделать через скорборды, что то не получилось. Команда работает странно, прошу помощи у кбшеров поопытней

 

Прошу помощи как можно быстрее

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

Сначала понадобиться scoreboard подсчитывающий количество смертей и scoreboard подсчитывающий количество дней

/scoreboard objectives add Death deathCount

/scoreboard objectives add Day dummy

 

Теперь понадобится механизм, который при смерти будет начислять очки в scoreboard Day игроку и высвечивать надпись, а также он будет добавлять 1 очко игрокам у которых нет очков в scoreboard-е Day, что-бы при первой смерти был сразу второй день, а не первый

в цепь командных блоков (1 всегда активный цикличный, а остальные цепные всегда активные):

execute as @a unless score @s Day matches 1.. run scoreboard players add @s Day 1

scoreboard players add @a[scores={Death=1}] Day 1

execute as @a[scores={Death=1}] run title @s title ["",{"text":"День ","color":"red"},{"color":"red","score":{"objective":"Day","name":"@s"}}]

scoreboard players reset @a Death

 

И последнее - изменение локации после смерти:

в командный блок:

/execute as @a if score @s Day matches день run setblock x y z блок

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

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

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

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

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

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

Войти

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

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

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