Q3: Пишем свой конфиг!

Xakep, номер #018, стр. 018-078-1


[FL]-Jakie (jakie@aport.ru, icq:341704, http://fl.formoza.ru)

В прошлом номере "Х" была статья о Квак-серваках. Ты, наверное, сразу же ломанулся опробовать их по очереди. А значит, увидел, что некоторые люди играют на голову сильнее тебя. И, конечно, мечтаешь узнать, в чем их секрет? Если да, то читай дальше эту статью и ты все поймешь, а если нет, то фраг тебе в руки и оставайся тем ламером, каким, быть может, еще являешься.

Ты уже догадался, что речь идет о конфигах. Это слово ты много раз слышал и, может быть, даже уже написал свой, но с редактированием файла config.cfg далеко не продвинешься, так что я тебе предлагаю немного поучиться. Если кто не знает, то конфиг - это файл, в который о-очень удобно записать команды, которые будут загружаться при запуске Кваки. Ими пользуются все хорошие игроки, но конфиги у всех разные. Все эти команды можно набрать и в консоли самой Кваки, но это займет у тебя около получаса (если ты вспомнишь хотя бы четверть всех команд).

Подготовка

Создай произвольный файл с именем, к примеру, своего ника (что-нибудь вроде jakie.cfg), в который ты потом и набьешь свой будущий конфиг. Создай ярлык к файлу quake3.exe, а в его свойствах должно быть написано:

"C:\путь к Quake3\quake3.exe +exec название_конфига.cfg".

К примеру, у меня эта строчка выглядит так:

C:\Games\Quake3\quake3.exe +exec jq3.cfg

И еще нам нужен какой-нибудь текстовой редактор. Бери свой любимый, тут это не принципиально - и Notepad сгодится.

Также очень рекомендую разбить конфиг на несколько (у меня 5) частей. Квак твой конфиг, если он очень большой, просто не догрузит. Да и вообще, это удобно. В конце каждого файла конфига надо просто дописать exec Spuper1.cfg, в следующем Spuper2.cfg и так далее.

Ликбез

Тому, кто знает какой-нибудь язык программирования, ничего не стоит изучить и QuakeC. Если же ты ничего не знаешь, то приведу краткие сведения.

Сначала всегда пишется команда, потом присваиваемое ей значение, символ "//" Quake не читает - это комментарий (то есть ты можешь писать все, что захочешь, но это будет только для тебя). Например:

Name "[FL]-Jakie" // Задать имя [FL]-Jakie

Во всех языках программирования (в том числе и QuakeC) существует правило "0" и "1", по которому "0" означает false (то есть неправда или выключено), а "1" - true (правда или включено).

Перечислю несколько самых используемых команд:

Bind - команда назначает за какой-то кнопкой какую-либо операцию. Используется для раскладки клавиатуры и разговора (параметры say и say_team)

Bind v "say Xakep rulezzz!" // Когда ты нажмешь кнопку v в Кваке ты увидишь надпись "Xakep Rulezzz!"

Основы ты понял (если нет, перечитай абзац), теперь перейдем к делу.

Пишем!

Я тебе дам основные команды, которые тебе необходимы для нормальной игры. Когда ты все поймешь, чтобы сделать свою жизнь еще удобнее, тебе надо будет всего лишь немного подумать. Вот, к примеру, bind k map_restart - очень удобно. Зачем все делать "ручками" и набивать map q3dm1, когда можно просто нажать k и рестартнуть мап?..

Итак, открывай файл, который ты только что создал, и пиши заглавие, которым всегда открывают конфиг; можно что-нибудь типа:

Содержание  Вперед на стр. 018-078-2