KF2: бинды автоотмены перезарядки, ближнего боя и парирования (kfinput.ini)
В гайде показано, как через консольные бинды в kfinput.ini добавить в Killing Floor 2 автоматическую отмену перезарядки, ударов ближнего боя и парирований. Бинды динамически меняются в зависимости от выбранной группы оружия, так что отдельные клавиши не нужны. Автор записал демонстрационное видео и сообщил, что всё работает в тогдашней бете (сборка 1065).
Примечание: это настройки ввода, использующие отмену анимаций, и позднейшие патчи меняли поведение. Смотрите также: отмена перезарядки и быстрый ближний бой и бинды клавиши перезарядки и bash.
Шаг 1: добавьте новые привязки
Откройте Documents/My Games/KillingFloor2/KFGame/Config/ и отредактируйте kfinput.ini. Прокрутите в конец и вставьте эти строки.
Bindings=(Name="GBA_AutoMeleeCancel",Command="customstartfire 2 | customstopfire 2 | Ironsights 1 | OnRelease IronsightsRelease 1",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
Bindings=(Name="GBA_AutoParry",Command="customstartfire 2 | customstopfire 2 | SwitchFire | OnRelease SwitchFireRelease",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
Bindings=(Name="GBA_AutoReloadCancel",Command="customstartfire 2 | customstopfire 2 | customstartfire 0 | customstartfire 3 | customstopfire 3 | customstartfire 2 | customstopfire 2 | onrelease customstopfire 0",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
Bindings=(Name="GBA_SwitchKeysMelee",Command="setbind LeftMousebutton GBA_fire | setbind MiddleMouseButton GBA_AutoParry | setbind RightMouseButton GBA_AutoMeleeCancel",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
Bindings=(Name="GBA_SwitchKeysRange",Command="setbind LeftMousebutton GBA_AutoReloadCancel | setbind MiddleMouseButton GBA_SwitchFireMode | setbind RightMouseButton GBA_IronsightsHold ",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
Bindings=(Name="GBA_SwitchKeysEquip",Command="setbind LeftMousebutton GBA_fire | setbind MiddleMouseButton GBA_SwitchFireMode | setbind RightMouseButton GBA_IronsightsHold ",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)
Шаг 2: замените привязки слотов оружия
Найдите четыре привязки клавиш от one до four:
Bindings=(Name="one",Command="GBA_SwitchWeapon1",...)
Bindings=(Name="two",Command="GBA_SwitchWeapon2",...)
Bindings=(Name="three",Command="GBA_SwitchWeapon3",...)
Bindings=(Name="four",Command="GBA_SwitchWeapon4",...)
и добавьте в каждую дополнительную команду после смены оружия (остальные параметры Control=False,... остаются прежними):
| Клавиша | Новое значение Command |
|---|---|
| one | GBA_SwitchWeapon1 | GBA_SwitchKeysRange |
| two | GBA_SwitchWeapon2 | GBA_SwitchKeysRange |
| three | GBA_SwitchWeapon3 | GBA_SwitchKeysMelee |
| four | GBA_SwitchWeapon4 | GBA_SwitchKeysEquip |
(В самом файле разделитель - обычная вертикальная черта, например Command="GBA_SwitchWeapon1 | GBA_SwitchKeysRange".)
Что это делает
- Нажатие 1 или 2 переключает бинды мыши на набор для дальнего боя: левая кнопка автоматически отменяет перезарядку.
- Нажатие 3 переключает на набор ближнего боя: правая кнопка становится автоотменой удара, средняя - автопарированием.
- Нажатие 4 включает набор для C4, лекаря и сварки.
Бинды меняются только при нажатии 1, 2, 3 или 4. Если вы выбросили или купили оружие, перебинд не происходит, так что после смены набора нажмите нужную цифру вручную.
Дополнительный бинд: автоотмена bash
Введите в консоли, заменив имя клавиши на вашу клавишу bash:
setbind [YOURBASHKEY] "customstartfire 2 | customstopfire 2 | customstartfire 3 | onrelease customstopfire 3"
Из комментариев
- Автор обновил бинд отмены перезарядки, сделав его более функциональным.
- Игроки спрашивали, работает ли ещё автопарирование при удержании левой кнопки и спаме блока. Автор ответил, что атаку нельзя напрямую отменить в парирование, но можно отменить атаку анимацией осмотра оружия и затем парировать.
- Один комментатор предупредил, что клавиша, перебиндивающая другие на лету, может вызывать короткие паузы игры, особенно если срабатывает при каждой смене оружия.
- Некоторые игроки считают, что спам отмен убивает удовольствие, и предпочитают играть вручную.
Вопросы и ответы
- Где находится kfinput.ini?
- В Documents/My Games/KillingFloor2/KFGame/Config/. Откройте kfinput.ini, прокрутите вниз, вставьте новые бинды и замените четыре привязки слотов оружия.
- Работает ли это сейчас?
- Гайд написан для беты около сборки 1065 в мае 2018 года; позже автор сообщил, что отмену атаки в парирование убрали (но можно отменять атаки анимацией осмотра оружия и затем парировать). В 2020 году комментаторы спрашивали, работает ли это, так что проверьте на своей версии.
- Почему игра иногда подвисает с этими биндами?
- Комментатор отмечает, что бинды, перенастраивающие другие клавиши на лету, могут ненадолго приостанавливать игру, особенно если перебинд срабатывает при каждой смене оружия.