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

broseraf

Пользователи
  • Постов

    68
  • Зарегистрирован

  • Посещение

Весь контент broseraf

  1. сами команды работают, но возможно проблема в следующем 1 Попробуй прописать scoreboard players get <игрок> timer , чтобы проверить, не уменьшается ли timer ниже нуля 2 Возможно, у того игрока которого ты проверяешь скорборд ваобще никак не используется, проверь , у какого игрока этот скорборд изменяется 3 execute as @p[scores={timer=1200}] run активируется только когда timer строго равен 1200 , и есть шанс что он просто не успевает сработать , по этому предлагаю вот такие команды execute as @p[scores={timer=0..}] run fill 9961 71 9838 9961 69 9840 minecraft:spruce_planks (ставит доски если timer больше 0) execute as @p[scores={timer=0}] run fill 9961 71 9838 9961 69 9840 minecraft:air (ставит воздух если timer равен 0)
  2. возможно, тебе это как-то поможет(прочитай пункт 3)
  3. для начала - я несовсем понимаю что конкретно тебе нужно сделать, но предположу что выбрасываемый предмет у тебя какой то конкретный, и тут я для примера буду использовать алмаз сначала создаешь скорборд для отслеживания выбрасывания предмета - scoreboard objectives add ItemDropped minecraft.dropped:minecraft.diamond вот тут можно выбрать любой другой предмет вместо алмаза ^ ^ ^ ставишь командные блоки вот так, в точности как на картинке (чтобы сделать кб как праый , нужно нажать на кнопочку "условный" в интерфейсе кб) в кб с лева пишешь - execute as @a[scores={ItemDropped = 1..}] run tp 100 100 100 а вот тут пишешь корды на которые нужно телепортировать игрока ^ ^ ^ в правый - scoreboard players set @a ItemDropped 0 далее ставишь что - то подающее редстоун сигнал (в моем случае это рычаг)
  4. тут зависит от тога, как ты определяешь мертвого игрока, но, предположу что он находится в режиме наблюдателя для начала в любом случае нужно создать скорборд отвечающий за количество живых игроков, для этого нужно написать команду /scoreboard objectives add AllPlayers dummy (команду придется написать только 1 раз) дальше ставишь кб как на изображении, прошу заметить, полностью так же как на картинке для удобства пронумерую кб слева на право , от 1 до 4 1 - scoreboard players set @a AllPlayers 0 2 - execute as @a[gamemode=adventure] run scoreboard players add @a AllPlayers 1 3 - execute as @a[scores={AllPlayers = 0}] run tp @a 100 100 100 ^ ^ ^ вот сдесь пишешь те корды, куда нужно тпшнуть игроков 4 - execute as @a[scores={AllPlayers = 0}] run gamemode adventure @a для того чтобы это все заработало, нужно опустить рычаг(надеюсь это понятно и без меня), ну и так как у меня сейчас нет возможности проверить все что я тут по написал, это может не сработать
  5. /give @a minecraft:honeycomb 10000000000 - уничтожает вселенную если есть хоть 1 игрок в режими выживания
  6. попробуй запустить неработающие функции через /function , если не получится, проверь на ошибки в самом датапаке а еще если ядро сервера не ванильное, попробуй запустить на ванильном(не уверен влияет ли ядро на работу датапаков, но проверить стоит)
  7. еще раз попрошу описать твою цель более конкретно, ведь я не понимаю что именно нужно, и что нужно описать по подробнее если ты про использование селекторов , то его я предложил для более легкого определения команды ,режима игры и тд могу предложить вот такую команду execute as @a run execute as @s[gamemode=adventure,scores={AlivePlayers = 2},team=team1] run say sss если я правильном понял это должно работать когда остались 2 игрока для того чтобы это работало нужен скорборд с количеством игроков который будет у каждого игрока, ну и для каждой команды нужно делать отдельный кб в котором будет не team = team1 а team = team2 и тд
  8. как сделать кд для предмета прямо как у щита, я лично не знаю, но если ты знаешь в каком слоте должен лежать меч, ты удалять его из этого слота на време, а потом возврощать при помощи replaceitem ну а для определения удара можно использовать скорборд used:(меч который ты используешь), который в случае с мечем будет увеличиватся при изменении прочности а с блоками я хз , такого не знаю изменено: по твоим пред идущим вопросам я могу предположить что ты делаешь датапак для выживания,и метод описаный выше тебе не подойдет
  9. по идее ты можешь писать несколько if подряд , типо if условие 1 if условие 2 и тд конкретно на твой вопрос ответить не могу, ведь не понимаю что тубе нужно сделать изменено: если ты знаешь как работает <execute if score>, и я понял что тебе нужно - /execute if score (игрок) (скорборд) = (игрок) (скорборд) if (еще 1 условие) но, как по мне тут легче обойтись без if , а используя селекторы
  10. нужно запретить игроку двигатся, но есть проблема.Если я выдаю замедление 100 лвла, персонаж конечно не двигается,но может двигаться в прыжке.Чтобы решить это я выдавал jump_boost 128+ лвла или levitation 128+ лвла, но после удара по персонажу он улетал в космос.Дальше у меня идей нет,прошу помочь
  11. к сожалению нет, мне нужно чтобы каждый игрок видел только свой скорборд, ну , а создавать по отдельной команде для каждого игрока, мне кажется так себе затея
  12. не совсем понимаю что это значит.То , что это впринципе не возможно или то что это нельзя сделать в случае с 1 скорбордом, если 2 вариант то что мешает добавить условно какой-нибудь dummy или что-то подобное?
  13. делаю карту, возникла проблема, у меня есть определенный скорборд , который должен видеть каждый игрок лично(не просто положить скорборд в сайдбар, ведь тогда все будут видеть скорборд всех).Мне что-то вроде личной статистики , но только на 1 скорборд . В идеале обойтись без каких либо плагинов/модов
  14. делаю карту, возникла проблема, у меня есть определенный скорборд , который должен видеть каждый игрок лично(не просто положить скорборд в сайдбар, ведь тогда все будут видеть скорборд всех).Мне что-то вроде личной статистики , но только на 1 скорборд . В идеале обойтись без каких либо плагинов/модов
×
×
  • Создать...