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

KF2: режим погружения - скрываем HUD скриптом AutoHotkey

Некоторые игроки любят играть в Killing Floor 2 без интерфейса ради погружения, но всё же хотят время от времени бросать взгляд на здоровье, патроны, состояние шприца, оставшихся ZED, расстояние до торговца, позиции союзников, чат и т. п. В этом гайде короткий скрипт AutoHotkey, который скрывает HUD и показывает его только пока вы держите клавишу.

Что нужно

  • Клавиша H, привязанная к консольной команде showhud в input.ini: Bindings=(Name="h",Command="showhud")
  • TAB, привязанный к таблице результатов
  • Средняя кнопка мыши, привязанная к колесу радиокоманд
  • Установленный AutoHotkey (популярный инструмент скриптов, ничего подозрительного)

Как пользоваться

  1. Запустите скрипт.
  2. Зайдите в игру.
  3. Нажмите H, чтобы скрыть HUD. Делать это нужно в начале каждой волны, потому что торговец возвращает интерфейс.
  4. Во время игры удерживайте TAB или среднюю кнопку мыши, чтобы увидеть HUD.
  5. Если играете за Medic или хотите остановиться, нажмите F12, чтобы выключить скрипт, и H, чтобы вернуть HUD.

Замечания автора:

  • Скрипт работает только при активном окне KF2.
  • Поддерживаются alt-tab и вход/выход из оверлея Steam.
  • Автор не эксперт по AutoHotkey, поэтому код может быть неидеальным, но работает хорошо.
  • Вместо H можно взять другую клавишу, но с буквенной клавишей будут проблемы в чате: при каждом нажатии команда h отправляется дважды.

Скрипт

Скопируйте текст в Блокнот и сохраните с расширением .ahk. Если AutoHotkey установлен, двойной щелчок запустит скрипт; в трее появится зелёная H.

global hf:=false
_ht(){
 hf:=!hf
 send h
}
#ifwinactive ahk_exe KFGame.exe
f12::suspend
~*mbutton::
~tab::
 if !hf ? _ht() : return
~*mbutton up::
~tab up::
 if hf ? _ht() : return

Идея: при нажатии TAB или средней кнопки скрипт включает HUD, если он скрыт, а при отпускании снова выключает. Он отправляет клавишу H, которую ваш bind превращает в showhud.

Из комментариев

Некоторые читатели назвали это просто binding на showhud. Автор ответил, что это не так: обычный bind на TAB заставит HUD мигать. Для смежных настроек: изменение масштаба HUD в DefaultUI.ini.

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

Зачем нужен скрипт, если есть bind на showhud?
Обычный bind переключает HUD при каждом нажатии, а привязка showhud прямо к TAB заставляет интерфейс мигать. Скрипт использует showhud при долгом нажатии, и HUD виден, пока клавиша удерживается.
Работает ли скрипт при alt-tab и оверлее Steam?
Да. Он реагирует только когда в фокусе окно KF2 (KFGame.exe) и поддерживает alt-tab и оверлей Steam.
Как его выключить?
Нажмите F12, чтобы приостановить скрипт, и H, чтобы вернуть HUD.