Наиболее полный список консольных команд в Quake 3 можно получить, прописав в консоли cmdlist. После этого в консоли в столбик выведется набор слов (это те самые команды) и в конце строчка "147 commands". То есть всего 147 команд. Они нужны для работы с игровыми переменными (их не меньше, вроде бы даже намного больше). Итак, вы получили список команд, а что с ними делать далее я постараюсь как можно полнее описать в этой и следующих статьях.
В этой статье я разъясню наиболее используемые команды, так сказать, команды перой необходимости.
cmdlist - без комментариев. condump "<название файла (можно без расширения)>" - скинуть сдержимое консоли в файл. Файлик с дампом помещается в главный каталог (baseq3 - для орегинального Quake 3, cpma - для CPMA-мода, osp - для OSP-мода). toggleconsole - открыть консоль. Обычно используется вместе с командой bind. set "<переменная>" "<значение>"- используется для установки значений переменных, особенно при создании сервера через командную строку (или .bat файл). screenshotJPEG - делает скриншот в формате JPEG. screenshot - делает скриншот в формате TGA. model "<название модели>" - не знаю зачем это поместили в cmdlist, это больше похоже на переменную чем на команду. Предназначена она для выбора модели игрока. Пример для командной строки: +set model "doom". ping - команда выдает пинги всех игроков на сервере. reconnect - переподсоединиться к серверу. connect "<название или IP-шник сервера>" - подсоединиться к серверу. Пример: connect "127.0.0.1:27015". disconnect - отсоединиться. record - записывает демку. Чтобы эта команда работала переменная g_synchronousClients должна быть установлена на 1 (set g_synchronousClients "1"). stoprecord - остановить запись. demo "<название демки>"- воспроизвести демку. bind "<клавиша>" "<команда>" - привязывает на клавишу команду. Используется для настройки управления через q3config.cfg, консоль или командную строку. Пример: bind "F12" "screenshotJPEG" (при нажатии на клавишу F12 будет сниматься скриншот). Это, пожалуй, самая нужная команда. map "<название карты>" - сменить карту. Пример: map "q3dm17". kick "<имя игрока или бота>" - кикнуть игрока или бота с сервера. quit - выход из игры. exec "<название конфига>" - выполнить конфиг. Желательно чтобы конфиг лежал в главном каталоге (baseq3 - для орегинального Quake 3, cpma - для CPMA-мода, osp - для OSP-мода). seta "<переменная>" "<значение>" - используется для установки значений игровых переменных. В качестве примера загляните в q3config.cfg в главном каталоге (вы уже знаете где он). Там идут сначала сплошные bind, а затем сплошные seta. unbindall - снять действия со всех клавиш. Эту команду вы можете увидеть в том же q3config.cfg. ------------вторая строчка----------- // generated by quake, do not modify unbindall ------------------------------------- unbind "<клавиша>" - снять действие с клавиши. togglemenu - открыть меню. say "<сообщение>" - сообщение всем (отправляет сообщения минуя режим чата). sayteam "<сообщение>" - сообщение команде (отправляет сообщения минуя режим чата).
Описанный далее набор команд представляет собой действия игрока. Конечно их удобнее настраивать через меню настроек в игре, но иногда хочется организовать свой конфиг, поэтому знать эти команды тоже не помешает. -attack/+attack - стрелять. -mlook/+mlook - просмотр мышью (нужен при отключенном свободном просмотре, не нужная команда). -speed/+speed - бежать (если включен режим всегда бегать, то - идти). -moveright/+moveright - шаг вправо. -moveleft/+moveleft - шаг влево. -strafe/+strafe - точно не знаю, но кажется это шаг (кто знает точно, пишите в комментарии). -lookdown/+lookdown - смотреть вниз. -lookup/+lookup - смотреть вверх. -back/+back - идти назад. -forward/+forward - идти вперед. -right/+right - повернуться направо. -left/+left - повернуться налево. -movedown/+movedown - присесть (в воде - погружаться на глубину). -moveup/+moveup - прыжок (в воде - всплывать). centerview - центрировать взгляд. -scores/+scores - табло. weapnext - следующее оружие. weapprev - предыдущее оружие. messagemode - чат. Примечание: для бинда клавиш используются команды из с плюсом. Пример из q3config.cfg: bind TAB "+scores"
Ну что ж, я описал основные консольные команды. Их достаточно, чтобы организовать свой удобный конфиг.
P.S. Команд и переменных куда больше, чем можно узнать через консоль. Не упускайте возможности стащить откуда-нибудь и изучить конфиги выделенных серверов. Если у кого-нибудь есть или появится что-то подобное, жду! Присылайте, разберем вместе.