Ru/Developer console: Difference between revisions

From Valve Developer Community
< Ru
Jump to navigation Jump to search
m (Robot: Automated text replacement (-\{\|\r +{| class=standard-table))
(Перевёл в соответствии с оригиналом.)
Line 1: Line 1:
{{TranslationUpdate}}
{{otherlang2|es=Developer Console:es|jp=Developer Console:jp|pl=Developer Console:pl|ru=Developer Console:ru|zh-tw=Developer Console:zh-tw}}


==Назначение==
[[Image:Console.gif|right|Вывод консоли из Episode Two]]
[[Image:Developer-console.jpg|right]]


'''Консоль''' предоставляет [[Wikipedia:Интерфейс_командной_строки|интерфейс командной строки]] для экспертной настройки игр Source. Почти всё конфигурирование может производиться из командной строки. Фактически некоторые параметры можно задавать ''только'' из консоли.


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


==Введение==
Изначально консоль отключена. Чтобы включить её, загрузите игру, перейдите в ''Настроки > Клавиатура > Дополнительно'' и поставьте галку напротив пункта "Включить консоль разработки (~)". После включения консоли её можно открывать и закрывать нажатием клавиши, располагающейся над {{key|Tab}}.


Консоль разработчика - важный инструмент, помогающий разработчикам игр отлаживать их код, а игрокам изменять свои настройки. Консоль - текстовый интерфейс для исполнения команд, изменения глобальных настроек и получения отладочной информации движка в реальном времени.
(Этот способ должен срабатывать независимо от раскладки клавиатуры. Если же консоль не открывается, то запуските игру с параметром <code>-console</code> и после запуска игры введите в консоли <code>bind <ваша_клавиша> toggleconsole</code>.


== Выполнение ==


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


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


# Запустите игру/мод.
После ввода команды нажмите {{key|Return}} или {{key|Enter}} для её выполнения. Вы увидите что всё то, что вы написали, отобразится в главном окне консоли с добавлением символа <code>]</code> в начале.
# В главном меню выберите ''Опции''.
# Выберите вкладку ''Клавиатура''.
# Нажмите на кнопку ''Дополнительно...''.
# Поставьте галочку рядом с ''Включить консоль разработчика (~)''.
# Нажмите на кнопку ''Применить''.


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


{{note|Если клавиша '''~''' не работает на Вашей клавиатуре, или же Вы по каким-то причинам хотите назначить вызов консоли на другую клавишу, Вы можете вручную переназначить ее в файле ''cfg/config.cfg'' игры или мода, изменив при этом клавишу '''~''' в строке <code>bind "~" "toggleconsole"</code> на любую другую.}}
* Несколько идущих подряд значений разделяются пробелами. Если одно значение содержит пробелы, то необходимо взять его в кавычки (например <code>say "Hello everyone on the server"</code>).
* Консоль предлагает варианты команд (и, изредка, значений) при вводе и выводит всплывающее окошко под полем ввода. Используйте клавиши {{key|Вверх}}/{{key|Вниз}} для выбора команды.
* Только "архивные" переменные сохраняются после выхода из игры. Используйте [[autoexec]] если хотите установить команды, которые будут выполняться при запуске игры.
* Некоторые из команд серверные, а некоторые - клиентские. В сетевой игре вам доступны только клиентские команды.
* Существует множество командных префиксов. Самые популярные это <code>cl</code> ("клиентские") и <code>sv</code> ("серверные").


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


Если движок Source запускается под отладкой, вывод консоли будет перенаправлен в окно вывода отладчика.
; <code>find <выражение></code>
: Самая полезная команда. Ищет в именах команд и в их описаниях заданное выражение.
; <code>help <имя команды></code>
: Выводит информацию по указанной команде.
;<code>sv_cheats <[[bool]]></code>
: Многие переменные, влияющие на геймплей, особенно в сетевых играх, помечены как "читы". Выполните команду <code>sv_cheats 1</code> чтобы разблокировать их. {{note|Вы не будете забанены системой [[Valve Anti-Cheat|VAC]] за использование встроеных читов.}}
;<code>developer <0-2></code>
:Режим разработчика автоматически активирует более подробный вывод в консоль, читы и саму консоль, а также вносит ряд других полезных изменений. Если установить эту переменую равной <code>2</code>-м, то последние несколько строк консольного вывода будут отображаться на экране во время игры.
;<code>con_log <файл></code>
;<code>condump</code>
: Используйте эти две команды в случае необходимости записи всего, что происходит в консоли. <code>con_log</code> записывает данные постоянно, в то время как <code>condump</code> записывает данные только по запросу. {{tip|Консоль может отображать лишь 241 строку. Используйте <code>con_log</code> чтобы избежать этого ограничения.}}


Запуск игры с параметром <code>-condebug</code> включит логирование всего вывода консоли в текстовый файл <code>console.log</code> в папке с игрой.
== Command prefixes ==


Разные категории команд имеют разные префиксы, вот некоторые из них:


==Ввод команд==
=== Клиентские ===


Ввод команд консоли производится вводом текста команды в поле внизу консоли и ее выполнением - нажатием клавиши Ввод или кнопки ''Отправить''.
;<code>cl_</code>
:Общие клиентские команды.
;<code>demo_</code>
:Команды для записи и воспроизведения [[Demo|демо]].
;<code>r_</code>
:Конфигурирование рендеринга.
;<code>mat_</code>
:Конфигурация [[Material|материалов]].
;<code>hud_</code>
:Внутриигровой пользовательский интерфейс.
;<code>net_</code>
:Конфигурация [[:Category:Networking|сетевого режима]] (некоторые команды являются серверными).


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


{{note|Символ <code>]</code> слева от команды служит для декоративных целей и с командой не вводится}}
;sv_
:Общие серверные команды.
;g_
:Общая однопользовательская конфигурация.
;mp_
:Общая многопользовательская конфигурация.
;ent_
:Прямое манипулирование сущностями (entity).
;npc_
:Прямое манипулирование NPC.
;phys_
:Настройки физики.
;sk_
:Сложность ("skill").


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


<pre>
* [[Developer Console Control:ru]] - для программистов.
]bind mouse1 +attack
* [[Console Command List]] - частичный список консольных команд и переменных.
]map dm_lockdown
* [[:Category:Console Commands]] - список статей по тематике консольных команд.
</pre>
* [[:Category:Console Variables]] - список статей по консольным переменным.


