Бинды и алиасы: различия между версиями

Материал из HLDM Wiki
Перейти к навигации Перейти к поиску
м (Откат правок 78.85.26.105 (обсуждение) к версии GordonFreeman)
Строка 1: Строка 1:
<!--== Бинды ==
+
== Бинды ==
  
 
Бинды происходят от название консольной команды bind, что означает присвоить какой либо клавише любую другую команду, например
 
Бинды происходят от название консольной команды bind, что означает присвоить какой либо клавише любую другую команду, например
Строка 253: Строка 253:
 
  // ...вперед
 
  // ...вперед
 
  alias +mforward "lj_fd;+forward"  
 
  alias +mforward "lj_fd;+forward"  
  alias -mforward "-forward;lj_fd"-->
+
  alias -mforward "-forward;lj_fd"
ХУЙ
 

Версия 16:37, 25 августа 2012

Бинды

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