Перейти к содержимому







Биндинг клавиш в Killing Floor


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1
kappa

kappa

    Новобранец

  • Users
  • PipPip
  • 18 сообщений

Так что же такое Бинд? (Bind)


Собственно, само слово бинд перешло в обиход сленга геймеров после CS 1.6. В контре, чтобы забиндить какую-либо клавишу, надо было ввести в консоль команду "bind клавиша действие". Отсюда и слово бинд и производная биндинг. Само же понятие Bind звучит несколько по-другому, но я не стану этого всего объяснять, потому как это не коим образом не касается данной статьи. Бинд - это клавиша, к которой привязана одна или более одной консольных команд, которые воспринимает клиент.



Биндить клавиши можно следующими способами:


1. открываем консоль клавишей "~/Ё", далее команда без ковычек "set input КЛАВИША КОМАНДА"


2. открыв в Killing Floor / system / User . ini (перед редактированием, рекомендую сохранить User.ini). Открыв файл, вы увидите в разделе [Engine.Input] название клавиши и команду, у примеру: E=Use (данная команда присвоена на клавишу E и подразумевает активацию/использование).




3. И самый трудный способ - через конфиг. Создаем текстовый файл в папке System и пишем ему имя MyUser.cfg в самом файле прописываем те бинды, которые хотим видеть в игре. После записи нужных нам биндов сохраняем файл и заходим в игру, далее открываем игровую консоль и пишем exec MyUser.cfg Все бинды, что мы прописали будут на тех клавишах, которые мы указали в конфиге.


Из всех 3-ех способов, предпочитаю второй, так как в 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. Выдает голосовое сообщение игрокам с насмешкой. Я думаю вы уже не единожды слышали эти насмешки.



Что же такое Альяс?(Alias)


Альяс - это псевдоним, который дается совокупности команд, в последствии этот псевдоним указывается как команда. Я использую альясы когда мне надо объединить 5-ть или более команд в одну клавишу, но чаще всего для назначения нескольких биндов на нажатие одной и той же клавиши. Клиент Killing Floor не поддерживает более 40 альясов, поэтому мне придется объяснить, как подчистить ненужные строки альясов.

Но для начала рассмотрим пример и принцип действия:

Aliases[21]=(Command="ShowScores | OnRelease HideScores",Alias="ScoreToggle")

«Aliases[21]=» =Даем понять клиенту, что это альяс под номером 21-ин.

«Command="ShowScores | OnRelease HideScores"» =Та самая совокупность команд, о которых я говорил выше.

«Alias="ScoreToggle"» =Имя (Псевдоним) нашего альяса, теперь когда у альяса есть имя и он прописан в User.ini мы можем спокойно биндить его на клавишу. «Tab=ScoreToggle»

Сам альяс стандартный, это обычный показ статистики, при удержании клавиши у нас отображается статистика игроков, как только отпускаем, статистика исчезает. Вводить альясы можно только через User.ini, консольной команды ввода я не нашел.


Сообщение отредактировал kappa: 28 Октябрь 2013 - 14:20


#2
kappa

kappa

    Новобранец

  • Users
  • PipPip
  • 18 сообщений

Консольные команды:


DEMOPLAY ИмяДемо =Воспроизводит записанную ранее демо.
DEMOREC ИмяДемо =Записывает демо под название котрое вы укажете.(Демки хранятся в папке Demos)
STOPDEMO =Останавливает запись демо.
MEMSTAT =Показывает ОЗУ, используемое игрой.
STAT ALL =Показывает всю статистику.
STAT AUDIO =Показывает аудио-статистику.
STAT FPS =Показывает ваш нынешний FPS (Кадры/сек).
STAT GAME =Показывает статистику игры.
STAT HARDWARE =Показывает статистику компьютера.
STAT NET =Показывает статистику Интернета.
STAT NONE =Выключает все статистики.
STAT RENDER =Показывает статистику рендеринга.
DISCONNECT =Отсоединение от сервера.
EXIT или QUIT =Выход из игры
OPEN ip_адрес =Подключение к серверу с указанным IP ip_адресом.
ADMINLOGIN пароль =Вы входите как Администратор.
ADMINLOGOUT =Вы отключаете права Администратора.
ADMIN ADMINSAY сообщение =Показывает всем игрокам сообщение посередине экрана
ADMIN MAP KF-имя_карты.rom =Меняет карту на KF-имя_карты.rom
ADMIN SET ENGINE.GAMEINFO GAMEDIFFICULTY x =Меняет сложность следующей карты на x (1 = Начинающий, 2 = Нормальный, 4 = Тяжёлый, 5 = Самоубийственный, 7 = Ад на Земле)
PAUSE =Останавливает игру (Работает только если вы администратор сервера, и на сервере, включена функция паузы.)
ADMIN KILLZEDS =Убивает всех застрявших монстров
SUICIDE =Самоубийство.
TossCash количество =Выкидывает вместо количество указанную сумму денег.
ingamechat =Игровой чат.
ShowKickMenu =Меню голосования за исключение игрока.
Speech параметр =Команда для вывода голосового сообщения игрокам. Список параметров для данной команды, я опубликую в следующей главе.
Все остальные консольные команды, можно найти в самом User.ini

