Killer Instinct

Killer Instinct

Not enough ratings
Детальное изменение управления для клавиатуры (и не только)
By Schoolgirl
В этом руководстве описан в деталях способ изменения управления для клавиатуры, позволяющие назначить индивидуально управление под интерфейс и игру, назначить на одно и то же действие несколько кнопок и воспроизвести доступную только для контроллеров функцию с использованием правого стика (он нужен для шорткатов LP+LK, т.д.). Все изменения делаются посредством файла конфигурации игры и большая часть руководства была уже предоставлена разработчиками, подробнее о комментариях разработчиков и сам способ далее.
   
Award
Favorite
Favorited
Unfavorite
Предисловие
Обычно не особо старые файтинги позволяют настроить кнопку индивидуально под захват, но в KI такая кнопка под клавиатуру напрочь отсутствовала, но присутствовала для контролера (хоть и без возможности перенастроить). Как оказалось в файлах игры предусмотрена возможность такой настройки и судя по всему разработчики не выступают против подобной манипуляции,
# if you want to customize your binds and sensitivity, please make another file
# called binds_pc_user.cfg and put it in your gameassets or intermediate assets
# it will be applied on top of these, overriding them. This file is for
# the default binds that all users should have.
# the last three columns are min, max, scale so alter the final number if you'd like it to be less sensitive.

# If one wants keyboard controls, you can reference this!
Далее я перескажу часть из уже озвученного разработчиками и добавлю от себя примеров по редактированию файла конфигурации.
Руководство
Вам необходимо зайти в вашу папку с игрой (Steam\SteamApps\common\Killer Instinct), после чего скопировать файл binds_pc и переименовать его в binds_pc_user (форматы обоих файлов должны быть .cfg)
Далее вам следует открыть файл binds_pc_user.cfg и очистить его содержимое или просто удалить всё вплоть до комментариев (комментарии отмечены через "#" в начале строки).
Добавление бинда происходит по следующему правилу:

setbind 0 Действие Тип_Девайса 0 Кнопка -1.0 1.0 1.0