Параметры команды можно брать в двойные кавычки ('''"'''). То же условие обязательно если текст содержит пробелы:
[[Category:Modding]]
 
<pre>
]bind h "say hello world"
]name "Gordon Freeman"
</pre>
 
Консоль записывает последние выполненные команды в истории команд, так что их можно выполнить, просто выбирая из истории клавишами <Вверх> и <Вниз>. Вы также можете использовать автозавершение для некоторых команд клавишей <Tab>. Некоторые команды (Например, <code>map</code> или <code>load</code>) поддерживают автозаполнение также для первого параметра.
 
==Команды и переменные==
 
В консоли есть два типа команд - непосредственно команды и переменные консоли.
 
''Команды консоли'' обычно передают параметры определенной функции и исполняют ее, но не запоминают их.
 
''Переменные консоли'' запоминают параметры, сохраняя их как глобальную переменную. Переменные консоли могут иметь только один параметр, который может быть числом или строкой. Как обрабатывается этот параметр зависит от кода игры. Большинство переменных консоли действуют как триггеры: 0 значит 'выключен', а 1 значит 'включен' (К примеру, <code>cl_showfps</code>). Чтобы посмотреть текущее значение переменной консоли, просто введите ее имя без всяких параметров.
 
Большинство команд и переменных консоли имеют в своем имени префиксы чтобы показать к какой подсистеме они принадлежат, однако бывают исключения, к примеру, команды из движка GoldSrc, имена и назначение которых было решено сохранить неизменными.
 
