Воскресенье, 01.12.2024, 12:07
Приветствую Вас Гость | RSS
Главная | Каталог статей | Регистрация | Вход
Меню сайта

Категории каталога
Конфиги [15]

Мини-чат
200

Наш опрос
Ваша любимая карта
Всего ответов: 1680

Главная » Статьи » Конфиги » Конфиги

Что такое конфиг?

Конфиг — это совокyпность консольных команд, использyемых для настpойки игpы. Обычно конфиг это текстовый файл с расширением .cfg и загружаемый перед игрой и это место где обитают бинды.  Bind - это команда, приклеивающая к какой нибудь кнопке определенное действие, например bind “ctrl” “drop” приклеивает к кнопке CTRL функцию “выбросить оружие”. В нем вы можете менять гpомкость, яpкость, pаскладкy клавы и заниматься всякого pода пpотивосоветской деятельностью.

 

Конфиг в игpе есть с самого начала, сpазy после yстановки, он всего один и лежит в каталоге Half-Life\cstrike под именем "config.cfg". Ваш конфиг вы можете назвать как yгодно, напpимеp "NIKNAME.CFG", где вместо NIKNAME можно yказать ваш собственный ник.

 

Чтобы запyстить ваш конфиг, необходимо чеpез консоль выполнить ключевyю командy exec NIKNAME.CFG, где NIKNAME.CFG — имя вашего конфига. Если ваш конфиг лежит не в папке cstrike, вам пpедется yказать пyть к немy.

 

Бинд - вообще говоря, команда такая хитренькая, которая "приклеивает" кнопке какое-либо действие: выполнение команды. (Кстати, bind - тоже команда, в соответствии с определением)
Общий вид команды bind выглядит так:
bind "<кнопка>" "<команда1;[команда2;команда3;….]>" Пример:
bind "R" "+reload"
//Вешает на кнопку R перезарядку оружия.

Примечание: вместо одной команды может стоять и серия команд.
Они все разделяются точкой с запятой.

Пример:
bind "J" "+jump;+duck";
//прыжок с одновременным приседанием, то есть, чтобы запрыгнуть на высокий ящик.
Все бинды, по заведенному порядку, обитают вместе, то бишь, в файле под названием config.cfg, живущем в директории Counter-Strike'а. (C:\Sierra\Half-Life\cstrike)

 

Теперь после того, как мы примерно поняли, как надо биндить, перейдем непосредственно к командам. "А иначе зачем нам это все надо", - скажете Вы. Но для начала разберем, что такое alias. Команда "alias" используется для ввода и хранения определенной последовательности команд.

alias "<название команды>" "<команда1;[команда2;команда3;…]>"
alias "buyDE" "buy; menuselect 1; menuselect 3; buy; menuselect 7; menuselect 0;"
//покупка пистолета desert eagle.
Потом со спокойной совестью можно забиндить эту команду на какую-нибудь кнопочку:
bind "L" "buyDE"
и по нажатию на L удовольствоваться мгновенной покупкой Desert Eagle вместе с патронами, при наличии достаточных финансов, ессно :))
Значит, Alias'ы живут в файле под названием Autoexec.cfg там же, где и config.cfg.

Если мы хотим использовать несколько команд, мы должны разделять их ";".

Данная команда будет выполняться при нажатие кнопки, если же мы хотим, чтобы действие происходило после нажатия, мы должны преобразовать нашу команды в bind "-mouse1" "+attack; say " Enemy down ""

Что значат + и - в командах?

 

Перед длительными действиями ставят знак "+". Например, команда стрельбы +attack. bind mouse1 +attack. Пока нажата левая клавиша мыши, будет выполнятся действие +attack. Как только эту клавишу отпустили, действие прекращается. Чтобы писать такие алиасы следует рассматривать два действия:

alias +command "//тут пишутся команды, которые будут выполняться когда клавишу нажимают";

alias -command "//тут пишутся команды, которые будут выполняться когда клавишу отпустили".

 

 

При создании своих автоэкзека и конфига, важно знать, что-же с ними происходит. Когда вы подключаетесь к серваку, загружается сначала автоэкзек, а потом конфиг, который обнуляет все бинды командой Unbundall (в начале конфига), а потом переназначает управление. Таким образом, использование команды bind в autoexec.cfg чревато тем, что этот бинд не будет работать. Решить эту проблему можно несколькими путями:

1. Удалить нахрен unbindall в конфиге. На компах, которыми пользуются несколько чело не рекомендую, дабы не получилась петрушка.
2. Сразу после unbindall вписать exec autoexec.cfg, эта команда выполнит автоэкзек еще раз.
3. Не пользоватся биндами в автоэкзеке, возьмем к примеру алиас для включения/выключения радара:

