Терминал управления (консоль) разработчика

From Valve Developer Community
< Ru
Jump to navigation Jump to search
English (en)Deutsch (de)Español (es)Français (fr)Italiano (it)日本語 (ja)Polski (pl)Português do Brasil (pt-br)Русский (ru)中文 (zh)中文(臺灣) (zh-tw)Translate (Translate)
Вывод в терминал для Episode Two

Терминал управления разработчика (developer console) является интерфейсом командной строки для подробной настройки GoldSrc, Source and Source 2 игр, а также клиента Steam Steam. Практически любая настройка может быть выполнена в терминале управления, а многие команды фактически выполняются только в терминале.

Включение терминала

В Source и Source 2 играх терминал изначально отключен. Чтобы включить его, запустите игру и зайдите в Настройки > Клавиатура > Дополнительно. После включения, терминал открывается и закрывается нажатием клавиши, располагающейся над Tab , называемой "тильда" ~.

Игры GoldSrc запускаются с включенным по умолчанию терминалом (с момента выхода Steam), но в предыдущей версии (известной как розничная/WON-версия) требуется параметр запуска -console. В предыдущих версиях GoldSrc игр клавиша ~ не работала для открытия консоли (если игрок не в игре), вместо этого необходимо было использовать пункт меню Консоль.

Чтобы открыть терминал разработчика Steam клиенте, можно использовать ссылку steam://nav/console или steam://open/console (просто нажмите на неё или введите эту команду в приложении Windows "Выполнить" или ввести его в адресной строке интернет-обозреватель). Так же можно запустить Steam с параметром -console, чтобы запустить Steam с открытой вкладкой "Консоль" и доступным пунктом контекстного меню.

Note.pngПримечание:Это должно работать независимо от раскладки клавиатуры. Если нет, добавьте -console в параметр игры и напишите в терминал bind клавиша_клавиатуры toggleconsole. После открытия терминала введите команду bind клавиша_клавиатуры toggleconsole, чтобы назначить новую клавишу и сохранить её, указав необходимую клавишу клавиатуры, с помощью которой хотите открывать окно терминала.

Выполнение

Серое поле внизу терминала предназначено для ввода команд. Они бывают двух типов: команды и переменные. Команды - это простые ключевые слова, но переменные ("cvars") требуют указания определённого значения. При установке значения переменной можно использовать что-то вроде этого:

mat_wireframe 1

После ввода команды нажмите Return или Enter для выполнения. Вы увидите всё, что вы написали в терминале, с добавлением символа ] в начале.

Несколько замечаний:

  • Несколько идущих подряд значений разделяются пробелами. Если переменная содержит несколько значений, возьмите её в кавычки. (например, say "Hello everyone on the server".)
  • При вводе терминал будет отображать всплывающее окно под полем вода с вариантами команд, и, изредка - значений. Нажмите / для перемещения по списку и Tab чтобы полностью ввести выбранную строку.
  • Только "архивные" переменные сохраняются после выхода из игры. Используйте autoexec(en), если хотите установить команды, которые будут выполняться при запуске игры.
  • Некоторые из команд серверные, а некоторые - клиентские. В сетевой игре вам доступны только клиентские команды.
  • Существует множество командных префиксов. Самые популярные это cl ("клиентские") и sv ("серверные").

Полезные команды

См. также: List of console scripting commands - краткий список команд для создания сценариев в терминале,
Category:Source base console commands

Окно терминала

