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

Как отслеживать нажатие не мышки, а именно клавиш клавиатуры, такие как r,t,y,u,i,o и т.д.? НА Версии 1.14.4


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

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

Хочу чтобы при нажатии на кнопку клавиатуры выполнялась определенная команда и эту кнопку можно было установить на другую кнопку клавиатуры! Если это возможно, то прошу подскажите как!!!??

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

Нельзя

Можно только отслеживать действие

scoreboard objectives add score (тип)

Типы:

minecraft.custom:minecraft.(сюда

таблица

 

Название Описание ID
Выходов из игры Количество нажатий на кнопку Отключиться. leave_game
Проведено в игре Реальное время, проведенное игроком в игре. Оно не обязательно отображается в минутах. Оно отображается в секундах, минутах, часах или днях, в зависимости от того, что имеет наибольший смысл. Если игра поставлена на паузы, то это значение будет увеличиваться, только если игрок играет по сети. Если показывается «5.50 h», значит игрок играл 5 часов и 30 минут (не 50 минут). play_one_minute
После последней смерти Время с последней смерти игрока. time_since_death
Крался Время, которое игрок провёл в приседании. sneak_time
Преодолено пешком Путь, который игрок прошёл пешком по твёрдой поверхности или проскользил по льду. walk_one_cm
Преодолено крадучись Путь, во время которого игрок крался. crouch_one_cm
Преодолено бегом Путь, который игрок пробежал. sprint_one_cm
Преодолено вплавь Расстояние, преодолённое вплавь, но не под водой. Не включает вертикальный путь (то есть расстояние всплывания и погружения). swim_one_cm
Преодолено в падении Общий путь падения по вертикали. Засчитывается только в режимах выживание и приключение и при условии, что само падение занимает не менее 2,11 блоков. (возможно, ошибка) fall_one_cm
Преодолено взбираясь Расстояние, которое игрок преодолел, поднимаясь вверх по лестнице или лиане. climb_one_cm
Преодолено в полёте Расстояние, которое игрок пролетел по горизонтали. Засчитывается на любой высоте и только при достижении определённой скорости. Не засчитывается при полёте на элитрах. fly_one_cm
Преодолено под водой Путь, который игрок проплыл или прошёл, находясь под водой. walk_under_water_one_cm
Преодолено в вагонетке Путь, который игрок проехал на вагонетке. Расстояние между игроком и вагонеткой тоже засчитывается, когда игрок садится в вагонетку. (возможно, ошибка) minecart_one_cm
Преодолено на лодке Путь, который игрок проплыл на лодке. boat_one_cm
Преодолено верхом на свинье Путь, во время которого игрок находился на свинье. pig_one_cm
Преодолено верхом на лошади Путь, во время которого игрок находился на лошади. horse_one_cm
Преодолено на элитрах Путь, который игрок пролетел на элитрах. aviate_one_cm
Прыжков Общее количество прыжков. jump
Нанесено урона Общее количество нанесённого игроком урона. Включён только урон ближнего боя. Heart.svg = 10 очков. damage_dealt
Нанесено урона (поглощённого) Количество нанесённого игроком урона, который был впитан эффектом «Поглощение». Heart.svg = 10 очков. damage_dealt_absorbed
Нанесено урона (отражённого) Количество нанесённого игроком урона, который был впитан эффектом «Сопротивление». Heart.svg = 10 очков. damage_dealt_resisted
Получено урона Общее количество урона, которое получил игрок. Heart.svg = 10 очков. damage_taken
Поглощено урона Количество урона, которое игрок впитал эффектом «Поглощение». Heart.svg = 10 очков. damage_absorbed
Отражено урона Количество урона, которое игрок впитал эффектом «Сопротивление». Heart.svg = 10 очков. damage_resisted
Урон, блокированный щитом Количество урона, которое игрок смог блокировать щитом. Heart.svg = 10 очков. damage_blocked_by_shield
Число смертей Количество смертей игрока. deaths
Убито существ Количество убитых игроком мобов. mob_kills
Убито игроков Количество игроков, которых убил игрок (на серверах с PvP). Косвенные убийства не засчитываются. player_kills
Выброшено предметов Общее количество предметов, которые выбросил игрок. Несколько выброшенных за раз предметов считается за один предмет. drop
Зачаровано предметов Количество предметов, которых зачаровал игрок. enchant_item
Выведено животных Показывает, сколько раз игрок размножал животных. animals_bred
Поймано рыбы Количество пойманной рыбы. fish_caught
Разговоров с жителями Число нажатий ПКМ по жителю. talked_to_villager
Сделок с жителями Число сделок с жителями. traded_with_villager
Съедено кусков торта Количество съеденных кусков торта. eat_cake_slice
Наполнено котлов Число заполнений котлов. fill_cauldron
Взято воды из котла Число раз, когда игрок брал воду из котла или заполнял его с помощью пузырька. Не работает в творчестве. use_cauldron
Очищено брони Число раз, когда игрок промыл в котле кожаную броню. clean_armor
Очищено флагов Количество очищенных в котле флагов. clean_banner
Взаимодействий с зельеваркой Число взаимодействий с зельеваркой. interact_with_brewingstand
Взаимодействий с маяком Число взаимодействий с маяком. interact_with_beacon
Взаимодействий с верстаком Число взаимодействий с верстаком. interact_with_crafting_table
Взаимодействий с печью Число взаимодействий с печью. interact_with_furnace
Взаимодействий с раздатчиками Число взаимодействий с раздатчиками. inspect_dispenser
Взаимодействий с выбрасывателем Число взаимодействий с выбрасывателем. inspect_dropper
Взаимодействий с загрузочной воронкой Число взаимодействий с загрузочной воронкой. inspect_hopper
Открыто сундуков Число открытий сундуков. open_chest
Активировано сундуков-ловушек Число открытий сундуков-ловушек. trigger_trapped_chest
Открыто эндер-сундуков Число открытий эндер-сундуков. open_enderchest
Воспроизведено нотных блоков Число нажатий ЛКМ по нотному блоку. play_noteblock
Настроено нотных блоков Число нажатий ПКМ по нотному блоку. tune_noteblock
Высажено растений в горшки Число посадок растений в горшок. pot_flower
Проиграно пластинок Число воспроизведённых на проигрывателе музыкальных пластинок. play_record
Выспался в кровати Число раз, когда игрок лёг на кровать. sleep_in_bed
Очищено шалкеровых ящиков Число раз, когда игрок промыл в котле шалкеровый ящик. clean_shulker_box
Открыто шалкеровых ящиков Число открытий шалеровых ящиков. open_shulker_box
Преодолено пешком по воде Путь, который игрок проплыл или прошёл, находясь в воде, но не погрузившись в неё с головой. walk_on_water_one_cm
Время бодрствования Время с последнего сна игрока. time_since_rest

 

 

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

  • DarkRed139 изменил название на Как отслеживать нажатие не мышки, а именно клавиш клавиатуры, такие как r,t,y,u,i,o и т.д.? НА Версии 1.14.4

Не, это невозможно, но есть исключение:
Можно забиндить на F, но я не знаю как это работает, может другие ответят

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

20 часов назад, хоризон_ сказал:

Не, это невозможно, но есть исключение:
Можно забиндить на F, но я не знаю как это работает, может другие ответят

execute as @a[nbt={Inventory:[{Slot:-106b, id:айди_предмета}]}] at @s run команда

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

можно счтитать координаты блока,потом если координаты не совпадают то игрок нахал w a s d 

и через костыли q

типо какие предметы у игрока в инвентаре если что то пропадает
то ищитсья предмет такой же(выброшенный)

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

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

А можно ли отслеживать нажатие клавиш в датапаке!? Точнее с помощью датапаков.

 

Нет

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

В 15.09.2021 в 08:27, DarkRed139 сказал:

А можно ли отслеживать нажатие клавиш в датапаке!? Точнее с помощью датапаков.

 

датапаки позволяют делать почти все тоже, что позволяют делать команды

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

7 часов назад, хоризон_ сказал:

датапаки позволяют делать почти все тоже, что позволяют делать команды

(ну ачивки предикаты крафты таблицы лута это почти)

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

45 минут назад, Je5gor сказал:

(ну ачивки предикаты крафты таблицы лута это почти)

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

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

В 16.09.2021 в 21:54, Je5gor сказал:

(ну ачивки предикаты крафты таблицы лута это почти)

сетблок, execute, fill, particle, summon, playsound это вообще мелочи кста

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

On 9/19/2021 at 11:49 AM, DarkRed139 said:

Кстати как сделать проверку ПКМ или ЛКМ в режиме наблюдателя!?

 

нельзя это сделать

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

  • 2 недели спустя...
1 час назад, DarkRed139 сказал:

Как отслеживать нажатия w a s d ? на версии 1.14.4

Достаточно сложно. Можно попробовать сделать следующим образом:

Считать смещение игрока по xz(из новой позиции вычитать старую).

Записать в скорборд рысканье камеры(горизонтальный поворот).

Допустим, камера игрока смотрит под углом 90 градусов, игрок смещается по одной из координат. Берём разницу в координатах за единичный радиус окружности(игрок может смотреть на все 360 градусов). 

Соотношение поворота камеры и нажатие определённых клавиш постоянно, значит, можно попробовать вычислить нажатие определённой из них.

Находим синус и косинус(аппроксимируем их) рысканья, умножаем полученные значения на разницу в координатах, которую мы нашли до этого, получаем гипотенузу. Складываем получившиеся значения и получаем постоянное соотношение сдвига игрока в пространстве.

Мы нашли сдвиг только по одной из осей, для обнаружения всех 4-х кнопок этого недостаточно.

Вычитаем из рысканья игрока 90 градусов, дабы получить ещё один диапазон значений, но уже в другой четверти "круга"(вспоминаем про 360 градусов).

Повторяем все выше описанные операции уже с новым значением рысканья. Получаем диапазоны значений для каждой из клавиш - WD, AS.

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

 

Можно ещё попроще сделать, сделать кучу проверок на на то, в какую часть света смотрит игрок и куда он сдвигается: execute if ... matches 0..90, 90..180, 180..270, 270..360 ... if score @s dX matches 0..1, -1..0 ... if score @s dZ 0..1 -1..0 и тд...

Но будет большая погрешность.

 

 

 

А вообще, не советую заниматься этим, поскольку майнкрафт не предоставляет нормального способа.1216890024_.thumb.png.5c529119d61697f16663512bae349c9e.png

 

 

 

 

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

30 минут назад, DarkRed139 сказал:

А как отслеживать смещение игрока по координатам от заданных, и как их задавать?

 

Есть несколько способов. Можно постоянно записывать координаты игрока в скорборд(x1,z1), создать задачу minecraft.custom:minecraft.walk_one_cm и смотреть, если она не равна нулю, то вызываем функцию, где идёт запись координат игрока уже в другой скорборд(x2,z2) и обнуление задачи на ходьбу. Потом просто x2-x1, z2-z1

Можно ещё через Motion проверять, если Motion[0] или Motion[2] не равны нулю, значит игрок сдвинулся с места.

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

18 минут назад, TheDarkRU сказал:

Есть несколько способов. Можно постоянно записывать координаты игрока в скорборд(x1,z1), создать задачу minecraft.custom:minecraft.walk_one_cm и смотреть, если она не равна нулю, то вызываем функцию, где идёт запись координат игрока уже в другой скорборд(x2,z2). Потом просто x2-x1, z2-z1

Можно ещё через Motion проверять, если Motion[0] или Motion[2] не равны нулю, значит игрок сдвинулся с места.

Как записывать координаты в скорборд?

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

1 минуту назад, DarkRed139 сказал:

Как записывать координаты в скорборд?

execute as @a store result score @s posX run data get entity @s Pos[0]

execute as @a store result score @s posZ run data get entity @s Pos[2]

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

Только что, TheDarkRU сказал:

execute as @a store result score @s posX run data get entity @s Pos[0]

execute as @a store result score @s posZ run data get entity @s Pos[2]

Большое спасибо!

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

Всё разобрался!!! Всё оказалось куда проще чем я думал!!! Оказывается надо было просто  создать армор стенд с тегом и отностиельно него проверять координаты игрока!!!

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

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

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