Overview
Доброго времени суток. В этом руководстве я расскажу вам о различных способах написания CFG файлов, грамотному написанию алиасов, бинду клавиш и некоторым полезным штукам, связанным с конфигами.
Необходимое ПО
Может подойти и обычный блокнот, но я советую использовать Notepad++
Скачать его можно с оффициального сайта: Ссылка[notepad-plus-plus.org]
Просто скачайте необходимый для вас пакет или версию, установите и запустите.
Так как система выполнения команд у этих движков несильно различается, это руководство подойдет как для игроков в ксс/сиеспшел, так и для игроков в кс 1.6.
Теория
Алиас – внутриигровой скрипт, который может триггерить другие скрипты, создавать свои, выполнять команды и служить плюс-минус командой для вбивания на клавиши.
- Классический алиас – выполняет команды по вводу его названия в консоль:
alias “tpyaw” “thirdperson; cam_idealyaw 0” alias “fpyaw” “firstperson; cam_idealyaw 90”
- Алиас-“зажималка” – имитирует зажим какой-то определенной клавиши, выполняющей плюс-минус команду. Обычно таких алиасов два, чтобы можно было сымитировать отпускание кнопки. Стоит отметить, что вписывать в название такого алиаса плюсы или минусы – неграмотно:
alias “attackon” “+attack” bind “[” “attackon” alias “attackoff” “-attack” bind “]” “attackoff”
- Loop-алиас – выполняет последовательность команд, и в конце выполняет сам себя, также может выполнять своего клона, который будет выполнять первый алиас. Чтобы не происходило впадание движка в ступор (АХТУНГ: В GOLDSOURCE ДВИЖОК ВПАДАЕТ В СТУПОР ВСЕГДА ПРИ ВЫПОЛНЕНИИ ТАКИХ АЛИАСОВ), после каждой команды необходимо вставлять некий промежуток, им служит команда “wait”:
//Это самовыполняющийся алиас, отключается только рестартом движка или выносом алиаса к чертям: alias “bhop” “+jump; wait; -jump; wait; bhop” //Это клоновыполняющий алиас, его можно отключить, вынеся один из алиасов: alias “bhop1” “+jump; wait; -jump; wait; bhop2” alias “bhop2” “+jump; wait; -jump; wait; bhop3” alias “bhop3” “+jump; wait; -jump; wait; bhop1”
- ±Алиас – имитатор плюс-минус команды. Перед названием алиаса ставится плюс или минус. Алиас используется для биндов на клавиши нескольких команд без зажима:
alias “+tpyaw” “thirdperson; cam_idealyaw 0” alias “-tpyaw” “firstperson; cam_idealyaw 90”
- Алиас с временной задержкой – тот же классический алиас. Только если вам необходима какая-то задержка между командами, пишите между ними “wait X”
alias “fade1” “fadein; wait 10; fadeout”
- Триггер-алиас – алиас, который биндит клавиши или триггерит конфиги.
alias “start_cfgst” “exec triggercfg.cfg” alais “binddef” “bind MWHEELUP invprev”
Бинд – выполнение определенной команды по нажатию на клавишу.
“Забиндить” на клавишу можно плюс-минус команды, все виды алиасов, перечень команд.
Все названия клавиш на клавиатуре предоставлены ниже:
Конфиг – текстовый файл формата .CFG, который выполняется движком как аналог алиаса. Чтобы стриггерить или выполнить конфиг, необходимо написать в консоль необходимую команду:
Конфиги можно писать по-разному, но я выделаю несколько вариантов:
- FPS-конфиг – заеняет собой AUTOEXEC и выполняет определенные команды, выкручивающие ваш FPS на более высокую отметку.
- AUTOEXEC – конфиг, который выполняется в независимости от игры. Выполняется при запуске движка.
- Триггер-конфиг – часть конфиг-строя, при выполнении триггерит много других конфигов на выполнение команд. Выглядит это так:
//Инфа exec 1.cfg exec 2.cfg exec 3.cfg exec 4.cfg
- Конфиг-строй – множество конфигов, которые объединяются одним триггер-конфигом.
Используются довольно редко из-за своей громоздкости, но могут стать отличной заменой Loop-алиасам, так как позволяют не лезть в консоль для отключерия скрипта. - DEFAULT – конфиг с дефолтными биндами и графическими настройками. Называется он default.cfg. Если изменишь его, то изменишь движок.
- CONFIG – конфиг с биндами, которые ты вводил во время игры. Стоит отметить, что бинд запишется в него, если ты нажал на кнопку выхода из игры, а не вышел через консоль. Называется config.cfg
- Клон-конфиг – конфиг, который выполняет своего клона после “ексеканья”. Полный аналог Loop-алиаса.
- Конфиг-включатель-выключатель – пара из двух конфигов. Один конфиг что-то “включает”, другой обращает действия первого вспять.
Практика
Скрипт на покупку оружий – конфиг, который триггерится от AUTOEXEC и биндит определенные клавиши на покупку определенных оружий. Выполняется командой “buy XXXX”
Команды к покупке оружий:
- Откройте Numpad++
- Пустой файл сохраните в папку игры (cstrike, csgo, tfc, valve, hl2mp, etc.)
- Откройте тем же редактором autoexec.cfg и впишите туда эту команду:
exec имявашегоконфига.cfg
- Сохраните автоексек и вернитесь к пустому конфигу.
- Забейте необходимые команды на определенные клавиши, чтоб у вас получилось примерно так:
- Создайте управляющий конфиг и вбейте его название в AUTOEXEC
- Напишите еще два конфига: бинд прыжков на колесико мыши и бинд обратно на переключение:
//Первый конфиг bind “MWHEELUP” “+jump” bind “MWHEELDOWN” “+jump” //Второй конфиг bind “MWHEELUP” “invprev” bind “MWHEELDOWN” “invnext”
- Сохраните эти два конфига под необходимым названием, например “bhopon.cfg” и “bhopoff.cfg” соответственно.
- В управляющий конфиг напишите два алиаса – бинд-алиас на прыжки и бинд-алиас на переключение:
alias “bhopon” “exec bhopon.cfg” alias “bhopoff” “exec bhopoff.cfg”
- Также туда можно вбить бинд на выполнение алиасов:
alias “bhopon” “exec bhopon.cfg” alias “bhopoff” “exec bhopoff.cfg” bind “[” “bhopon” bind “]” “bhopoff”
Напомню, что названия дочерних конфигов в автоексек вписывать не нужно
Здесь мы будем создавать имитацию постоянного “нажатия” плюс-минус команду voicerecord. Такой способ отлично подойдет людям, которые любят насолить админам музычкой в войсчат.
- Создайте пустой конфиг и сохраните его в папку с игрой.
- Вбейте команду к его старту в AUTOEXEC
- Вернитесь к первому конфигу и вбейте туда такую команду:
alias “loopvoon” “+voicerecord” alias “loopcooff” “-voicerecord” bind “кнопка1” “loopvoon” bind “кнопка2” “loopvooff”
Естественно вместо кнопка1 и кнопка2 вы вписываете свои названия, указанные выше.
Несколько правил грамотного оформления конфигов
- Устанавливай для конфигов четкие тематические имена, которые характеризуют то, что он выполняет
- Чтобы избежать путанницы, вбивай в AUTOEXEC только триггеры на другие конфиги
- Чтобы передать какую-то иформацию самому себе или другому пользователю, скачавшему конфиг, пиши её в нём, в каждой строке вписывая “//”
- Названия конфигов должны быть короткими, но понятными
- В Loop-алиасах НИКОГДА не забывай устанавливать WAIT
- Не злоупотребляй зажимным алиасом
- Слова на русском или другом языках движок не поймет. Только инглиш
В заключение хочу сказать только одно: Если вам понравилось руководство, пожалуйста, поставьте ему лайк и добавьте в избранное. Вам это ничего не стоит, а мне греет душу :3