con_enable <булева переменная(en)>
Управляет разрешением отображать терминал.
showconsole
hideconsole
toggleconsole
Простые команды, которые открывают/закрывают/переключают состояние терминала, соответственно. Команде toggleconsole по умолчанию назначена клавиша `.

Поиск

find <выражение>
Самая полезная команда. Ищет в названиях команд и в их описаниях заданное выражение.
help <название_команды>
Выводит информацию об указанной команде.

Вывод данных

clear
Полностью очищает вывод в окне терминала. Это полезно выполнять перед другими командами, чтобы быстро понять, где начинается и заканчивается текст, например, после команды find <строка(en)>.
echo <строка(en)>
Выводит в терминал заданный пользователем текст.
con_log <путь файла>
condump
Используйте эти две команды в случае необходимости записи всего, что происходит в терминале. con_log записывает данные постоянно, condump записывает данные только по запросу.
Tip.pngСовет:Терминал может одновременно отображать только 241 строку. Используйте con_log, чтобы отключить ограничение.
con_filter_enable <0-2>
Фильтрует вывод в терминал на основе значений переменных con_filter_text и con_filter_text_out. Если установлено значение 1, все несоответствующие данные не отображаются в терминале. Если установлено значение 2, все несоотвествующие данные в терминале печатаются серым цветом, чтобы выделить отфильтрованный текст.
con_filter_text <строка(en)>
Если указана не пустая строка и con_filter_enable не равна 0, то вывод в терминал фильтруется, если он не соответствует этому значению.
con_filter_text_out <строка(en)>
Если указана не пустая строка и con_filter_enable не равна 0, то вывод в терминал фильтруется, если он соответствует этому значению.

Хитрости и средства отладки

developer <0-2>
Режим разработчика включает вывод более подробной информации, автоматически включает хитрости и терминал, а также вносит ряд других полезных изменений. Если установлено в 2, то последние несколько линий терминала будут отображаться в верхней части экрана во время игры.
sv_cheats <булева переменная(en)>
Многие переменные, влияющие на геймплей, особенно в сетевых играх, помечены как "хитрости (cheats)". Выполните команду sv_cheats 1 чтобы разблокировать их.
Note.pngПримечание:Вы не будете забанены системой VAC(en) за использование встроеных хитростей.
noclip
Позволяет персонажу летать на карте без учёта столкновений. Требуется установить значение переменой sv_cheats равным 1, скорость полёта определяется параметром sv_noclipspeed.
getpos
Выводит в терминал местоположение персонажа игрока. Команда cl_showpos <0-1> используется для управления постоянным отображением местоположения на экране.
cl_showfps <0-2>
Включает отображение на экране актуальной частоты кадров в секунду. Если установлено значение "2", дополнительно отображаются минимальное и максимальное значения частоты обновления, а также среднее значение и задержка.
find_ent <выражение>
Аналогична приведённой выше команде find, но выполняет поиск объектов на карте по названиям.
impulse <целое число(en)>
Общая команда клиента для различных назначений в зависимости от игры, как для хитростей, так и без них.

Запуск игры

map <имя_карты>
Запускает игру на указанной карте.
connect <адрес.сервера>
Пытается подключиться к серверу и загрузить его текущую карту..
disconnect
Отключается от игры на сервере.
status
Выводит информацию о сервере, к которому подключен клиент.
quit
Завершает игру.

Префиксы команд

Большинство команд и переменных управления имеют префиксы названий, указывающие подсистему, которой они управляют, но это не всегда так, особенно для команд из Half-Life 1, где прежние имена были сохранены без изменений.

Префиксы наиболее часто используемых команд управления приведены ниже:

Префиксы команд
ai_ ИИ в однопользовательском режиме игры
bot_ система ботов(en)
cc_ система субтитров
cl_ многопользовательская игра (клиент; смотреть также mp_)
demo_ работа с демонстрационным видео(en)
disp_ деформированные поверхности
dsp_ параметры звуковых эффектов ЦСП(en)
ent_ управление объектами и отладка
fire_ вызов событий объектов
fog_ fog для переопределения параметров fogui
g_ однопользовательский режим игры
hltv_ Obsolete Half-Life трансляция (смотрите tv_ для SourceTV)
host_ host system
hud_ экранный интерфейс пользователя клиента
joy_ ввод с контроллера (джойстика)
log_ системный журнал
m_ ввод c мыши
mat_ система материалов(en)
mp_ многопользовательская игра (сервер; смотреть также cl_)
nav_ навигационный граф(en)
net_ система сетевого взаимодействие(en) (некоторые команды серверные)
npc_ НИП(en) в однопользовательском режим игры
phys_ система физики(en)
r_ отображение изображения игры
rcon_ дистанционный контроль сервера(en)
sk_ величина урона / сложность игры
snd_ звуковая система(en)
sv_ параметры сервера (платформы)
tv_ Source трансляция
v_ client view
vgui_ графический интерфейс пользователя(en)
voice_ ingame player voice
vprof_ code profiler
wc_ WorldCraft/Hammer helpers

Смотреть также