Killing Floor

Killing Floor

38 ratings
Как быть, если не хватает клавиш для биндов?
By CFH
   
Award
Favorite
Favorited
Unfavorite
Введение
Может возникнуть ситуация, что в один прекрасный момент у тебя закончатся свободные клавиши клавиатуры для биндов. В данном руководстве я расскажу об одном из способов решения данной проблемы. Для простоты изложения буду оперировать конкретными примерами (разумеется, все названия и используемые клавиши можешь менять по-своему усмотрению).
Метод
Существует консольная команда Exec, которая подключает внешний файл конфигов, в котором могут храниться бинды. Для начала нужно создать 2 файла в папке Steam\SteamApps\Common\KillingFloor\System с расширением cfg (открываем блокнот -> "Файл" -> "Сохранить как", в графе "Тип файла" выбираем "Все файлы", задаем имя, в качестве расширения пишем cfg и сохраняем). Называем их BindsOn и BindsOff (т.е. полные имена файлов есть BindsOn.cfg и BindsOff.cfg) Допустим, нам надо забиндить клавиши A, W, S, D на смену скинов (руководство, где даны названия всех скинов, приведу ниже) персонажа, тогда в файле BindsOn прописываем:
  • Set Input A ChangeCharacter Corporal_Lewis
  • Set Input W ChangeCharacter Lieutenant_Masterson
  • Set Input S ChangeCharacter Police_Constable_Briar
  • Set Input D ChangeCharacter Police_Sergeant_Davin
Но клавиши A, W, S, D по умолчанию используются для передвижения персонажа. Поэтому нам и нужен файл BindsOff. В нем прописываем исходные бинды, т.е. то, что назначено у этих клавиш в файле User.ini (папка Steam\SteamApps\Common\KillingFloor\System):
  • Set Input A StrafeLeft
  • Set Input W MoveForward
  • Set Input S MoveBackward
  • Set Input D StrafeRight
Теперь открываем файл User.ini и одной из клавиш (для примера Shift) присваиваем такой бинд: Shift=Exec BindsOn.cfg|OnRelease Exec BindsOff.cfg. Как пользоваться: сначала удерживаем Shift, потом нажимаем, а затем отпускаем одну из клавиш A, W, S, D, затем отпускаем Shift. Как это работает: по нажатию клавиши Shift происходит переназначение биндов клавиш A, W, S, D, после отпускания одной из последних, выполняется команда, которая прописана в файле BindsOn, после отпускания клавиши Shift выполняются еще одно переназначение (возвращает исходные бинды) клавиш по командам файла BindsOff.
Заключение
Данный способ позволяет использовать одну и ту же клавишу под 2 различных бинда, НО имеет 2 недостатка: во время подключения файла конфига игра подвисает и (ВНИМАНИЕ!) может отказаться работать прокачка перков. Связано это с тем, что, по всей видимости, игра принимает неродные файлы конфигов за читы. Беспокоиться не стоит, бан за это на VAC серверах не выпишут, отключение прокачки осуществляется самой игрой.
P.S. Названия всех доступных скинов в игре
P.P.S. Если нужна помощь с ачивками, то тебе сюда
11 Comments
Vic 8 Dec, 2017 @ 12:41am 
Мда, жаль. ну ладно, спасибо за гайд, всё-равно, ибо я не знал, что в КФ (т.е. в Unreal Engine и его модификациях) тоже работает команда Exec и можно делать бинды с функцией onrelease.Раньше только в Source/Goldsrc exec применял.
Но мне больше пригодится для переключения нескольких типов биндов - вокализы для DAR, читы для соло-тестинга новых моделей оружия и монстров, русские/англоязычные бинды для командной игры без микро, и всякие команды типа !rtd для игры на кастомных серверах. Ибо без exec кнопок реально не хватает на всё, а постоянно многие бинды и не нужны вообще.
CFH  [author] 7 Dec, 2017 @ 12:04pm 
Да, тут ты прав, мужик: макросы именно через сторонню прогу по нажатию. Но повторюсь, по умолчанию нет в движке kf команд для смены перка (исходный код надо шабить, но тут хз, если честно, навряд ли есть).
Vic 7 Dec, 2017 @ 11:35am 
А насчёт перков - что такое биндинг я знаю, просто как раз-таки и хотел узнать, есть-ли команды для смены перка, которые можно привязать к клавишам.
А макрос - какой именно? В какой-то отдельной программе создать скрипт для нажатия мышкой в определённых местах экрана в определённом порядке, в смысле?
Vic 7 Dec, 2017 @ 11:35am 
Да, по смене скинов я уже понял - и на том серваке это вообще реализовано через меню по Esc. А вот админы там, как я понял, не бывают вообще никогда, плюс сервер, очевидно, делали испаноговорящие люди, т.к. там половинана ломаном английском, а половина - вообще на испанском языке, так что спросить у них что-либо непредставляется возможным.
CFH  [author] 7 Dec, 2017 @ 3:16am 
С ачивками я не тестил, поэтому не могу ничего сказать. Биндинг - это присвоение какой-либо консольной команды кнопке. Для быстрой смены перка не предусмотрена консольная команда (хотя я не знаю как у вас на серве, может и есть таковые, но если так, то можно узнать у админов), поэтому только через написание макроса это можно реализовать. Смена скинов через консоль работает, только нужно менять так, чтоб никто тебя не видел в тот момент.
Vic 7 Dec, 2017 @ 12:56am 
И да, касается-ли это только прокачки перков, или и ачивменты тоже перестают открываться?
Vic 7 Dec, 2017 @ 12:55am 
А что, смена скинов в процессе игры работает? И можно-ли так же забиндить смену перков? (я сейчас играю на серваке, где можно перки менять так часто, как только вздумается, и многие постоянно бегают с кучей разного оружия, и переключаются между перками по мере необходимости, но через меню это делать долго и на Аду, порой, может оказаться недопустимо, если за тобой гонится несколько боссов, и тебе срочно нужно переключиться на медика, чтобы заГПшить себе брони и хп)
Anginsan 31 Jan, 2016 @ 1:09am 
Big man love, перед переустановкой/удалением/и т.д. KF сохрани файл USER.INI в папке SYSTEM. Вуаля - настройки кнопок сохранены:steamhappy:
Gorefriend 29 Jan, 2016 @ 11:20am 
только бинты знаю,биндов не знаю
Reznov 23 Jun, 2015 @ 1:47pm 
=)