Бинды и алиасы в Half-Life
Содержание |
Бинды
Бинды происходят от название консольной команды 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"