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

как сделать шкалу типо энергии, на 1.20.1


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

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

Я делаю карту тильтов из фортнайта, надо сделать как бы энергию, и вот щас я встал в ступор как это делать

up

энергия-скорость

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

1 час назад, Acxa6_TamaeB сказал:

Я делаю карту тильтов из фортнайта, надо сделать как бы энергию, и вот щас я встал в ступор как это делать

up

энергия-скорость

В смысле тебе нужно сделать шкалу энергии, которая будет тратиться при беге? Или тебе нужно измерять скорость?

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

1 час назад, qDanx12 сказал:

В смысле тебе нужно сделать шкалу энергии, которая будет тратиться при беге? Или тебе нужно измерять скорость?

1

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

4 часа назад, Acxa6_TamaeB сказал:

1

ставишь 1 цикличный всегда активный командный блок, и 11 цепных всегда активных (см. фото). Снизу вверх:

В цикличный пишешь: execute as @a run title @s actionbar  ["",{"text":"Энергия: ","color":"green"},{"score":{"name":"@s","objective":"power"},"color":"aqua"},{"text":"%","color":"dark_aqua"}]

В следующий первый цепной: execute as @a at @s align xyz unless entity @e[type=minecraft:marker,dx=0,dy=0,dz=0] run summon minecraft:marker ~.5 ~.5 ~.5

Во второй цепной: execute as @e[type=minecraft:marker,tag=!q] at @s align xyz run scoreboard players add @p speed 1

В третий: tag @e[type=minecraft:marker] add q

В четвёртый: scoreboard players add @a .timer 1

В пятый: execute as @a[scores={.timer=20}] run scoreboard players remove @a speed 1

В шестой: execute as @a[scores={.timer=20}] run kill @e[type=minecraft:marker]

В седьмой: execute as @a[scores={.timer=1}] run scoreboard players set @a speed 0

В восьмой: execute as @a[scores={.timer=20,speed=4..}] run scoreboard players remove @s power 1

В девятый: execute as @a[scores={power=..-1}] run scoreboard players set @a power 0

В десятый: execute as @a[scores={power=0}] run effect give @s minecraft:slowness 1 2 true

В Одиннадцатый: execute as @a[scores={.timer=20}] run scoreboard players reset @a .timer

================================================

Если не работает: пропиши /scoreboard players reset @a

Выдать энергию: /scoreboard players set <ник> power <энергия в единицах>

Команды в чат:

          /scoreboard objectives add .timer dummy

          /scoreboard objectives add power dummy

          /scoreboard objectives add speed dummy

================================================

Как работает: Итак, я немного изменил свой спидометр (кстати статья о нём есть в разделе "гайды")
>>> <ссылка> <<<

и теперь, если скорость игрока будет равна 3 м/с или больше то из скорборда power будет удаляться единица. И когда энергия будет на нуле, выдаётся эффект замедления. 

 

 

2024-08-29_22-25-29.png

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

9 часов назад, qDanx12 сказал:

ставишь 1 цикличный всегда активный командный блок, и 11 цепных всегда активных (см. фото). Снизу вверх:

В цикличный пишешь: execute as @a run title @s actionbar  ["",{"text":"Энергия: ","color":"green"},{"score":{"name":"@s","objective":"power"},"color":"aqua"},{"text":"%","color":"dark_aqua"}]

В следующий первый цепной: execute as @a at @s align xyz unless entity @e[type=minecraft:marker,dx=0,dy=0,dz=0] run summon minecraft:marker ~.5 ~.5 ~.5

Во второй цепной: execute as @e[type=minecraft:marker,tag=!q] at @s align xyz run scoreboard players add @p speed 1

В третий: tag @e[type=minecraft:marker] add q

В четвёртый: scoreboard players add @a .timer 1

В пятый: execute as @a[scores={.timer=20}] run scoreboard players remove @a speed 1

В шестой: execute as @a[scores={.timer=20}] run kill @e[type=minecraft:marker]

В седьмой: execute as @a[scores={.timer=1}] run scoreboard players set @a speed 0

В восьмой: execute as @a[scores={.timer=20,speed=4..}] run scoreboard players remove @s power 1

В девятый: execute as @a[scores={power=..-1}] run scoreboard players set @a power 0