Последние три цифры отвечают за чувствительность нажатия, для клавиатуры нет смысла ставить что-то кроме "-1.0 1.0 1.0". Для прочих устройств лучше смотрите на настройки чувствительности для кнопки из оригинального файла.
Все варианты Действий вы можете просмотреть в самом файле, в этом гайде я приведу только основные в разделе Пример.
Варианты кнопок приводятся в оригинальном файле, для клавиатуры они не все, но основной алгоритм для неё это "KEY_" + Название
Пример
# "COMMAND_UI_START" это "Enter"/"Space" на клавиатуре по умолчанию. Заменяется на "Enter" и "Z" setbind 0 COMMAND_UI_START KEYBOARD 0 KEY_RETURN -1.0 1.0 1.0 setbind 0 COMMAND_UI_START KEYBOARD 0 KEY_Z -1.0 1.0 1.0 # "COMMAND_UI_SELECT" это "Enter" на клавиатуре по умолчанию. Заменяется на "Enter" и "Z" setbind 0 COMMAND_UI_SELECT KEYBOARD 0 KEY_RETURN -1.0 1.0 1.0 setbind 0 COMMAND_UI_SELECT KEYBOARD 0 KEY_Z -1.0 1.0 1.0 # "COMMAND_UI_BACK" это "ESC" на клавиатуре по умолчанию. Заменяется на "ESC" и X" setbind 0 COMMAND_UI_BACK KEYBOARD 0 KEY_ESC -1.0 1.0 1.0 setbind 0 COMMAND_UI_BACK KEYBOARD 0 KEY_X -1.0 1.0 1.0 # "COMMAND_UI_LT" это "1" на клавиатуре по умолчанию. Заменяется на "2" setbind 0 COMMAND_UI_LT KEYBOARD 0 KEY_2 -1.0 1.0 1.0 # "COMMAND_UI_RT" это "2" на клавиатуре по умолчанию. Заменяется на "3" setbind 0 COMMAND_UI_RT KEYBOARD 0 KEY_3 -1.0 1.0 1.0 # "COMMAND_UI_DELETE" это "LCtrl" на клавиатуре по умолчанию. Заменяется на "1" (тут совмещено два действия, которые позволят по одной кнопке перезапускать тренировку) setbind 0 COMMAND_UI_START KEYBOARD 0 KEY_1 -1.0 1.0 1.0 setbind 0 COMMAND_UI_DELETE KEYBOARD 0 KEY_1 -1.0 1.0 1.0 # Исправление для переназначения Правого Стика (LIGHT_PUNCH, MEDIUM_PUNCH, HEAVY_PUNCH) setbind 0 COMMAND_PUNCH KEYBOARD 0 KEY_NUMPAD7 -1.0 1.0 1.0 setbind 0 COMMAND_KICK KEYBOARD 0 KEY_NUMPAD4 -1.0 1.0 1.0 setbind 0 COMMAND_BLOCK KEYBOARD 0 KEY_NUMPAD1 -1.0 1.0 1.0 # Исправление для переназначения Правого Стика (LIGHT_KICK, MEDIUM_KICK, HEAVY_KICK) setbind 0 COMMAND_JUMP KEYBOARD 0 KEY_NUMPAD8 -1.0 1.0 1.0 setbind 0 COMMAND_USE KEYBOARD 0 KEY_NUMPAD5 -1.0 1.0 1.0 setbind 0 COMMAND_INVENTORY KEYBOARD 0 KEY_NUMPAD2 -1.0 1.0 1.0 # "RSTICK_LEFT" это Ничего на клавиатуре по умолчанию. Заменяется на "Numpad6" setbind 0 COMMAND_UI_RSTICK_LEFT KEYBOARD 0 KEY_NUMPAD6 -1.0 1.0 1.0 setbind 0 COMMAND_KICK KEYBOARD 0 KEY_NUMPAD6 -1.0 1.0 1.0 setbind 0 COMMAND_USE KEYBOARD 0 KEY_NUMPAD6 -1.0 1.0 1.0 # "RSTICK_RIGHT" это Ничего на клавиатуре по умолчанию. Заменяется на "Numpad3" setbind 0 COMMAND_UI_RSTICK_RIGHT KEYBOARD 0 KEY_NUMPAD3 -1.0 1.0 1.0 setbind 0 COMMAND_KICK KEYBOARD 0 KEY_NUMPAD3 -1.0 1.0 1.0 setbind 0 COMMAND_USE KEYBOARD 0 KEY_NUMPAD3 -1.0 1.0 1.0 # "RSTICK_UP" это Ничего на клавиатуре по умолчанию. Заменяется на "Numpad9" setbind 0 COMMAND_UI_RSTICK_UP KEYBOARD 0 KEY_NUMPAD9 -1.0 1.0 1.0 setbind 0 COMMAND_BLOCK KEYBOARD 0 KEY_NUMPAD9 -1.0 1.0 1.0 setbind 0 COMMAND_INVENTORY KEYBOARD 0 KEY_NUMPAD9 -1.0 1.0 1.0 # "RSTICK_DOWN" это Ничего на клавиатуре по умолчанию. Заменяется на "E" setbind 0 COMMAND_UI_RSTICK_DOWN KEYBOARD 0 KEY_E -1.0 1.0 1.0 setbind 0 COMMAND_PUNCH KEYBOARD 0 KEY_E -1.0 1.0 1.0 setbind 0 COMMAND_JUMP KEYBOARD 0 KEY_E -1.0 1.0 1.0
После изменения и сохранения файла
Это важный пункт. После того как вы изменили и сохранили binds_pc_user.cfg, вам обязательно нужно перезапустить игру, после чего вам будет нужно зайти в раздел настроек управления и нажать кнопку "По умолчанию", если вы этого не сделаете - большая часть кнопок изменена не будет. Не забудьте сохранить новое управление. Если вы будете использовать Пример в разделе выше за содержимое, то после возвращения настроек управления к состоянию "По умолчанию" - вы сможете настроить все кнопки без того, чтобы настройки перенесённые с Правого стика (кнопки Numpad9, Numpad6, Numpad3, E) сбились, потому что настройки для этих кнопок будут восприниматься второстепенно и не будут перезаписаны обычным способом.