Перейти к содержанию
В разделе "Гайды" запрещено задавать вопросы по Майнкрафту.

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


sane4ka_1

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

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

  • 1 месяц спустя...

JAVA | 1.20.4 | КБ

  1. Для начала создадим счетчик убийств [в консоль]:
    /scoreboard objectives add killCount totalKillCount
    /scoreboard objectives setdisplay sidebar killCount
      
    Счётчик убийств всех сущностей
     
    /scoreboard objectives add killCount playerKillCount
    /scoreboard objectives setdisplay sidebar killCount
      
    Счётчик убийств всех игроков
     
  2. Создадим проверку. Если наш меч у нас в руках, то в зависимости от счётчика убийств, меняем его на подходящую остроту. (Для удобства, я разместил мечи в сундуке, но вы можете вводить их вручную) [в цикле из КБ]:
    item replace entity @a[scores={killCount=1}, nbt={SelectedItem:{tag:{Tags:["power_sword"]}}}] weapon.mainhand from block <"координаты сундука"> container.0
    item replace entity @a[scores={killCount=2}, nbt={SelectedItem:{tag:{Tags:["power_sword"]}}}] weapon.mainhand from block <"координаты сундука"> container.1
    item replace entity @a[scores={killCount=3}, nbt={SelectedItem:{tag:{Tags:["power_sword"]}}}] weapon.mainhand from block <"координаты сундука"> container.2
    ...
    Спойлер

    image.png.2487ffdc96bab2d0e38a9eae803e94d0.png

    Цитата

    Минус данного способа: Меч всегда будет чиниться у вас в руках, при каждом срабатывании item replace!

     
  3. В идеале хотелось бы напрямую изменять значение уровня зачарования у выбранного оружия, но изменять данные игрока через /data merge с помощью КБ нельзя (По крайней мере, я не знаю как). Однако, если требуется заменять у другой сущности, то можно попробовать изменять непосредственно уровень зачарования.
    Спойлер
    •  Путь до зачарования можно найти по /data get entity (В моём случае у армо-стенда):
    /data get entity @e[type=minecraft:armor_stand, sort=nearest, limit=1] HandItems[0].tag.Enchantments[0].lvl
    Спойлер

    image.png.671eb3352903f3dd8dad7def7125f927.png

    •   Создадим проверку. В зависимости от счётчика убийств, меняем остроту на мече у армо-стенда [в цикле]:
    execute as @p[scores={killCount=..3}] store result entity @e[type=minecraft:armor_stand, sort=nearest, limit=1] HandItems[0].tag.Enchantments[0].lvl int 1 run <"место под команду">
    execute as @p[scores={killCount=4..9}] store result entity @e[type=minecraft:armor_stand, sort=nearest, limit=1] HandItems[0].tag.Enchantments[0].lvl int 2 run <"место под команду">
    ...
     
Ссылка на комментарий
Поделиться на другие сайты

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

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

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

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

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

Войти

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

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

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