Бинды и алиасы

Материал из HLDM Wiki
Перейти к навигации Перейти к поиску

Бинды

Бинды происходят от название консольной команды bind, что означает присвоить какой либо клавише любую другую команду, например

bind G drop

Эта команда присваивает клавише G команду drop (выбросить оружие), т.е. если вы введете эту команду у себя в консоли, то после нажатия на клавишу G текущее оружие игрока будет выброшено.

Таким образом можно присваивать любые команды, например на выполнение какого-то действия игроком (присед, прыжок ...), смену оружия, самоубийство и тд.

Бинды можно вводить в консоль игры (~), но лучше всего их вписывать в конфигурационные файлы. Для этого нужно создать файл userconfig.cfg в дирректории "<директория с игрой>/valve/" (например C:/Games/Half-Life/valve)

Список некоторых команд

Вот небольшой список команд, которые можно забиндить

Бинды на оружие. Вместо "key" вписывайте любую свободную клавишу

bind "key" "weapon_crowbar" - лом.
bind "key" "weapon_9mmhandgun" - глок.
bind "key" "weapon_357" - револьвер.
bind "key" "weapon_9mmAR" - автомат.
bind "key" "weapon_shotgun" - дробовик.
bind "key" "weapon_crossbow" - арбалет.
bind "key" "weapon_rpg" – ракетница.
bind "key" "weapon_gauss" - гаусс.
bind "key" "weapon_egon" - пылесос [не биндите это ;D].
bind "key" "weapon_hornetgun" - мухи.
bind "key" "weapon_satchel" - взрыв пакет.
bind "key" "weapon_tripmine" - растяжка.
bind "key" "weapon_granade" - ручная граната.
bind "key" "weapon_snark" - жучки.

Другие бинды

bind "key" "say Hello All" - написать фразу в чат, вместо Hello All можно ввести что-то свое

Если нужно вывести в чат сообщение на русском, то первый символ не должен относится к кириллице, это может быть любой символ (точка, запятая, цифра) или латинская буква.

bind "key" "say .Привет"

Можно также прибегнуть к небольшой хитрости, первый символ кириллической фразы заменить аналогом из латиницы.

bind "key" "say Bсем привет!" - первая буква - b заглавная


bind "key" "drop" - сбросить балон с оружием. 
bind "key" "stopsound" - отключить звук.
bind "key" "model barney" - установить модель
bind "key" "name SuperPlayer" - установить ник
bind "k" "kill" - самоубийство

Таким образом можно забиндить любую команду которая присутствует в Half-Life


Примечание! Чтобы использовать бинды с русскими фразами конфигурационный файл необходимо сохранять в кодировке UTF-8, это делается в блокноте при сохранении.

Алиасы

Алиасы, или скрипты - это пользовательские команды. Смысл которых заключается в выполнении некоторой последовательности действий из стандартных команд. Например можно задать на нажатие одной клавиши чтобы игрок прицеливался, после делал выстрел и прицел возвращался обратно. Стоит отметить, что к некоторым алиасам относятся без особой доброжелательности, а за некоторые могут вообще забанить на серверах.

Используйте алиасы на свой страх и риск.

BunnyHop

По другому распрыг. Смысл его заключается в том, что игрок постоянно пригает, при этом нужно только зажать пробел. Используя этот алиас отпадает необходимость постоянно нажимать на пробел.

alias "bh" "+jump;wait;-jump;wait;special"
alias "+bh" "alias _special bh; bh"
alias "-bh" "alias _special"
bind "KEY" "+bh"

DoubleDuck

Основное преимущество этого алиаса в том, что можно поднятся на горы ящиков за считанные секунды Также позволяет тише топать и реже шагать

alias +dd "+duck;wait;-duck;wait;+duck;wait;" 
alias -dd "-duck" 
bind "KEY" "+dd"

Longjump

Позволяет совершить длинные прижок с ранцем нажав только одну клавишу. Очень удобен на ноутбуках и полезен тем, у кого не работает клавиша CTRL =)

alias "+lj" "+duck; wait; +jump" 
alias "-lj" "-jump; wait; -duck" 
bind "KEY" "+lj"

Xbow

Используется для быстрой стрельбы из арбалета

alias "default" "bind mouse1 +attack;bind mouse2 +attack2" 
alias "xbow" "bind mouse1 +crossbow" 
alias +crossbow "weapon_crossbow;+attack2;+attack" 
alias -crossbow "-attack; -attack2;default;lastinv" 
bind "KEY" "xbow;weapon_crossbow"