Сообщение отредактировал kappa: 28 Октябрь 2013 - 14:22


#3
kappa

kappa

    Новобранец

  • Users
  • PipPip
  • 18 сообщений

Список параметров для команды 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 - Наружу
  • NSULT 0 - Насмешка над монстрами
  • INSULT 1 - Насмешка над игроками
  • AUTO 0 - фразы при заварке дверей.
  • AUTO 1 - фразы при разварке дверей.
  • AUTO 2 - фразы при перезарядке оружия.
  • AUTO 3 - фразы, когда закончились патроны.
  • AUTO 4 - фразы при выбрасывании денег.
  • AUTO 5 - фразы, когда пытаются лечить.
  • AUTO 6 - фразы, когда мало ХП.

Сообщение отредактировал kappa: 28 Октябрь 2013 - 14:22


#4
kappa

kappa

    Новобранец

  • Users
  • PipPip
  • 18 сообщений

Клавиши, на которые можно биндить (кроме общеизвестных):
По клавиатуре слева направо, сверху вниз



Ряд ~1234567890-=\?

  • Minus это - она же минус и чёрточка
  • Equals это = она же +
  • Backslash это \ она же |
  • Backspace это ?

Ряд Tab QWERTYUIOP[]

  • LeftBracket это { Х [
  • RightBracket это } Ъ ]

Ряд CapsLock ASDFGHJKL;'

  • Semicolon это : Ж ;
  • SingleQuote это " Э '

Ряд Shift ZXCVBNM<>? Shift

  • COMMA это < Б ,
  • Period это > Ю .

Клавиши Shift, Ctrl, Alt НЕ разделяются игрой на левую/правую.
( Хотя в user.ini изначально есть, например, RControl и LShift )

Клавиши дополнительной цифровой клавиатуры NumPad:

  • GreySlash это /
  • GreyStar это звёздочка
  • GreyMinus
  • GreyPlus
  • NumPadPeriod она же Del

Enter на основной клавиатуре и на NumPad также НЕ различаются игрой.

Клавиши стрелок:

  • Up это стрелочка ?
  • Down это стрелочка ?
  • Left это стрелочка ?
  • Right это стрелочка ?

Клавиши мыши:

  • LeftMouse это левая кнопка мыши.
  • MiddleMouse это кнопка на колесе мыши.
  • RightMouse это правая кнопка мыши.
  • MouseWheelUp это вращение колеса мыши вверх.
  • MouseWheelDown это вращение колеса мыши вниз


#5
kappa

kappa

    Новобранец

  • Users
  • PipPip
  • 18 сообщений
Бинды и их описание:

клавиша=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 (Консоль)

Выкрик голосовой команды "Врач" и фразы Heal my «Уровень HP!» в командный чат.

клавиша=teamsay Weld my %s! | speech SUPPORT 1 (User.ini)
или
set input клавиша teamsay Weld my %s! | speech SUPPORT 1 (Консоль)

Выкрик голосовой команды "Помогите" и фразы Weld my «Состояние брони!» в командный чат.

клавиша=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 (Консоль)

Красное сообщение по середине экрана "Стоп дэмо", и окончание записи демо.
Сами демо хранятся в папке "Demos" корневая папка KillingFloor.

RightMouse=IronSightZoomIn | showhud | onrelease IronSightZoomOut | onrelease showhud (User.ini)
или
set input RightMouse IronSightZoomIn | showhud | onrelease IronSightZoomOut | onrelease showhud (Консоль)

Этим самым биндом мы при каждом включении прицела на оружие, будем убирать весь HUD интерфейс с экрана.

