Конфиг Quake III: CFG, бинды и простые скрипты
Как устроены q3config.cfg и autoexec.cfg, чем отличаются set и seta, как использовать bind, exec, vstr и параметры запуска.
MadWars · 28.07.2026Зачем нужен отдельный конфиг
Quake III хранит текущие настройки в q3config.cfg внутри каталога игры или мода. Этот файл игра переписывает сама, поэтому постоянные пользовательские настройки удобнее держать в autoexec.cfg либо в отдельном файле, например player.cfg.
seta name "^1Mad^7Player"
seta sensitivity "2.5"
seta cg_fov "110"
bind MOUSE1 "+attack"
bind SPACE "+moveup"
set меняет значение на время текущего запуска, а seta дополнительно помечает переменную для сохранения. В современных движках точное поведение отдельных cvar может отличаться, поэтому после переноса старого CFG проверяйте консоль на неизвестные команды.
Загрузка файла
Из консоли:
/exec player.cfg
Через параметры запуска:
+set fs_game osp +exec player.cfg
fs_game osp выбирает каталог мода. cvar_restart сбрасывает множество переменных и поэтому не нужен при каждом обычном запуске: его используют осознанно при диагностике или создании чистого профиля.
Бинды
Обычный bind связывает клавишу с одной командой:
bind F5 "ready"
bind F6 "notready"
bind MWHEELUP "weapprev"
bind MWHEELDOWN "weapnext"
Несколько команд разделяются точкой с запятой:
bind F10 "say_team ^2READY; ready"
Не копируйте из неизвестного CFG команды rcon, quit, exec, writeconfig и цепочки с подозрительными alias/vstr, пока не прочитаете их полностью.
Переключатель через vstr
В Quake III нет привычной конструкции if, но простое состояние можно переключать через vstr:
set zoom_on "cg_fov 40; set zoom_toggle vstr zoom_off"
set zoom_off "cg_fov 110; set zoom_toggle vstr zoom_on"
set zoom_toggle "vstr zoom_on"
bind MOUSE3 "vstr zoom_toggle"
Цвета текста
Цвет задаётся кодом перед частью строки:
seta name "^1Mad^7Wars"
Классическая палитра использует ^1–^7. Цветовые коды не меняют реальное имя без служебных символов, поэтому при поиске игрока статистика должна учитывать очищенный вариант ника.
Какие старые советы не переносить
Ранние FAQ советовали отключать почти всю графику, рассчитывать com_hunkMegs как процент оперативной памяти и подбирать com_maxfps под особенности старой физики и железа. Это исторический контекст, а не готовый профиль для современного Quake3e или ioquake3.
Начните с поддерживаемого движка и понятного небольшого CFG. Меняйте по одной группе параметров, измеряйте FPS и задержку, а архивные конфиги используйте для изучения биндов и игровых привычек, но не как универсальный оптимизатор.
Готовую основу можно собрать в генераторе CFG, а старые конфиги игроков находятся в разделе конфигов.