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

KF2: бинд для скрытия HUD при прицеливании

Руководство показывает, как сделать так, чтобы HUD (полоски здоровья команды и прочее) пропадал при прицеливании. Исходный метод - ручная правка KFInput.ini: вы добавляете два новых ключевых слова и затем перенацеливаете клавишу прицела на них. Не торопитесь, файл длинный. Сначала сделайте резервную копию.

Часть 1: новые определения

  1. Откройте C:\Users\(ВашеИмя)\Documents\My Games\KillingFloor2\KFGame\Config\ и откройте KFInput.ini в Блокноте.
  2. Нажмите CTRL+F и найдите GBA_IronsightsHold - стандартное слово для прицеливания по удержанию.
  3. Нажмите "Найти далее" один раз. Выделите найденную строку и строку над ней - это стандартные определения для переключения и удержания прицела.
  4. Замените эти две строки четырьмя:
Bindings=(Name="GBA_IronsightsToggle",Command="Ironsights | OnRelease IronsightsRelease")
Bindings=(Name="GBA_IronsightsToggleHideHud",Command="Ironsights | ToggleHUD | OnRelease IronsightsRelease")
Bindings=(Name="GBA_IronsightsHold",Command="Ironsights 1 | OnRelease IronsightsRelease 1")
Bindings=(Name="GBA_IronsightsHoldHideHud",Command="Ironsights 1 | ToggleHUD | OnRelease IronsightsRelease 1 | OnRelease ToggleHUD")

Стандартные определения остаются на случай, если они понадобятся игре. Два новых слова говорят игре войти в прицел и переключить HUD. В варианте с переключением HUD не вернется, пока вы снова не нажмете кнопку прицела.

Часть 2: вторая область определений

Ниже в файле есть вторая область определений. Вернитесь в начало, снова найдите GBA_IronsightsHold и нажмите "Найти далее" четыре раза. Автор не уверен, что эта часть нужна, но советует сделать ее на всякий случай. Выделите эту строку и строку над ней и замените теми же четырьмя определениями, теперь с дополнительными полями в каждой строке:

Bindings=(Name="GBA_IronsightsToggle",Command="Ironsights | OnRelease IronsightsRelease",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False)

и так же для остальных трех, каждая с теми же полями Control=False,...,bIgnoreAlt=False. Следите, чтобы каждая запись Bindings начиналась с новой строки (при вставке строки могут слиться).

Несколько комментаторов жаловались, что отсчет нажатий "Найти далее" легко приводит к ошибкам и что стоило бы назвать раздел. После правки проверьте, что в файле есть все четыре имени.

Прицел по удержанию (hold)

Если вы держите кнопку для прицеливания: найдите GBA_IronsightsHold, нажмите "Найти далее" семь раз, пока слева не увидите свою клавишу прицела, поставьте курсор между "d" и закрывающей кавычкой и допишите HideHud. Получится GBA_IronsightsHoldHideHud. Сохраните файл.

Прицел по переключению (toggle)

Если вы нажимаете один раз, чтобы войти, и еще раз, чтобы выйти: найдите GBA_IronsightsToggle, нажмите "Найти далее" семь раз до своей клавиши, допишите HideHud после "Toggle", получится GBA_IronsightsToggleHideHud, и сохраните. Если используете оба режима на разных клавишах, сделайте оба.

Консольная альтернатива

Один из комментаторов предлагает короткий способ для прицела по удержанию: введите в консоли

SetBind RightMouseButton "ShowHUD False | OnRelease ShowHUD True"

и затем переназначьте кнопку прицела на другую. Хорошо работает и с оружием ближнего боя. Автор отметил, что привязать команду к ZED-time, скорее всего, нельзя без мутатора.

См. также: бинды автобега, прицела и приседания и расширенные бинды через SetBind.

Вопросы и ответы

Какой файл править, чтобы скрывать HUD при прицеливании?
KFInput.ini в Documents\My Games\KillingFloor2\KFGame\Config.
Есть ли способ быстрее, чем правка файла?
Один из комментаторов советует консольную команду SetBind RightMouseButton "ShowHUD False | OnRelease ShowHUD True" для прицеливания по удержанию, после чего надо переназначить кнопку прицела.