KF2: режим погружения - скрываем HUD скриптом AutoHotkey
Некоторые игроки любят играть в Killing Floor 2 без интерфейса ради погружения, но всё же хотят время от времени бросать взгляд на здоровье, патроны, состояние шприца, оставшихся ZED, расстояние до торговца, позиции союзников, чат и т. п. В этом гайде короткий скрипт AutoHotkey, который скрывает HUD и показывает его только пока вы держите клавишу.
Что нужно
- Клавиша H, привязанная к консольной команде showhud в input.ini:
Bindings=(Name="h",Command="showhud") - TAB, привязанный к таблице результатов
- Средняя кнопка мыши, привязанная к колесу радиокоманд
- Установленный AutoHotkey (популярный инструмент скриптов, ничего подозрительного)
Как пользоваться
- Запустите скрипт.
- Зайдите в игру.
- Нажмите H, чтобы скрыть HUD. Делать это нужно в начале каждой волны, потому что торговец возвращает интерфейс.
- Во время игры удерживайте TAB или среднюю кнопку мыши, чтобы увидеть HUD.
- Если играете за 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.