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

KF2 продвинутые бинды: трюки SetBind (JP гайд)

Бинды, которых нет в меню настроек, задаются либо консольной командой, либо прямой правкой ini-файла. В этом переведённом с японского гайде собраны полезные приёмы.

Основы

Синтаксис команды:

SetBind <Клавиша> "Команда"
SetBind End "say !cdr"

Файл KFInput.ini по умолчанию находится в Documents\My Games\KillingFloor2\KFGame\Config. В секции [KFGame.KFPlayerInput] скопируй существующую строку и заполни её. У некоторых клавиш особое написание (например, плюс записывается как "Add"); в оригинале есть ссылка на английский гайд по названиям клавиш.

Простые приёмы

  • | объединяет команды: "TossMoney | TossMoney | TossMoney".
  • OnRelease выполняет команду при отпускании клавиши: "GBA_QuickHeal | OnRelease GBA_LastWeapon".
  • Рекомендация: "say !ot | OpenTraderMenu" открывает торговца на одной клавише и с Controlled Difficulty, и с модом RPW, и просто с читами.
  • Рекомендация: "DoEmote | TossMoney | TossMoney | TossMoney | TossMoney | TossMoney" кидает сразу 250 Dosh с эмоцией.

Более сложные приёмы

Клавиша, меняющаяся при каждом нажатии

Bindings=(Name="my_phrase1",Command="say !cdstats accuracy | SetBind Delete my_phrase2", ...
Bindings=(Name="my_phrase2",Command="say !cdstats damagedealt | SetBind Delete my_phrase3", ...
Bindings=(Name="my_phrase3",Command="say !cdstats healsgiven | SetBind Delete my_phrase1", ...
Bindings=(Name="Delete",Command="my_phrase2", ...

Каждая фраза отправляет строку в чат и переназначает Delete на следующую, так что повторные нажатия по кругу вызывают три команды статистики Controlled Difficulty.

Bash с отменой перезарядки на одной клавише

"GBA_TertiaryFire | OnRelease CustomStartFire 2 | OnRelease CustomStopFire 2"

При нажатии выполняется bash, при отпускании - перезарядка.

Радио "спасибо"

В настройках нет радиокоманды "спасибо", но её даёт этот бинд:

"PlayVoiceCommsDialog 9"

Чат на японском

Отредактируй ini и впиши японский текст в say. Чтобы не было кракозябр, открой ini в редакторе с выбором кодировки (например, Notepad++) и смени UTF-8 на UCS-2 LE BOM.

Настройка кодировки в Notepad++ Выбор кодировки файла в Notepad++.

Переключение между японскими и английскими фразами

Если ты пишешь по-японски, но играешь и на зарубежных серверах, сделай клавишу-переключатель. Идея основана на циклическом бинде выше:

Bindings=(Name="JPNComment1",Command="Say (японский текст)" ...
Bindings=(Name="INTComment1",Command="Say (английский текст)" ...
Bindings=(Name="JPNSET",Command="SetBind NumPadZero JPNComment1 | SetBind End INTSET" ...
Bindings=(Name="INTSET",Command="SetBind NumPadZero INTComment1 | SetBind End JPNSET" ...
Bindings=(Name="End",Command="JPNSET")

Нажатие End переключает язык, на котором NumPadZero пишет в чат.

Пример переключателя языка от автора Собственная настройка автора.

Смотри также: /ru/gamedb/killingfloor2/config/setbind-keybinding-guide/, /ru/gamedb/killingfloor2/config/setbind-chat-binds-multi-toss-dosh-suicide/.

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

Как назначить клавишу через консоль?
Используй SetBind <Клавиша> "Команда", например SetBind End "say !cdr".
Где лежит файл биндов?
KFInput.ini в Documents\My Games\KillingFloor2\KFGame\Config, секция [KFGame.KFPlayerInput].
Почему японский текст в чате превращается в кракозябры?
Сохрани ini-файл в кодировке UCS-2 LE BOM (в Notepad++) вместо обычной UTF-8.