GooUp Опубликовано 16 марта, 2024 Поделиться Опубликовано 16 марта, 2024 Пишу датапак для мини игры. Ток начал изучать как они и пишутся, да и вообще командные блоки. Есть данный код tick.mcfunction scoreboard objectives add deathCount deathCount function goo:winner winner.mcfunction tag @a[scores={deathCount=1..}] add loser tag @a[scores={deathCount=0..}] add winner tag @a[scores={deathCount=1..}] remove loser Нужна помощь в написании условия, а именно, если остался 1 человек в режиме выживания, а все остальные игроки в режиме наблюдателя, спустя 10 секунд реального времени перенести всех в определённую точку(например спавн). Сам посидел подумал и понял что можно сделать через теги, но не знаю на сколько это грамотно так делать) так что скидываю что есть. Ссылка на комментарий Поделиться на другие сайты Поделиться
broseraf Опубликовано 16 марта, 2024 Поделиться Опубликовано 16 марта, 2024 scoreboard objectives add deathCount deathCount в load функцию, чтобы не создавать скорборд каждый тик tag @a[scores={deathCount=1..}] add loser tag @a[scores={deathCount=0..}] add winner tag @a[scores={deathCount=1..}] remove loser если я правильно понял как это работает, то 1 и 4 строчка бесполезны, т.к. ты сначала ставишь тэг а потом удаляешь проверка на количество живых игроков: scoreboard players set #aliveCounter deathCount 0 # создание призрачного игрока (лучше создать отдельный dummy скорборд под такие цели) и установка его счета на 0 execute as @a[gamemode=survival] run scoreboard players add #aliveCounter deathCount 1 # относительно каждого игрока в сюрвайвале увеличиваем счет призрачного игрока на 1 execute if score #aliveCounter deathCount matches 1 run КОМАНДА # если заначение счета призрачного игрока равно 1 то выполнить КОМАНДА Ссылка на комментарий Поделиться на другие сайты Поделиться
GooUp Опубликовано 16 марта, 2024 Автор Поделиться Опубликовано 16 марта, 2024 Спасибо, можешь ещё подсказать? Цитата execute if score #aliveCounter deathCount matches 1 run КОМАНДА # если заначение счета призрачного игрока равно 1 то выполнить КОМАНДА Как сделать так чтобы вместо слова КОМАНДА была серия телепортов каждого игрока на случайный столб, координаты которых мы знаем и они не измены, но надо соблюсти ещё одно условие, столб должен быть не занят если столб занят надо сделать так чтобы его тпешнуло на ещё не занятый столб Ссылка на комментарий Поделиться на другие сайты Поделиться
broseraf Опубликовано 16 марта, 2024 Поделиться Опубликовано 16 марта, 2024 1 час назад, GooUp сказал: Спасибо, можешь ещё подсказать? Как сделать так чтобы вместо слова КОМАНДА была серия телепортов каждого игрока на случайный столб, координаты которых мы знаем и они не измены, но надо соблюсти ещё одно условие, столб должен быть не занят если столб занят надо сделать так чтобы его тпешнуло на ещё не занятый столб не могу ): Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
В теме 4 сообщения