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++.
Переключение между японскими и английскими фразами
Если ты пишешь по-японски, но играешь и на зарубежных серверах, сделай клавишу-переключатель. Идея основана на циклическом бинде выше:
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.