Volume Control

Регулируем громкость в игре

alias "voldown" "vol7" 
alias "volup" "vol9" 
alias "vol0" "volume 0; wait; alias voldown; alias volup vol1" 
alias "vol1" "volume 0.1; wait; alias voldown vol0; alias volup vol2" 
alias "vol2" "volume 0.2; wait; alias voldown vol1; alias volup vol3" 
alias "vol3" "volume 0.3; wait; alias voldown vol2; alias volup vol4" 
alias "vol4" "volume 0.4; wait; alias voldown vol3; alias volup vol5" 
alias "vol5" "volume 0.5; wait; alias voldown vol4; alias volup vol6" 
alias "vol6" "volume 0.6; wait; alias voldown vol5; alias volup vol7" 
alias "vol7" "volume 0.7; wait; alias voldown vol6; alias volup vol8" 
alias "vol8" "volume 0.8; wait; alias voldown vol7; alias volup vol9" 
alias "vol9" "volume 0.9; wait; alias voldown vol8; alias volup vol10" 
alias "vol10" "volume 1; wait; alias voldown vol9; alias volup" 
bind "KEY" "volup" 
bind "KEY" "voldown"

Скрипты с изменением угла обзора игрока

Так-же существуют более извращенные алиасы, которые доводят автоматику выполнения различных действий до передела. Такие алиасы требуют специальной настройки и определений. Такой тип алиасов присущ к функциям изменения угла прицела (кому вообще лень поворачивать мышь =)). Рассмотрим алиасы с изменением угла прицела: Gauss Jumps и Long Jumps. Каждый из этих алиасов, как и писалось выше, требует специальной настройки и определений. Определения обычно пишутся в самом верху конфига userconfig.cfg Собственно вот определения:

// Алиасы управления углом обзора, что-бы было легче писать подобные алиасы.
alias lookroof "cl_pitchup 90 ;cl_pitchdown -90" 
alias lookback "cl_pitchup -180;cl_pitchdown 180" 
alias lookfeet "cl_pitchup -90 ;cl_pitchdown 90" 
alias lookface "cl_pitchup 0 ;cl_pitchdown 0" 
alias looknorm "cl_pitchup 89 ;cl_pitchdown 89;force_centerview" 
alias lookgauss "cl_pitchup -120;cl_pitchdown 120" 
alias lookskim "cl_pitchup -171;cl_pitchdown 171" 
alias lookgauss_bwd "cl_pitchup -85 ;cl_pitchdown 85" 
alias lookskim_bwd "cl_pitchup -26 ;cl_pitchdown 26" 
// Настройка поворота прицела
alias lt "+left ;wait;-left" 
alias rt "+right;wait;-right" 
alias turn_end "fps_max 60;cl_yawspeed 210" 
alias turn_side "fps_max 20;cl_yawspeed 3550;wait" 
alias turn_back "fps_max 20;cl_yawspeed 7100;force_centerview;wait" 
// Алиасы задержек (используются в таких алиасах как задержка перед возвращением угла в стандартное значение)
alias wait2 "wait;wait" 
alias wait4 "wait2;wait2" 
alias wait8 "wait4;wait4" 
alias wait16 "wait8;wait8" 
alias wait32 "wait16;wait16" 
alias wait64 "wait32;wait32" 
alias wait128 "wait64;wait64"

Gauss Jumps

По названию можно понять, что алиас на распрыг с гауссом. Зажав и отпустив одну клавишу вы сделаете нечто подобное, как 'gauss jump'. Скрипт для тех, кому лень проделывать такое самому. Необходимо выбрать гаусс. Заряжается он путем удержания вашей key-кнопки. После того как вы отпустите клавишу будет произведен выстрел под углом 35*, и отдача от гаусса понесет вас по просторам карт с очень высокой скоростью (в зависимости от количества заряда).

Описание скриптов gauss jumps:

  • gauss jumping - забиндите на любую клавишу (прим. bind MOUSE3 +gj), зажмите кнопку как только гаусс зарядился, подпрыгните и отпустите клавишу. Будет гаусс-джамп. Можно использовать для того, чтобы добраться до трудно доступных мест, или увернуться от подствола или ракеты противника.
  • gauss skimming - Бинд на команду +gs. Тоже самое, что и gauss jump, но теперь не ввысь, а в длину. Т.е высокая скорость передвижения на открытом и не очень открытом пространстве.
  • gauss jump backwards - gauss-jump, но "задницей вперед"
  • gauss skimming backwards - gauss skimming, но "заднице вперед", возможно пригодится на карте stalkx, где можно таким алиасом улетать прочь от врага.