В десятый: execute as @a[scores={power=0}] run effect give @s minecraft:slowness 1 2 true

В Одиннадцатый: execute as @a[scores={.timer=20}] run scoreboard players reset @a .timer

================================================

Если не работает: пропиши /scoreboard players reset @a

Выдать энергию: /scoreboard players set <ник> power <энергия в единицах>

Команды в чат:

          /scoreboard objectives add .timer dummy

          /scoreboard objectives add power dummy

          /scoreboard objectives add speed dummy

================================================

Как работает: Итак, я немного изменил свой спидометр (кстати статья о нём есть в разделе "гайды")
>>> <ссылка> <<<

и теперь, если скорость игрока будет равна 3 м/с или больше то из скорборда power будет удаляться единица. И когда энергия будет на нуле, выдаётся эффект замедления. 

 

 

2024-08-29_22-25-29.png

Щас буду пробовать, но вопрос откуда ты столько знаешь?

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

10 часов назад, qDanx12 сказал:

ставишь 1 цикличный всегда активный командный блок, и 11 цепных всегда активных (см. фото). Снизу вверх:

В цикличный пишешь: execute as @a run title @s actionbar  ["",{"text":"Энергия: ","color":"green"},{"score":{"name":"@s","objective":"power"},"color":"aqua"},{"text":"%","color":"dark_aqua"}]

В следующий первый цепной: execute as @a at @s align xyz unless entity @e[type=minecraft:marker,dx=0,dy=0,dz=0] run summon minecraft:marker ~.5 ~.5 ~.5

Во второй цепной: execute as @e[type=minecraft:marker,tag=!q] at @s align xyz run scoreboard players add @p speed 1

В третий: tag @e[type=minecraft:marker] add q

В четвёртый: scoreboard players add @a .timer 1

В пятый: execute as @a[scores={.timer=20}] run scoreboard players remove @a speed 1

В шестой: execute as @a[scores={.timer=20}] run kill @e[type=minecraft:marker]

В седьмой: execute as @a[scores={.timer=1}] run scoreboard players set @a speed 0

В восьмой: execute as @a[scores={.timer=20,speed=4..}] run scoreboard players remove @s power 1

В девятый: execute as @a[scores={power=..-1}] run scoreboard players set @a power 0

В десятый: execute as @a[scores={power=0}] run effect give @s minecraft:slowness 1 2 true

В Одиннадцатый: execute as @a[scores={.timer=20}] run scoreboard players reset @a .timer

================================================

Если не работает: пропиши /scoreboard players reset @a

Выдать энергию: /scoreboard players set <ник> power <энергия в единицах>

Команды в чат:

          /scoreboard objectives add .timer dummy

          /scoreboard objectives add power dummy

          /scoreboard objectives add speed dummy

================================================

Как работает: Итак, я немного изменил свой спидометр (кстати статья о нём есть в разделе "гайды")
>>> <ссылка> <<<

и теперь, если скорость игрока будет равна 3 м/с или больше то из скорборда power будет удаляться единица. И когда энергия будет на нуле, выдаётся эффект замедления. 

 

 

2024-08-29_22-25-29.png

спидометр обязательно?

 

а то у меня 0% энергии и все стоял минут 10, ничего не работало, зато замедление есть

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

2 часа назад, Acxa6_TamaeB сказал:

спидометр обязательно?

 

а то у меня 0% энергии и все стоял минут 10, ничего не работало, зато замедление есть

Какая у тебя возникла проблема? Когда энергия на нуле выдаётся эффект замедления

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

36 минут назад, qDanx12 сказал:

Какая у тебя возникла проблема? Когда энергия на нуле выдаётся эффект замедления

да, такое же и не работает энергия ну как, она только на 0, выше 0 она не поднимается

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

8 минут назад, Acxa6_TamaeB сказал:

да, такое же и не работает энергия ну как, она только на 0, выше 0 она не поднимается

чтобы добавить энергию пропиши команду /scoreboard players set <ник> power <энергия в единицах>

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

17 минут назад, qDanx12 сказал:

чтобы добавить энергию пропиши команду /scoreboard players set <ник> power <энергия в единицах>

а если вот надо чтобы поднималось до 100 то в конце 100 писать?
 

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

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

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

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

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

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

Войти

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

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

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