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

Diemtur

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

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

  • Посещение

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

Достижения Diemtur

  1. Сори, я вообще забыл про этот сайт, если еще нужно, скинул свой сейв выше в своём посте.
  2. ну вот для меня, как новичку, такие вещи не сразу понятны))
  3. ну чтобы эти команды работали: execute as @a store result score @s stone_count run clear @s minecraftf:stone 0 execute as @a[scores={stone_count=10..}] run say 10+ камня нужно прописать сам скорборд stone_count scoreboard objectives add stone_count dummy у меня только после этого началось просчитывание
  4. Можешь, пожалуйста, объяснить в какие блоки эти команды располагать? и с какими командами они должны работать? у меня ничего не работает. Мне нужно, чтобы команда забирала у меня 10 камня, если в инвентаре (в сумме) лежало 10 или больше камня, а если меньше 10 камня, то не работало.
  5. Всё, заработало, спасибо! Можешь тогда пояснить как сделать, чтобы команда выполнялась в случае, если у игрока больше или равно определённого количества предметов в инвентаре? (именно предметов в сумме, а не в определённом слоте) Например больше или равно 10 -> забрать 10 шт меньше 10 -> ничего не делать есть вот эти команды которые я нашёл, но не знаю как их заставить работать execute as @a if entity @s[nbt={Inventory:[{id:"minecraft:emerald",Count:10b}]}] run execute as @a store result score @s stone_count run clear @s minecraft:emerald 0 execute as @a[scores={emerald_count=10..}] run say 10+ камня
  6. Изначально ты написал эту команду execute at @a[score={dialogue=1}] run (другая команда с диалогом) (другая команда с диалогом) - я так понял, здесь нужна команда из генератора tellraw, мне выдал генератор эту команду: /tellraw @a ["",{"text":"Greetings, Stranger! Where do you want to go?\n\n"},{"text":"[ Geffen - 10 ","clickEvent":{"action":"run_command","value":"/trigger dialogue set 1"}},{"text":"\u25c6 ","color":"green","clickEvent":{"action":"run_command","value":"/trigger dialogue set 1"}},{"text":"]","clickEvent":{"action":"run_command","value":"/trigger dialogue set 1"}},{"text":"\n[ Payon - 15 "},{"text":"\u25c6 ","color":"green"},{"text":"]\n[ Izlude - 20 "},{"text":"\u25c6 ","color":"green"},{"text":"]\n[ "},{"text":"I don't know.","color":"gray"},{"text":" ]"}] (если нет, то какую?)
  7. Я эту команду вставил в генераторе, выделяя каждый вариант. Я имею ввиду, что вот я в начале поставил все 3 КБ с командами A B С (команды подписаны выше) Жму на импульсный блок ( B ) и ничего не происходит пропишу команду /trigger dialogue set 1 в чат и потом жму на импульсный блок ( B ) и выходит диалог. Я не понимаю как сделать так, чтобы разговор с жителем активировал диалог. Мне даже сложно понять предложение которое ты написал) что значит обнулить скорборд? Я создал скорборд с именем ship scoreboard objectives add ship minecraft.custom:minecraft.talked_to_villager потом что? как из этого сделать триггер?
  8. Можешь тогда объяснить свой гайд в этом комментарии? Правильно ли я делаю. 1. Прописал эти команды: (Прописал просто в чат) /scoreboard objectives add dialogue trigger - Создаю переменную dialogue с типом trigger. A. (КБ - Цикл.Всегда актив.) scoreboard players enable @a dialogue - Даем возможность цели использовать trigger. 2. Сгенерировал сообщения с ответами и прописал на первый вариант: (или можно все прописать?) /trigger dialogue set 1 Когда вписывал на русском почему то команда выглядела странной, это нормально? или лучше на англ? Получилось так: tellraw @a ["",{"text":"Greetings, Stranger! Where do you want to go?\n\n"},{"text":"[ Geffen - 10 ","clickEvent":{"action":"run_command","value":"/trigger dialogue set 1"}},{"text":"\u25c6 ","color":"green","clickEvent":{"action":"run_command","value":"/trigger dialogue set 1"}},{"text":"]","clickEvent":{"action":"run_command","value":"/trigger dialogue set 1"}},{"text":"\n[ Payon - 15 "},{"text":"\u25c6 ","color":"green"},{"text":"]\n[ Izlude - 20 "},{"text":"\u25c6 ","color":"green"},{"text":"]\n[ "},{"text":"I don't know.","color":"gray"},{"text":" ]"}] - Вставил в КБ эти команды: B.(КБ - Импульс.Нужен сигнал.) execute at @a[scores={dialogue=1}] run tellraw @a ["",{"text":"Greetings, Stranger! Where do you want to go?\n\n"},{"text":"[ Geffen - 10 ","clickEvent":{"action":"run_command","value":"/trigger dialogue set 1"}},{"text":"\u25c6 ","color":"green","clickEvent":{"action":"run_command","value":"/trigger dialogue set 1"}},{"text":"]","clickEvent":{"action":"run_command","value":"/trigger dialogue set 1"}},{"text":"\n[ Payon - 15 "},{"text":"\u25c6 ","color":"green"},{"text":"]\n[ Izlude - 20 "},{"text":"\u25c6 ","color":"green"},{"text":"]\n[ "},{"text":"I don't know.","color":"gray"},{"text":" ]"}] C. (КБ - Цикл.Всегда актив.) execute at @a[scores={dialogue=1}] run scoreboard players set @s dialogue 0 - можешь пояснить что делает эта команда? Как то так: команды в блоках отметил буквами - A B С Мои проблемы/вопросы: 1. Если я сам не пропишу в чат /trigger dialogue set 1 - то диалог не показывается. 2. Если КБ с диалогом в режиме (КБ - Цикл.Всегда актив.) - то диалог спамиться. Поэтому я использую (КБ - Импульс.Нужен сигнал.) на время тестов. 3. Как теперь соединить это с командами: /scoreboard objectives add (название) minecraft.custom:minecraft.talked_to_villager - отслеживание клика при взаимодействии с Жителем, но чтобы по определённому жителю а не по всем сразу. ( Может быть сделать это с отслеживанием по на определённой местности по координатам типа execute as @a[x=-16,y=5,z=-228,dx=1,dy=5,dz=1] ) Команды по определению колл-ва предметов в инвентаре и чтобы их забирали: (но либо они не работают, либо я не правильно их поставил хз) execute as @a store result score @s emerald_count run clear @s minecraft:emerald 0 execute as @a[scores={emerald_count=10..}] run say 10+ изумрудов Есть еще такая команда, но она забирает 10 изумрудов если только у тебя в инвентаре именно 10 изумрудов, а не любое число execute as @a if entity @s[nbt={Inventory:[{id:"minecraft:emerald",Count:10b}]}] run clear @p minecraft:emerald 10
  9. Всем ку, версия майна 1.18.1 (в идеале чтобы работала на сервере) Идея такова: Хочу сделать жителя (без торгов и ИИ) который будет стоять возле корабля и "перевозить" игроков в определённые города за определённую плату. Диалог в чате должен начинаться при левому клику по этому жителю. Варианты кликабельны и выполняют определённые функций. Вот как это должно работать: Команды: Нашёл некоторые команды но не знаю как их расположить и какой режим блоков использовать: /scoreboard objectives add (название) minecraft.custom:minecraft.talked_to_villager - отслеживание клика при взаимодействии с Жителем Но тогда команда будет работать при каждом клике на каждом жителе, что наверное не хорошо. Команды на диалоги нашёл в этом комментарии -> тут Команды чтобы они выполнялась в случае, если у игрока больше или равно определённого количества предметов в инвентаре в этом комментарии -> тут Так же про диалоги есть этот, вроде бы удобный датапак conversation engine , но не знаю как вставить туда команды на тп и забирание предметов. Помогите пожалуйста привести всё это в рабочее состояние. Получилось, скидываю свою карту: https://drive.google.com/file/d/1JyEewetHKoAhNCOt3tL3XcEIiAFsNHrg/view?usp=sharing
  10. Использовал твой код, спасибо, обновил тему, но остались еще пару вопросов.
  11. Каждый раз, но не спамился. Ну как и в любых подобных играх которые я привёл в пример, заходишь на локу показывает название.
  12. было бы здорово Спасибо, я 2 способа попробую всё равно.
  13. а можно рабочую команду для тега? я не могу найти в инете.
  14. Всем ку, версия майна 1.18.1 Идея такова: Как в РПГ играх по типу Skyrim или новый Elden Ring, Игрок проходит ко входу в локацию (например данж) и показывается название локации например "Руины" и подзаголовок "Этаж 1", и проигрывается звук. Я нашёл подходящие команды: 1. execute as @a[x=-49,y=4,z=-162,dx=5,dy=5,dz=5] run - условие что команда активируется в определенном радиусе 2. title @p title {"text":"Руины", "color":"white"} - заголовок 3. title @p subtitle {"text":"Этаж 1","color":"gray"} - подзаголовок 4. playsound minecraft:ambient.basalt_deltas.mood ambient @a ~ ~ ~ 4 0.7 - звук Но я не знаю как их правильно расположить и когда использую команды 1 и 2 с цикличным блоком, то название просто спамится, а мне нужно чтобы название появилось один раз, и каждый раз при заходе в данж. Я знаю что можно это исправить добавлением тега для игрока, но не могу найти рабочую команду. У меня есть концепт, но не знаю как реализовать командами и будет ли работать: Игрок заходит в данж (поле активации) -> проигрывается название и т д -> игроку присваивается тег чтобы не проигрывалось название локации и т д снова -> после выхода из данжа есть еще одно поле, которые очищает теги у игроков (возможно поле чуть дальше от входа данжа) чтобы при следующем заходе в данж снова показывало название. Надеюсь всё понятно объяснил. РЕШЕНО: Получилось реализовать свой концепт при помощи тегов: При входе в данж есть поле которое снимает тег (в данном случае название тега = ruin): 1. (Цикличный/Всегда Активный) tag @a[x=-16,y=5,z=-225,dx=1,dy=5,dz=1] remove ruin Далее, после входа, следует еще одно поле которые активирует команды названия, подзаголовка и звука для игроков у которых нет тега ruin, и в конце добавляет игроку тег = ruin чтобы команда не спамила. 2. (Цикличный/Всегда Активный) title @a[tag=!ruin,x=-16,y=5,z=-228,dx=1,dy=5,dz=1] title {"text":"Руины", "color":"white"} 3. (Цепной/Всегда Активный) title @a[tag=!ruin,x=-16,y=5,z=-228,dx=1,dy=5,dz=1] subtitle {"text":"Этаж 1","color":"gray"} 4. (Цепной/Всегда Активный) execute as @a[tag=!ruin,x=-16,y=5,z=-228,dx=1,dy=5,dz=1] run playsound minecraft:ambient.basalt_deltas.mood ambient @s -16 6 -228 1 0.7 5. (Цепной/Всегда Активный) tag @a[x=-16,y=5,z=-228,dx=1,dy=5,dz=1] add ruin На видео пример того что получилось: https://drive.google.com/file/d/130PaFLg8-rSlyKmNGNW3FmFeYop55qDe/view?usp=sharing В принципе это всё что я хотел, спасибо огромное ребят! НО На последок остались пару вопросов: 1. Что если данж не является закрытым помещением? Как сделать чтобы работало второе поле я еще понимаю (просто увеличить радиус активации наверное). Но как сделать так, чтобы тег убирался каждый раз как ты уходишь с этого радиуса? наделать кучу полей вокруг которые будут убирать тег? 2. Можно ли воспроизводить звук не в определённой точке (как у меня в примере) а только в голове у игрока? в плане, чтобы двигался и звук везде был одинаковый.
×
×
  • Создать...