Скрипт:

// алиас для переключения оружия, т.е на гаусс и с гаусса
alias gj_weapon "lastinv" 
alias gs_weapon "lastinv" 
// Необходима настройка, которая присуща к такому типу алиасов.
alias gprep "weapon_gauss;wait;+attack2" 
alias glnch_fwd "+lj;wait;gausslook;wait;-attack2;wait4;looknorm;-lj" 
alias glnch_bwd "+blj;wait;gausslook;wait;-attack2;wait4;looknorm;-blj" 
// gauss jumping 
bind KEY "+gj" 
alias +gj "gprep" 
alias -gj " alias gausslook lookgauss;glnch_fwd;gj_weapon" 
// gauss skimming 
bind KEY "+gs" 
alias +gs "gprep" 
alias -gs "alias gausslook lookskim;glnch_fwd;gs_weapon" 
// gauss jump backwards 
bind KEY "gjback" 
alias +gjback "gprep" alias -gjback " 
alias gausslook lookgauss_bwd;glnch_bwd;gj_weapon" 
// gauss skim backwards 
bind KEY "gsback" 
alias +gsback "gprep" 
alias -gsback "alias gausslook lookskim_bwd;glnch_bwd;gs_weapon" 
// Необходимая настройка для реверса действий
alias back_on "alias +gauss_skim +gsback;alias -gauss_skim -gsback;alias +gauss_jump +gjback;alias -gauss_jump -gjback" 
alias back_off "alias +gauss_skim +gs ;alias -gauss_skim -gs ;alias +gauss_jump +gj ;alias -gauss_jump -gj"

Enhached Long Jumps

Более продвинутая версия длинных прыжков. Теперь можно лонгджампится во всех четырех направлениях.

  • +lj - простой LJ на одну клавишу (уже был описан в этой статье)
  • +blj - LJ назад (но вы все равно будите смотреть вперед)
  • +llj - LJ влево, увернуться от подствола будет еще легче
  • +rlj - LJ вправо (редиска :D)
  • +silent_lj - LongJump, которые не издает звук шага при приземлении. Так-же LJ будет совершать до тех пор, пока вы держите клавишу, после того как вы отпустили LJ быстро закончится и движение вперед прекратится.

Скрипт:

// Long Jump 
bind KEY "+lj" 
alias +lj "+duck;wait;+jump" 
alias -lj "-jump;-duck" 
// Long Jump назад 
bind KEY "+blj"
alias +blj "+back;+lj;lookback;wait;looknorm;-back" 
alias -blj "-lj" 
// Long Jump влево
bind KEY "+llj"
alias +llj "turn_side;+lj;lt;rt;turn_end" 
alias -llj "-lj" 
// Long Jump вправо 
bind KEY "+rlj"
alias +rlj "turn_side;+lj;rt;lt;turn_end" 
alias -rlj "-lj" 
// Тихий LJ 
bind KEY "+silent_lj"
alias +silent_lj "+forward;wait;+lj;wait4;-forward" 
alias -silent_lj "-lj;wait;+back;wait8;wait2;-back" 
// Настройка "направляющих" LJ
alias lj_st "alias +longjump +silent_lj;alias -longjump -silent_lj" 
alias lj_fd "alias +longjump +lj;alias -longjump -lj" 
alias lj_bk "alias +longjump +blj;alias -longjump -blj" 
alias lj_lt "alias +longjump +llj;alias -longjump -llj" 
alias lj_rt "alias +longjump +rlj;alias -longjump -rlj" lj_st" 
// Настройка движений для LJ
alias +mback "lj_bk;back_on;+back" 
alias -mback "-back;back_off;lj_st" 
// ...влево
alias +mleft "lj_lt;+moveleft" 
alias -mleft "-moveleft;lj_fd" 
// ...вправо
alias +mright "lj_rt;+moveright" 
alias -mright "-moveright;lj_fd" 
// ...вперед
alias +mforward "lj_fd;+forward" 
alias -mforward "-forward;lj_fd"