Overview
Бинд (англ. bind) — привязка способностей к нажатию клавиш мыши / клавиатуры / джойстика.
Что такое бинд?
Собственно, само слово bind перешло в обиход сленга геймеров после Counter-Strike 1.6, в которой, чтобы забиндить какую-либо клавишу, надо было ввести в консоль команду: bind [клавиша] [действие]. Отсюда и слово бинд и производное биндинг. Само же понятие bind звучит несколько по-другому, но я не стану этого объяснять, потому как это не коим образом не касается данной статьи. Бинд — это клавиша, к которой привязана одна или более одной консольных команд, которые воспринимает клиент. Примером могут послужить простые команды управления: W = идти вперёд, ЛКМ = огонь, G = бросить гранату и т.д.
Способы бинда клавиш
Привязка команд к клавишам в Killing Floor может осуществляться несколькими способами:
- Консоль. Вызвать её можно с помощью клавиши тильда (~). Команда бинда: SET INPUT [имя_клавиши] [команда].
- User.ini. Данный файл по умолчанию находится в директории C:Program FilesSteamSteamAppscommonKillingFloorSystem. В файле в разделе [Engine.Input] приведён полный список клавиш и команд, привязанных к ним. Например: E=Use, это означает, что команда “Использовать” привязана к клавише E.
- Файл конфигурации. Необходимо будет создать текстовый файл в папке System и дать ему имя MyUser.cfg. В самом файле указать нужные бинды в виде: [имя_клавиши]=[команда]. После записи биндов сохраняем файл, запускаем игру, открываем консоль и вводим команду: EXEC MyUser.cfg. Все прописаные в файле команды будут привязаны к своим клаишам.
Из всех трёх способов рекомендую использовать второй, поскольку в файле User.ini видно какие клавиши задействованы, а какие ещё свободны.
Примеры биндов
[имя_клавиши]=SAY Всем привет! (через User.ini)
или
SET INPUT [имя_клавиши] SAY Всем привет! (через консоль)
SAY — консольная команда, с помощью которой можно отправлять в общий чат готовые сообщения.
Всем привет! — само сообщение, которое мы увидим в чате.
[имя_клавиши]=SAY Всем привет! | Speech INSULT 1 (через User.ini)
или
SET INPUT [имя_клавиши] SAY Всем привет! | Speech INSULT 1 (через консоль)
Начало бинда точно такое же, но добавился новый символ и команда.
| — символ вертикальной черты. Позволяет объединять несколько команд в один бинд.
Speech — консольная команда, с помощью которой можно отправлять голосовые сообщения.
INSULT 1 — параметр команды Speech. Выдаёт голосовое сообщение игрокам “Насмешка над игроками”.
Альяс
Альяс — псевдоним, который дается совокупности команд, в последствии этот псевдоним указывается как команда. Использовать альясы можно, когда необходимо объединить множество команд в одну клавишу. Чаще всего они используются для назначения нескольких биндов на нажатие одной и той же клавиши. Клиент Killing Floor не поддерживает более 40 альясов. Для начала рассмотрим пример и принцип действия:
Aliases[21]=(Command=”ShowScores | OnRelease HideScores”,Alias=”ScoreToggle”)
Aliases[21]= — даём понять клиенту, что это альяс под номером 21.
Command=”ShowScores | OnRelease HideScores” — та самая совокупность команд.
Alias=”ScoreToggle” — имя альяса.
Теперь когда у альяса есть имя и он прописан в User.ini, мы можем спокойно биндить его на клавишу:
Tab=ScoreToggle
Сам альяс стандартный, это обычный показ статистики. При удержании клавиши TAB у нас отображается статистика игроков, как только отпускаем — статистика исчезает. Вводить альясы можно только через User.ini.
Базовые консольные команды
DEMOPLAY [имя_демо] — воспроизвести записанный ранее демо-файл.
DEMOREC [имя_демо] — начать запись демо-файла (демо-файлы хранятся в папке Demos).
STOPDEMO — остановить запись.
MEMSTAT — показать ОЗУ, используемое игрой.
STAT ALL — показать полную статистику.
STAT AUDIO — показать аудио-статистику.
STAT FPS — показать FPS.
STAT GAME — показать статистику игры.
STAT HARDWARE — показать статистику компьютера.
STAT NET — показать статистику интернет-соединения.
STAT NONE — выключить статистику.
STAT RENDER — показать статистику рендеринга.
DISCONNECT — отключиться от сервера.
RECONNECT — переподключиться к серверу.
EXIT или QUIT — выйти из игры.
OPEN [IP] — подключиться к серверу по IP.
ADMINLOGIN [пароль] — включить права администратора сервера.
ADMINLOGOUT — отключить права администратора сервера.
ADMIN ADMINSAY [текст] — отправить сообщение всем игрокам от имени администратора.
ADMIN MAP KF-[имя_карты].rom — сменить карту.
ADMIN SET ENGINE.GAMEINFO GAMEDIFFICULTY [x] — сменить уровень сложности следующей карты, где х: 1 = Лёгкий, 2 = Нормальный, 4 = Тяжёлый, 5 = Самоубийственный, 7 = Ад на Земле.
PAUSE — приостановить игру (работает только от имени администратора сервера при включеной функции паузы).
ADMIN KILLZEDS — убить всех монстров.
SUICIDE — самоубийство.
TossCash [значение] — выбросить указанную сумму денег.
InGameChat — игровой чат.
ShowKickMenu — меню голосования за исключение игрока.
Speech [параметр] — отправить голосовое сообщение игрокам.
QuickHeal — самолечение.
ThrowWeapon — выбросить оружие из рук.
%h %s %w — показывает статистику персонажа в данный момент времени (%h – здоровье, %s – броня, %w – используемое оружие). Работает только через команду TeamSay.
ShowKickMenu — открыть меню голосования за исключение игрока.
ShowVoteMenu — открыть меню голосования за выбор карты.
Все остальные консольные команды, можно найти в файле User.ini.
Список параметров для команды Speech
Параметры данной команды используются для отправки голосовых сообщений. Ваш персонаж фактически говорит внутри игры. Для отправки сообщения используется консольная команда Speech [параметр].
SUPPORT 0 — Медик
SUPPORT 1 — Помогите
SUPPORT 2 — Мне нужно немного денег
SUPPORT 3 — Дайте мне оружие
ACK 0 — Да
ACK 1 — Нет
ACK 2 — Спасибо
ACK 3 — Извини
ALERT 0 — Осторожнее
ALERT 1 — БЕГИ
ALERT 2 — Подождите меня
ALERT 3 — Заварите двери
ALERT 4 — Прячемся здесь
ALERT 5 — За мной
DIRECTION 0 — Идём к торговцу
DIRECTION 1 — Вверх по лестнице
DIRECTION 2 — Вниз по лестнице
DIRECTION 3 — Внутрь
DIRECTION 4 — Наружу
INSULT 0 — Насмешка над монстрами
INSULT 1 — Насмешка над игроками
AUTO 0 — Завариваю дверь
AUTO 1 — Развариваю дверь
AUTO 2 — Перезаряжаюсь
AUTO 3 — Патроны кончились
AUTO 4 — Деньги, деньги, деньги! (дроп денег)
AUTO 5 — Стой спокойно, клоун! (лечение тиммейта)
AUTO 6 — Подыхаю! Помогите мне! (осталось менее 20 HP)
AUTO 7 — Из какого деpьма он состоит? (замечен Толстяк)
AUTO 8 — Матерь Божья! Куда он пропал?! (Патриарх стал невидимым)
AUTO 9 — Чёрт побери, да у него пулемёт! (Патриарх использует пулемёт)
AUTO 10 — Что? У него есть ещё и ракеты?! (Патриарх использует ракетницу)
AUTO 11 — Меня схватил вонючий зомби! (зомби схватил игрока)
AUTO 12 — Боже! Не подпускайте ко мне этого монстра! (замечен Отбивальщик)
AUTO 13 — Если он будет так махать своим тесаком, то кого-нибудь поранит. (замечен Берсеркер)
AUTO 14 — Скажите мне, что у него в руках НЕ БЕНЗОПИЛА! (замечен Мясник)
AUTO 15 — Убейте её, пока она не начала орать. (замечена Сирена)
AUTO 16 — О боже! Да от её вопля стёкла разлетаются! (Сирена кричит)
AUTO 17 — Я её слышу, но где же она?.. (замечен Сталкер)
AUTO 18 — Вот это букашка, наступите на неё кто-нибудь. (замечен Ползун)
AUTO 19 — Поцелуй нас, пока тёпленькая! :3 (Сталкер убит в ближнем бою)
AUTO 20 — Гори, yблюдок, гори! (подожжён кто-либо из зомби)
AUTO 21 — Оба ствола ваши, yблюдки! (выбор двухстволки)
AUTO 22 — Вот это мой размер! (выбор двойных Дезерт Иглов)
AUTO 23 — Вот теперь я действительно опасен! (выбор L.A.W.)
AUTO 24 — Поиграем в железного дровосека? (выбор топора)
Потенциально свободные клавиши для биндов
Ниже приведены клавиши (кроме общеизвестных) и их имена, на которые можно установить бинды. По клавиатуре слева направо, сверху вниз:
- Minus _ –
- Equals + =
- Backspace
- LeftBracket { Х
- RightBracket } Ъ
- Semicolon : ; Ж
- SingleQuote ” ‘ Э
- Comma < , Б
- Period > . Ю
Клавиши Shift, Ctrl и Alt не разделяются игрой на левую и правую, хотя в User.ini изначально есть RControl и LShift.
- GreySlash /
- GreyStar *
- GreyMinus –
- GreyPlus +
- NumPadPeriod она же Del
Enter на основной клавиатуре и на NumPad также не различаются игрой.
- Up
- Down
- Left
- Right
Полезные бинды
[имя_клавиши]=getweapon kfmod.knife | onrelease SwitchToLastWeapon (через User.ini)
set input [имя_клавиши] getweapon kfmod.knife | onrelease SwitchToLastWeapon (через консоль)
[имя_клавиши]=ThrowNade | say Ложись граната! (через User.ini)
set input [имя_клавиши] ThrowNade | say Ложись граната! (через консоль)
[имя_клавиши]=TossCash [сумма] (через User.ini)
set input [имя_клавиши] TossCash [сумма] (через консоль)
[имя_клавиши]=teamsay Heal my %h! | speech SUPPORT 0 (через User.ini)
set input [имя_клавиши] teamsay Heal my %h! | speech SUPPORT 0 (через консоль)
[имя_клавиши]=teamsay Weld my %s! | speech SUPPORT 1 (через User.ini)
set input [имя_клавиши] teamsay Weld my %s! | speech SUPPORT 1 (через консоль)
[имя_клавиши]=setprogressmessage 0 Запись демо (R=000,G=255,B=000) | setprogresstime 1 | Demorec %d_%m_%t (через User.ini)
set input [имя_клавиши] setprogressmessage 0 Запись демо (R=000,G=255,B=000) | setprogresstime 1 | Demorec %d_%m_%t (через консоль)
[имя_клавиши]=setprogressmessage 0 Стоп демо (R=255,G=000,B=000) | setprogresstime 1 | stopdemo (через User.ini)
set input [имя_клавиши] setprogressmessage 0 Стоп демо (R=255,G=000,B=000) | setprogresstime 1 | stopdemo (через консоль)
RightMouse=IronSightZoomIn | showhud | onrelease IronSightZoomOut | onrelease showhud (через User.ini)
set input RightMouse IronSightZoomIn | showhud | onrelease IronSightZoomOut | onrelease showhud (через консоль)
[имя_клавиши]=Toggle bFire (через User.ini)
set input [имя_клавиши] Toggle bFire (через консоль)
Встаем к двери, достаем сварку нажимаем клавишу на которую назначена команда. Теперь мы завариваем дверь не используая мышки. Нажимаем повторно клавишу, и дверь варится перестает.
[имя_клавиши]=Brightness+ (через User.ini)
set input [имя_клавиши] Brightness+ (через консоль)
[имя_клавиши]=Contrast+ (через User.ini)
set input [имя_клавиши] Contrast+ (через консоль)
[имя_клавиши]=Gamma+ (через User.ini)
set input [имя_клавиши] Gamma+ (через консоль)
[имя_клавиши]=say Scrake! Мясник! | speech ALERT 0 (через User.ini)
set input [имя_клавиши] say Scrake! Мясник! | speech ALERT 0 (через консоль)
[имя_клавиши]=say Fleshpound! Отбивальщик! | speech ALERT 0 (через User.ini)
set input [имя_клавиши] say Fleshpound! Отбивальщик! | speech ALERT 0 (через консоль)
[имя_клавиши]=showhud | onrelease shot | onrelease showhud (через User.ini)
set input [имя_клавиши] showhud | onrelease shot | onrelease showhud (через консоль)
[имя_клавиши]=togglescreenshotmode | onrelease shot | onrelease togglescreenshotmode (через User.ini)
set input [имя_клавиши] togglescreenshotmode | onrelease shot | onrelease togglescreenshotmode (через консоль)
Моментальное самолечение
Стандартное самолечение занимает 4,97 секунды.
Быстрая смена инъектора на нож после самолечения сокращает время до 2,9 секунды.
Самое быстрое самолечение займёт буквально полсекунды. При нажатии клавиши достается шприц, при отпускании клавиши – оружие, которое вы держали в руках до этого:
[имя_клавиши]=getweapon syringe | onrelease SwitchToLastWeapon | onrelease quickheal
Заключение
Бинды могут значительно упростить и преукрасить вашу игру, однако будьте внимательны с именами клавиш. Если вы по ошибке назначите команду не на ту клавишу, то можете сбить стандартные настройки управления. Чтобы этого не случилось, всегда делайте резервную копию User.ini. И помните, что всё в любой момент можно вернуть на свои места через функцию проверки кэша.
——————————————
Спасибо, что нашли время для чтения этого руководства.
Основной материал взят с форума по Killing Floor[killing-floor.ru], подредактирован и дополнен.