Чаще всего Вам будут встречаться такие префиксы:
{| class=standard-table
| <code>ai_</code> || single player AI
|-
| <code>cc_</code> || close caption system
|-
| <code>cl_</code> || multiplayer client
|-
| <code>demo_</code> || demo playback
|-
| <code>disp_</code> || terrain displacement maps
|-
| <code>dsp_</code> || audio DSP settings
|-
| <code>ent_</code> || entity control/debug
|-
| <code>fire_</code> || firing entity events
|-
| <code>fog_</code> || fog renderer
|-
| <code>g_</code> || single player game
|-
| <code>hltv_</code> || Half-Life TV
|-
| <code>host_</code> || host system
|-
| <code>hud_</code> || client HUD
|-
| <code>joy_</code> || joystick input
|-
| <code>log_</code> || logging system
|-
| <code>m_</code> || mouse input
|-
| <code>mat_</code> || material system
|-
| <code>mp_</code> || multiplayer game (server)
|-
| <code>nav_</code> || navigation graphs
|-
| <code>net_</code> || engine networking
|-
| <code>npc_</code> || single player game NPCs
|-
| <code>phys_</code> || physics system
|-
| <code>r_</code> || video renderer
|-
| <code>rcon_</code> || remote control access
|-
| <code>sk_</code> || player skill / difficulty
|-
| <code>snd_</code> || sound system
|-
| <code>sv_</code> || server settings (engine)
|-
| <code>v_</code> || client view
|-
| <code>vgui_</code> || VGUI
|-
| <code>voice_</code> || ingame player voice
|-
| <code>vprof_</code> || code profiler
|-
| <code>wc_</code> || WorldCraft/Hammer helpers
|}
 
 
Для получения инструкций по работе с определенной командой, наберите в ней команду <code>help <команда></code>. Команда <code>help</code> без параметров выведет краткую справку по работе с консолью.
 
Для поиска определенной команды или переменной, наберите в ней <code>find <подстрока></code>. Это выведет в консоль список и краткое описание всех команд и переменных, в которых содержится <code>подстрока</code>. К примеру, <code>find npc</code> выведет список команд для отладки NPC, таких как npc_go и npc_create.
 
 
==Дополнительно==
* [[Console Command List]] - Полный список команд и переменных консоли.
* [[:Category:Console Commands]] - Список статей по командам консоли.
* [[:Category:Console Variables]] - Список статей по переменным консоли.
 
{{otherlang:ru}}
{{otherlang:ru:en|Developer Console}},
{{otherlang:ru:es|Developer Console:es}},
{{otherlang:ru:jp|Developer Console:jp}},
{{otherlang:ru:pl|Developer Console:pl}},
{{otherlang:ru:zh-tw|Developer Console:zh-tw}}.
 
[[Category:Level Design:ru]]
[[Category:Programming:ru]]
[[Category:Russian]]

Revision as of 10:00, 31 October 2009

Template:Otherlang2

Вывод консоли из Episode Two

Консоль предоставляет интерфейс командной строки для экспертной настройки игр Source. Почти всё конфигурирование может производиться из командной строки. Фактически некоторые параметры можно задавать только из консоли.

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

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

(Этот способ должен срабатывать независимо от раскладки клавиатуры. Если же консоль не открывается, то запуските игру с параметром -console и после запуска игры введите в консоли bind <ваша_клавиша> toggleconsole.

Выполнение

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

find_ent point_viewcontrol

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

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

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

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

find <выражение>
Самая полезная команда. Ищет в именах команд и в их описаниях заданное выражение.
help <имя команды>
Выводит информацию по указанной команде.
sv_cheats <bool>
Многие переменные, влияющие на геймплей, особенно в сетевых играх, помечены как "читы". Выполните команду sv_cheats 1 чтобы разблокировать их.
Note.pngПримечание:Вы не будете забанены системой VAC за использование встроеных читов.
developer <0-2>
Режим разработчика автоматически активирует более подробный вывод в консоль, читы и саму консоль, а также вносит ряд других полезных изменений. Если установить эту переменую равной 2-м, то последние несколько строк консольного вывода будут отображаться на экране во время игры.
con_log <файл>
condump
Используйте эти две команды в случае необходимости записи всего, что происходит в консоли. con_log записывает данные постоянно, в то время как condump записывает данные только по запросу.
Tip.pngСовет:Консоль может отображать лишь 241 строку. Используйте con_log чтобы избежать этого ограничения.

Command prefixes

Разные категории команд имеют разные префиксы, вот некоторые из них:

Клиентские

cl_
Общие клиентские команды.
demo_
Команды для записи и воспроизведения демо.
r_
Конфигурирование рендеринга.
mat_
Конфигурация материалов.
hud_
Внутриигровой пользовательский интерфейс.
net_
Конфигурация сетевого режима (некоторые команды являются серверными).

Серверные

sv_
Общие серверные команды.
g_
Общая однопользовательская конфигурация.
mp_
Общая многопользовательская конфигурация.
ent_
Прямое манипулирование сущностями (entity).
npc_
Прямое манипулирование NPC.
phys_
Настройки физики.
sk_
Сложность ("skill").

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