клавиша=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 (Консоль)

Выкрик радио команды "Осторожнее" и фразы «Scrake! Скрейк!» в общий чат.

клавиша=say Flashpound! Флешка! | speech ALERT 0 (User.ini)
или
set input клавиша say Flashpound! Флешка! | speech ALERT 0 (Консоль)

Выкрик радио команды "Осторожнее" и фразы «Flashpound! Флешка!» в общий чат.

клавиша=showhud | onrelease shot | onrelease showhud (User.ini)
или
set input клавиша showhud | onrelease shot | onrelease showhud (Консоль)

При нажатии и удержании клавиши пропадает HUD, отпускаем клавишу делается чистый скриншот и потом HUD включается обратно.

клавиша=togglescreenshotmode | onrelease shot | onrelease togglescreenshotmode (User.ini)
или
set input клавиша togglescreenshotmode | onrelease shot | onrelease togglescreenshotmode (Консоль)

При нажатии и удержании клавиши пропадает HUD и изображение рук/оружия, отпускаем делается чистый скриншот и потом HUD и оружие включаются обратно.

Сообщение отредактировал kappa: 28 Октябрь 2013 - 14:26


#6
kappa

kappa

    Новобранец

  • Users
  • PipPip
  • 18 сообщений


Автор - NoviK

Взято http://kfmaniacs.ru/....php?f=6&t=1610



#7
Alpha

Alpha

    Пользователь

  • Users
  • PipPipPip
  • 92 сообщений
Альяс для переключения режимов стрельбы, всего 2 режима:
1) Нажимаем цифру 7 на Нумпаде . В этом режиме разброс пуль будет автоматически центрироваться, такой режим удобен для многих перков , ибо вам не приходится гасить отдачу и спрей при стрельбе на уровне головы\ груди.
2) Нажимаем цифру 7 на Нумпаде еще раз . В этом режиме стрельба проходит привычным вам образом, с разбросом и рандомным спреем.


В User.ini на клавишу NumPad7 прописываем код FireMode2 , выглядеть теперь эта строка будет так NumPad7=FireMode2 .
Меняем также в User.ini ваши альянсы под номерами 10 – 13 на эти

Aliases[10]=(Command="Button bFire | Fire",Alias="Fire")[/color]
Aliases[11]=(Command="Button bFire | Fire | Button bSnapLevel",Alias="Spray")
Aliases[12]=(Command="set input LeftMouse Fire | setprogressmessage 0 Обычный режим (R=199,G=011,B=199) | setprogresstime 2 | set input NumPad7 FireMode2",Alias="FireMode")
Aliases[13]=(Command="set input LeftMouse Spray | setprogressmessage 0 Режим [NO spray] (R=000,G=255,B=000) | setprogresstime 2 | set input NumPad7 FireMode",Alias="FireMode2")


Если хотим на другю клавишу , то код пишем на вашу клавишу и в альянсах тоже не забываем писать вашу клавишу , а не NumPad7 . И да , не бойтесь , в этих альянсах ничего очень важного нет , спокойно меняйте . Режим очень удобен , сам с его помощью коммандоса качал . Правда если нужно убить краулера , то нужно приседать , зато на дистанции точность увеличивается и легко делаются хеды .


Бинд , с помощью которого вы сможете нажав на выбранную вами клавишу сразу достать сварку и начать варить , отпустив клавишу , достанете оружие , которое держали до этого в руках. Удобен особенно для саппортов . Прописывается также в User.ini .
клавиша=getweapon Welder | Fire | OnRelease SwitchToLastWeapon

Бинд ускоренного самолечения . При нажатии клавиши достается шприц , отпустив клавишу - оружие , которое вы держали в руках до этого , быстро все происходит .
клавиша=getweapon syringe | onrelease SwitchToLastWeapon | onrelease quickheal

Сообщение отредактировал Alpha: 03 Январь 2015 - 13:36


#8
STaJIKeR

STaJIKeR

    Пользователь

  • Users
  • PipPipPip
  • 554 сообщений
Если знаешь - добавь, а пустозвонить каждый может.

Сообщение отредактировал STaJIKeR: 02 Январь 2015 - 07:04


#9
ilya4488

ilya4488

    Новичок

  • Users
  • Pip
  • 1 сообщений
Здравствуйте. Вопрос. Я хочу поставить бинд чтобы сразу доставать нужную пушку. Есть ли такой бинд?




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных