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].