autoexec.cfg
alias radaron "+showradar; bind KEY radaroff"
alias radaroff "-showradar; bind KEY radaron"
bind "KEY" "radaroff"

эта подпрограмма как раз работать и не будет, т.к. есть бинды. А вот эта программа
autoexec.cfg
alias radaron "+showradar; alias radar radaroff"
alias radaroff "-showradar; alias radar radaron"
radaron
config.cfg
bind "KEY" "radar"

будет, т.к. в автоэкзеке биндами и не пахнет. Кстати, дабы не возникла петрушка в конфигах, можно использовать «//». Это обыкновенный REM, так что строчку
// Клинтон дурак
ни автоэкзек ни конфиг читать не будут.


Если вы обратили внимание, то к некоторым командам вначале приставляется + и -. Это означает начало и конец определенного действия. Т.е. bind TAB +showscores позволяет при нажатии табуляции начлюдать результаты игры, пока кнопка нажата. При отпускании кнопки результаты исчезают. И, т.к. при создании алиасов вы заменяете одной клавишей кучу телодвижении, то помните, среди них (телодвижений) есть как нажатия на кнопки, так и «отжатия».


Далее: при жутком дефиците окружающих левую руку клавиш можно использовать так-называемые «метабинды»


alias F2slot "buymp5"
alias +hold "alias F2slot buytmp"
alias -hold "alias F2slot buymp5"
alias buymp5 "buy; menuselect 3; menuselect 1"
alias buytmp "buy; menuselect 3; menuselect 2"
bind "F2" "F2slot"
bind "SHIFT" "+hold"

То есть, при нажатии на F2 вы покупаете MP5, а при нажатии SHIFT+F2, вы покупаете ТМР.

 

Как закупаться на респауне, чтоб убегать не через 20 секунд с него, а тут же. А то, пока потыркаешься в этих конопульках, пока придумаешь, что тебе надо и где же оно покупается, все уже убегут. А время критично - надо занять все ключевые места, чтоб встретить врага душевно.
Значит, нужна нам быстрая покупка, пожалуйста:
alias "buymp5" "buy;menuselect 3;menuselect 1;buy; menuselect 6;wait 1;slot10";
//купить mp5;
alias "buyak47" "buy;menuselect 4;menuselect 1;buy; menuselect 6;wait 1;slot10";
//калаш
alias "buyarmour" "+reload;buy;menuselect 8;menuselect 2;wait 1;slot10;-reload;wait 1;buy; menuselect 6;slot10;wait 1;slot3;"
//броня и патроны к первичному оружию
alias "buym4" "buy;menuselect 4;menuselect 3;buy;menuselect 6;wait 1;slot10;"
//Кольт M4A1 с патронами
alias "buysig" "buy;menuselect 4;menuselect 2;buy;menuselect 6;wait 1;slot10;"
//Sig Commando
alias "buyAWM" "buy;menuselect 4;menuselect 6;buy;menuselect 6;wait1;slot10;"
//Тяжелая снайперка - "слонобой"
alias "buyHE" "buy; menuselect 8; menuselect 4; menuselect 0";
//покупка обыкновенной гранаты. Чтоб купить флэшу - надо 4 поменять на 3,
//а для дымовухи - 4 поменять на 5.


Итак, разберем покупку брони, как самый интересный, с моей точки зрения, алиас. Там, кроме покупки брони, перезарядка оружия и покупка патронов к основному оружию. ИМХО, достаточно удобно, если в конце предыдущего раунда тебя зацепили, но не убили, и тебе не надо покупать само оружие, а только броню и патроны, то все делается вообще в одну кнопку.

Кстати, чуть не забыл: команды, в начале которых стоит "+" - означают то, что они действуют только тогда, пока нажата кнопка. Как только кнопка будет отпущена - КС ищет одноименную команду, только с минусом в начале, вместо плюса. Так что, если хотите назначить команду вида: +bbb, то уж не забудьте определить -bbb, иначе КС растеряется и в следующий раз команда не сработает.
Далее можно вытворять некоторые фокусы, типа:

