Config

Материал из HLWiki
(перенаправлено с «Конфиг»)
Перейти к: навигация, поиск

Конфиг (конфигурационный файл) - файл, содержащий команды для игры. Командами является всё, что может быть введено в консоль - установка CVAR'ов; команды, вызывающие действия: бинды, алиасы, подключение к серверу, исполнение других конфигурационных файлов. Конфиг должен иметь расширение .cfg или .rc.

Все конфиги открываются любыми текстовыми редаторами.

Содержание

Устройство конфига

Каждая строка конфига представляет из себя отдельный элемент, который может быть:

  • Пустой строкой (игра её пропускает при исполнении конфига)
  • Строкой с комментарием (игра её пропускает при исполнении конфига):

// Строка начинающаяся с "//" является комментарием.
// Игра его игнорирует. Вплоть до конца строки.
// Используется для пояснений в конфиге
// Также может использоваться для временного отключения какой-либо настройки в конфиге:
//name "Player"

  • Строкой, содержащей команду для игры:

Установка CVAR'ов:

name "Player"
model "gordon"
topcolor "30"
bottomcolor "0"

Привязка (бинд) клавиш:

bind "w" "+forward"
bind "f5" "snapshot"
bind "u" "messagemode2"

Исполнение других конфигов:

exec NewConfig1337.cfg
exec userconfig.cfg
exec valve.rc

Определение алиасов:

alias "privet" "say Vsem Privet!"
alias "sp" "spectate"

И другие команды. Всё, что может использоваться в консоли, может быть записано в конфиг.

Исполнение конфига

Чтобы исполнить конфиг, существует команда exec. Формат:

exec <имя_конфигурационного_файла_с_расширением>

Пример:

exec Player.cfg

Конфиги на клиенте

На любом клиенте есть специальный стандартный конфиг - config.cfg. Не стоит использовать его в качестве хранения своих настроек, так как он перезаписывается каждый раз при выходе из игры, при этом в нём теряются форматирование и алиасы.

Где хранятся конфиги

Для каждого мода существует его отдельная папка с файлами. Например: для Half-Life - это valve, для Adrenaline Gamer - ag, для Counter-Strike - cstrike, и так далее.

Конфиги сначала ищутся в папке самого мода, а затем уже в папке valve, так как многие моды используют базовые файлы от HL. Соответственно Вы можете хранить свой конфиг в папке valve и использовать его, как в HL, так и в других модах.

Существует вариант, при котором у Вас могут существовать папки valve_russian и <мод>_russian. В этом случае всё равно можно хранить свой конфиг в папке valve - игра сможет его найти. Дополнительно смотрите: Язык интерфейса.

Рекомендуемый вариант хранения пользовательских настроек

Включает в себя использование 3-х файлов:

autoexec.cfg
userconfig.cfg
<имя_конфига>.cfg

В качестве имени третьего файла, содержащего персональные настройки, можно выбрать любое, например свой ник.


Файл autoexec.cfg по умолчанию содержит одну строчку:

exec violence.cfg

Пусть так и остается.


Файл userconfig.cfg следует создать, если он не существует, и поместить туда строчку:

exec <имя_конфига>.cfg

Файл userconfig.cfg выполняется при запуске игры и автоматически исполнит файл, содержащий персональные настройки. Однако при отсутствии в config.cfg последней строчки exec userconfig.cfg следует её добавить, чтобы он исполнялся.

Также, для исполнения своего конфига можно использовать valve.rc заместо userconfig.cfg - разницы нету.

Рекомендуемое содержание пользовательского конфига

Я рекомендую поместить в начало этого файла дефолтные настройки, что позволит в дальнейшем, по ходу файла, изменять их или снова удалять, что позволит легко возвращаться к настройкам по умолчанию.

Чтобы упростить объяснение, скачайте этот конфиг: http://aghl.ru/files/patches/configs/Player.zip.

Или конфиг для про игроков :))) http://aghl.ru/files/patches/configs/ProPlayer.zip.

Извлеките конфиг в папку с игрой, переименуйте файл и откройте в блокноте. Обратите внимание, что в начале идет секция "Default Settings". Она содержит настройки, по умолчанию создаваемые игрой при отсутствии файла config.cfg. Ненужные значения в этой секции не удалены, а закомментированы. Далее идут секции с изменением настроек по умолчанию.

Что нужно отредактировать в первую очередь:

  • В варианте Player.cfg:
// Appearance
name "Player"

Заменить "Player" на свой ник.

  • В варианте ProPlayer.cfg:

Сделайте поиск слова "ProPlayer" и замените на свой ник.

Личные инструменты