Бинды и консоль

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
oneGBA_SwitchWeapon1 | GBA_SwitchKeysRange
twoGBA_SwitchWeapon2 | GBA_SwitchKeysRange
threeGBA_SwitchWeapon3 | GBA_SwitchKeysMelee
fourGBA_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 году комментаторы спрашивали, работает ли это, так что проверьте на своей версии.
Почему игра иногда подвисает с этими биндами?
Комментатор отмечает, что бинды, перенастраивающие другие клавиши на лету, могут ненадолго приостанавливать игру, особенно если перебинд срабатывает при каждой смене оружия.