Autoexec.cfg:
...
alias "enspot" "radio3;menuselect 2;wait;slot10"
//Определим команду, по которой мы по радио кричим: Enemy spotted (при этом на радаре
//мы начинаем мигать, и наша команда (те, кто смотрят на радар) поймут,
//что в этом месте враг
alias "tokfire" "radio1;menuselect 6;wait;slot10;"
//Теперь крикнем Taking fire, need assistance. Нормальные люди после крика Enemy
//spotted поймут, что надо бы сходить в тот район, но вот боты… ууу… Они (Podbot 2.0)
//реагируют только на призывы need backup, cover me, Taking fire, need assistance.
//Я понимаю, что в клубе это неважно, но вот дома, когда тренируешься в стрельбе,
//хочется хоть чуть-чуть сымитировать игру с людьми… Пройти место в группе с
//напарниками, а ведь обычно ходишь такими путями, где боты не ходят сами по себе.
//Да и вообще, когда делаете групповой забег на de_dust'е под мостом
//и выходите во двор ввосьмером, это может быть очень прикольно :) .
alias "ch_at1" "alias +mmattack +mmattack1;"
alias "ch_at2" "alias +mmattack +mmattack2;"
//переопределение команды mmattack на mmattack1 или 2 соответственно.
// Сейчас увидим, зачем надо
alias "+mmattack1" "+attack;enspot;ch_at2;"
//значит, само определение mmattack: начинаем стрелять и кричим: "Враг обнаружен!!!"
//после чего mmattack меняем на mmattack2
alias "-mmattack1" "-attack;slot10;"
//и вот, отпустив кнопку, прекращаем пальбу
//и в то же время убираем меню с радиопереговорами.
alias "+mmattack2" "+attack;tokfire;ch_at1;"
alias "-mmattack2" "-attack;slot10;"
//аналогично
alias "-mmattack" "-attack;slot10;"
//надо прекращать пальбу
alias "+mmattack" "+mmattack1;"
// Во! Теперь
 у нас mmattack связан сmmattack1;
...
config.cfg

...
Bind "MOUSE1" "+mmattack"
...

Ага, на левую кнопку мыши мы повесили эту команду.
Теперь само действие: получается следующее - как только мы начнем стрелять, сразу же от нас в эфир пойдет мессага: вижу врага, - отпустим кнопку и начнем стрелять снова - и в эфир одновременно с этим пойдет возглас: "Под огнем, нужна поддержка!" А потом по кругу.

Как уже писал в комментариях, полезно, когда играешь с ботами, они сбегаются на крик… и начинается мяско :)

А вот еще один пример:
autoexec.cfg
...
alias "+myattack2" "+attack"
alias "-myattack2" "-attack"
alias "+myattack" "+myattack2"
alias "-myattack" "-myattack2"
alias "+myattack1" "+duck;sensitivity 3.5;+attack;wait;-attack;wait;wait;wait;+attack;wait;-attack;wait;wait;wait;+attack;wait;-attack;wait;wait;wait;+attack"
alias "-myattack1" "-attack;-duck;sensitivity 6"
alias "myhold1" "alias -myattack -myattack1"
alias "myhold2" "alias -myattack -myattack2"
alias "+myhold" "myhold1; alias +myattack +myattack1"
alias "-myhold" "myhold2; alias +myattack +myattack2"
...

config.cfg
...
bind "CTRL" "+myhold"
bind "MOUSE1" "+myattack"
...

Тут вообще прикол такой - при зажатом CTRL у нас атака идет по принципу : присел, уменьшилась сенситивити (мышь не так дергается), пальнули тремя одиночными с короткими паузами (чтоб отдача меньше была), и уж если дальше кнопка так и зажата, продолжать палить, как обычно, в автоматическом режиме… А без зажатого CTRL - все, как обычно :) Рекомендую попробовать с M4A1 с навернутым глушителем, а также со Steyer Aug'а…
Экспериментируйте, не бойтесь :)
Все алиасы и бинды можно писать и в консоли (а не только в автоэкзеке и в конфиге). Разница в том, что они просто не сохранятся. :) Но для отладки - в самый раз.

 

(Имейте ввиду, что если Вы, например на MOUSE1 забиндили команду +ccc, например, а команду саму писали в консоли и на config.cfg не стоит защита от записи - то при следующем запуске КС Вы можете попасть в ситуацию, когда жмешь на кнопку - ожидаешь пальбы, ан не тут-то было. Включив консоль, видишь сообщение о том, что не определена команда +ccc, и вспоминаешь, какой же дивный вчера ночью скрипт написал, но как?! :))

 

P.S.
Кстати, очень хорошо на отстреле из АК-47 зарекомендовал себя скрипт:
alias "wait3" "wait;wait;wait";
alias "wait5" "wait;wait;wait";
alias "+myattack" "+attack;wait;-attack;wait3;+attack;wait;-attack;wait3;wait5;+attack;"
alias "-myattack" "-attack;";

bind "MOUSE3" "+myattack";
И при стрельбе средней кнопкой мыши получаем удачную атаку из ствола… почти без отдачи, первые два идут одиночными, а потом автоматический огонь.

Категория: Конфиги | Добавил: shade-cs (07.09.2008)
Просмотров: 17787 | Рейтинг: 5.0/2 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Поиск

Друзья сайта
наш сервер
83.222.97.66:27187
(c) GamesMonitor.RU


Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Copyright MyCorp © 2024 Сайт управляется системой uCoz