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

KF2: переключаемый бег и как работают бинды в KFInput.ini

Этот гид сообщества начинается с однострочного ответа на частый вопрос - как включить переключаемый бег в Killing Floor 2, - а затем объясняет, как устроены бинды в KFInput.ini, чтобы вы могли создавать свои. Более широкий справочник по клавишам и командам - в гиде по SetBind.

Переключаемый бег

Откройте консоль тильдой, введите команду и нажмите Enter:

setbind leftshift "toggle bRun"

Если вам нужен только toggle sprint, на этом всё.

Как отменить

Откройте Documents\My Games\KillingFloor2\KFGame\Config\KFInput.ini, прокрутите вниз и найдите строку с Name="LeftShift",Command="toggle bRun". Уберите команду (удалите только toggle bRun, оставив Command=). Каждый бинд должен оставаться на одной строке. Если дошли до [Configuration], вы зашли слишком далеко.

Что делает setbind

Синтаксис: SetBind BindName[FName] Command[FString] - сначала имя клавиши, затем команда. Консоль подсказывает варианты по мере набора, так что введите одну букву, чтобы увидеть доступные команды. В быстрой консоли F3 по командам можно ходить стрелками. Через консоль нельзя сочетать команды с Shift, Ctrl и Alt, поэтому правка файла мощнее.

Собственный бинд разработчиков для бега - GBA_Sprint с Button bRun (удержание). Toggle bRun превращает его в переключатель.

Полезные бинды для чата и dosh

  • setbind numpadzero "say Scrake!" и подобные предупреждения о других ZED или лечащем облаке.
  • setbind k "say Anyone need dosh? If so, how much?"
  • Цепочка: сообщение и несколько tossmoney через |. Кавычки обязательны.

Прямая правка KFInput.ini

Все бинды лежат между [Configuration] и [Iniversion] в конце файла. Строка выглядит так: Bindings=(Name="LeftShift",Command="toggle bRun",Control=False,Shift=False,Alt=False,bIgnoreCtrl=False,bIgnoreShift=False,bIgnoreAlt=False). Если на клавише уже есть строка, setbind перезаписывает её, а не добавляет новую. Делайте копию файла: обновление может его сбросить.

  • Control, Shift, Alt = True означает, что модификатор нужно удерживать.
  • bIgnoreCtrl, bIgnoreShift, bIgnoreAlt = True означает, что бинд не срабатывает при удержании модификатора.
  • Пример: клавиша B с bIgnoreAlt=True бросает 50 dosh; вторая строка для B с Alt=True и десятью TossMoney бросает 500 dosh при зажатом Alt.

Собственные имена команд

В Name= не обязательно настоящая клавиша. Можно определить Bindings=(Name="Custom_Hello",Command="say Hi, hoe",...), а затем назначить реальную клавишу на Command="Custom_Hello". Так разработчики привязывают GBA_Sprint к LeftShift. Автор советует давать всем своим командам общий префикс, например Custom_Sprint.

Как узнать имя клавиши

Назначьте клавишу на любое действие в меню управления, затем найдите это действие в KFInput.ini. Клавиша, которая раньше не была назначена, окажется прямо над [Iniversion]. Так выяснилось, что минус называется Underscore.

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

Какая команда включает переключаемый бег?
В консоли введите: setbind leftshift "toggle bRun".
Где хранятся бинды?
В KFInput.ini в Documents/My Games/KillingFloor2/KFGame/Config, между [Configuration] и [Iniversion].