Скрипты: Написание алиасов, биндов и конфигов для cs:source

просмотров: 24797

Необходимое ПО
Текстовый редактор
Может подойти и обычный блокнот, но мы советуем использовать Notepad++

Необходимая игра на Source Engine или GoldSrc Engine
Так как система выполнения команд у этих движков несильно различается, это руководство подойдет как для игроков в ксс, так и для игроков в кс 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-алиас — выполняет последовательность команд, и в конце выполняет сам себя, также может выполнять своего клона, который будет выполнять первый алиас. Чтобы не происходило впадание движка в ступор, после каждой команды необходимо вставлять некий промежуток, им служит команда «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»

Что такое бинд
Бинд — выполнение определенной команды по нажатию на клавишу.
«Забиндить» на клавишу можно плюс-минус команды, все виды алиасов, перечень команд.

bind «I» «+tpyaw»
bind «P» «noclip»
bind «P» «amx_noclip; noclip»

Что такое конфиги
Конфиг — текстовый файл формата .CFG, который выполняется движком как аналог алиаса. Чтобы стриггерить или выполнить конфиг, необходимо написать в консоль необходимую команду:

exec autoexec.cfg
exec memes.cfg
exec analsounds.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-алиаса.
Конфиг-включатель-выключатель — пара из двух конфигов. Один конфиг что-то «включает», другой обращает действия первого вспять.

Комментарии