Developer Console:ru

From Valve Developer Community
Revision as of 03:19, 20 January 2009 by VDCBot (talk | contribs) (Robot: fixing template case.)

Jump to: navigation, search


Назначение

Developer-console.jpg


Консоль разработчика позволяет Вам вводить команды движка Source во время тестирования карты или мода.

Введение

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


Включение консоли

Порядок подготовки консоли к использованию такой:

  1. Запустите игру/мод.
  2. В главном меню выберите Опции.
  3. Выберите вкладку Клавиатура.
  4. Нажмите на кнопку Дополнительно....
  5. Поставьте галочку рядом с Включить консоль разработчика (~).
  6. Нажмите на кнопку Применить.

Теперь Вы можете открывать и закрывать консоль клавишей ~ ("Тильда"), которая обычно расположена как раз под Escape.

Note:Если клавиша ~ не работает на Вашей клавиатуре, или же Вы по каким-то причинам хотите назначить вызов консоли на другую клавишу, Вы можете вручную переназначить ее в файле cfg/config.cfg игры или мода, изменив при этом клавишу ~ в строке bind "~" "toggleconsole" на любую другую.

Консоль также можно включить, запуская игру с параметром -dev или -console. (Разработчикам рекомендуется всегда запускать игру с параметром -dev)

Если движок Source запускается под отладкой, вывод консоли будет перенаправлен в окно вывода отладчика.

Запуск игры с параметром -condebug включит логирование всего вывода консоли в текстовый файл console.log в папке с игрой.


Ввод команд

Ввод команд консоли производится вводом текста команды в поле внизу консоли и ее выполнением - нажатием клавиши Ввод или кнопки Отправить.

Команды различаются по уникальному для каждой команды имени и необязательного списка параметров, где каждый параметр разделен клавишей Пробел.

Note:Символ ] слева от команды служит для декоративных целей и с командой не вводится

Синтаксис любой команды консоли такой: command <параметр 1> [<параметр 2>]. Например:

]bind mouse1 +attack
]map dm_lockdown

Параметры команды можно брать в двойные кавычки ("). То же условие обязательно если текст содержит пробелы:

]bind h "say hello world"
]name "Gordon Freeman"

Консоль записывает последние выполненные команды в истории команд, так что их можно выполнить, просто выбирая из истории клавишами <Вверх> и <Вниз>. Вы также можете использовать автозавершение для некоторых команд клавишей <Tab>. Некоторые команды (Например, map или load) поддерживают автозаполнение также для первого параметра.

Команды и переменные

В консоли есть два типа команд - непосредственно команды и переменные консоли.

Команды консоли обычно передают параметры определенной функции и исполняют ее, но не запоминают их.

Переменные консоли запоминают параметры, сохраняя их как глобальную переменную. Переменные консоли могут иметь только один параметр, который может быть числом или строкой. Как обрабатывается этот параметр зависит от кода игры. Большинство переменных консоли действуют как триггеры: 0 значит 'выключен', а 1 значит 'включен' (К примеру, cl_showfps). Чтобы посмотреть текущее значение переменной консоли, просто введите ее имя без всяких параметров.

Большинство команд и переменных консоли имеют в своем имени префиксы чтобы показать к какой подсистеме они принадлежат, однако бывают исключения, к примеру, команды из движка GoldSrc, имена и назначение которых было решено сохранить неизменными.

Чаще всего Вам будут встречаться такие префиксы:

ai_ single player AI
cc_ close caption system
cl_ multiplayer client
demo_ demo playback
disp_ terrain displacement maps
dsp_ audio DSP settings
ent_ entity control/debug
fire_ firing entity events
fog_ fog renderer
g_ single player game
hltv_ Half-Life TV
host_ host system
hud_ client HUD
joy_ joystick input
log_ logging system
m_ mouse input
mat_ material system
mp_ multiplayer game (server)
nav_ navigation graphs
net_ engine networking
npc_ single player game NPCs
phys_ physics system
r_ video renderer
rcon_ remote control access
sk_ player skill / difficulty
snd_ sound system
sv_ server settings (engine)
v_ client view
vgui_ VGUI
voice_ ingame player voice
vprof_ code profiler
wc_ WorldCraft/Hammer helpers


Для получения инструкций по работе с определенной командой, наберите в ней команду help <команда>. Команда help без параметров выведет краткую справку по работе с консолью.

Для поиска определенной команды или переменной, наберите в ней find <подстрока>. Это выведет в консоль список и краткое описание всех команд и переменных, в которых содержится подстрока. К примеру, find npc выведет список команд для отладки NPC, таких как npc_go и npc_create.


Дополнительно

Template:Otherlang:ru Template:Otherlang:ru:en, Template:Otherlang:ru:es, Template:Otherlang:ru:jp, Template:Otherlang:ru:pl, Template:Otherlang:ru:zh-tw.