Difference between revisions of "Developer Console:ru"

From Valve Developer Community
Jump to: navigation, search
m
 
(8 intermediate revisions by 6 users not shown)
Line 1: Line 1:
[[Category:Russian]]
+
{{otherlang2
==Назначение==
+
|title=Консоль разработчика
[[Image:Developer-console.jpg|right]]
+
|en=Developer Console
 +
|es=Developer Console:es
 +
|jp=Developer Console:jp
 +
|pl=Developer Console:pl
 +
|zh-tw=Developer Console:zh-tw
 +
|fr=Developer Console:fr
 +
|zh-cn=Developer Console:zh-cn
 +
|de=Developer Console:de
 +
}}
  
 +
[[Image:Console.gif|right|Console output for Episode Two]]
  
Консоль разработчика позволяет Вам вводить команды движка Source во время тестирования карты или мода.
+
'''Консоль''' является [http://ru.wikipedia.org/wiki/Интерфейс_командной_строки интерфейсом командной строки] для расширенной настройки Source игр. Практически любая задача может быть выполнена из консоли, фактически, некоторые команды выполняются ''только'' из консоли.
  
==Введение==
+
== Включение консоли ==
  
Консоль разработчика - важный инструмент, помогающий разработчикам игр отлаживать их код, а игрокам изменять свои настройки. Консоль - текстовый интерфейс для исполнения команд, изменения глобальных настроек и получения отладочной информации движка в реальном времени.
+
Изначально консоль отключена. Чтобы включить ее, запустите игру и зайдите в ''Настроки > Клавиатура > Дополнительно''. После включения, консоль может открываться и закрываться нажатием клавиши, располагающейся над {{key|Tab}}.
  
 +
(Это должно работать не зависимо от раскладки клавиатуры. Если нет, добавьте <code>-console</code> в параметр игры и напишите в консоли <code>bind ваша_клавиша toggleconsole</code>.)
  
==Включение консоли==
+
== Выполнение ==
  
Порядок подготовки консоли к использованию такой:
+
Серое поле внизу консоли предназначено для ввода команд. Они бывают двух типов: команды и переменные. Команды - это простые ключевые слова, но переменные ("cvars") требуют указания определенного значения. При установке переменной можно использовать что-то вроде этого:
  
# Запустите игру/мод.
+
find_ent [[point_viewcontrol]]
# В главном меню выберите ''Опции''.
 
# Выберите вкладку ''Клавиатура''.
 
# Нажмите на кнопку ''Дополнительно...''.
 
# Поставьте галочку рядом с ''Включить консоль разработчика (~)''.
 
# Нажмите на кнопку ''Применить''.
 
  
Теперь Вы можете открывать и закрывать консоль клавишей '''~''' ("Тильда"), которая обычно расположена как раз под Escape.
+
После ввода команды нажмите {{key|Return}} или {{key|Enter}} для выполнения. Вы увидите все, что вы написали в консоли, с добавлением символа <code>]</code> в начале.
  
{{note|Если клавиша '''~''' не работает на Вашей клавиатуре, или же Вы по каким-то причинам хотите назначить вызов консоли на другую клавишу, Вы можете вручную переназначить ее в файле ''cfg/config.cfg'' игры или мода, изменив при этом клавишу '''~''' в строке <code>bind "~" "toggleconsole"</code> на любую другую.}}
+
Несколько замечаний:
  
Консоль также можно включить, запуская игру с параметром <code>-dev</code> или <code>-console</code>. (Разработчикам рекомендуется всегда запускать игру с параметром <code>-dev</code>)
+
* Несколько идущих подряд значений разделяются пробелами. Если переменная содержит несколько значений, возьмите ее вы кавычки. (например, <code>say "Hello everyone on the server"</code>.)
 +
* При вводе консоль будет отображать всплывающее окно под полем вода с вариантами команд, и, изредка - значений. Нажмите {{key|Up}}/{{key|Down}} для перемещения по списку и {{key|Tab}} чтобы полностью ввести выбранную строку.
 +
* Только "архивные" переменные сохраняются после выхода из игры. Используйте [[autoexec]], если хотите установить команды, которые будут выполняться при запуске игры.
 +
* Некоторые из команд серверные, а некоторые - клиентские. В сетевой игре вам доступны только клиентские команды.
 +
* Существует множество командных префиксов. Самые популярные это <code>cl</code> ("клиентские") и <code>sv</code> ("серверные").
  
Если движок Source запускается под отладкой, вывод консоли будет перенаправлен в окно вывода отладчика.
+
== Полезные команды ==
  
Запуск игры с параметром <code>-condebug</code> включит логирование всего вывода консоли в текстовый файл <code>console.log</code> в папке с игрой.
+
; <code>find <выражение></code>
 +
: Самая полезная команда. Ищет в именах команд и в их описаниях заданное выражение.
 +
; <code>help <название команды></code>
 +
: Выводит информацию по указанной команде.
 +
;<code>sv_cheats <[[bool:ru|bool]]></code>
 +
: Многие переменные, влияющие на геймплей, особенно в сетевых играх, помечены как "читы".  Выполните команду <code>sv_cheats 1</code> чтобы разблокировать их. {{note:ru|Вы не будете забанены системой [[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:ru|Консоль может одновременно отображать только 241 линию. Используйте <code>con_log</code>, чтобы отключить ограничение.}}
  
 +
== Префиксы команд ==
  
==Ввод команд==
+
Команды традиционно пишутся вместе с префиксами, определяя их категорию. Вот некоторые из них:
  
Ввод команд консоли производится вводом текста команды в поле внизу консоли и ее выполнением - нажатием клавиши Ввод или кнопки ''Отправить''.
+
=== Клиентские команды ===
  
Команды различаются по уникальному для каждой команды имени и необязательного списка параметров, где каждый параметр разделен клавишей ''Пробел''.
+
;<code>cl_</code>
 +
:Общие клиентские команды
 +
;<code>demo_</code>
 +
:Команды для записи и воспроизведения [[демо]]
 +
;<code>r_</code>
 +
:Конфигурирование рендеринга
 +
;<code>mat_</code>
 +
:Конфигурация [[Material:ru|материалов]]
 +
;<code>hud_</code>
 +
:Внутриигровой пользовательский интерфейс
 +
;<code>net_</code>
 +
:Конфигурация [[:Category:Networking|сетевого]] режима (некоторые команды являются серверными)
  
{{note|Символ <code>]</code> слева от команды служит для декоративных целей и с командой не вводится}}
+
=== Серверные команды ===
  
Синтаксис любой команды консоли такой: <code>command <параметр 1> [<параметр 2>]</code>. Например:
+
;sv_
 +
:Общие серверные команды
 +
;g_
 +
:Общая однопользовательская конфигурация
 +
;mp_
 +
:Общая многопользовательская конфигурация
 +
;ent_
 +
:Прямой контроль entity
 +
;npc_
 +
:Прямой контроль NPC
 +
;phys_
 +
:Настройки физики
 +
;sk_
 +
:Сложность ("skill")
  
<pre>
+
== См. также ==
]bind mouse1 +attack
 
]map dm_lockdown
 
</pre>
 
  
Параметры команды можно брать в двойные кавычки ('''"'''). То же условие обязательно если текст содержит пробелы:
+
* [[Developer Console Control:ru|Developer Console Control]] - для программистов
 +
* [[Console Command List]] - частичный список консольных команд и переменных
 +
* [[:Category:Console Commands]] - список статей по консольным командам
 +
* [[:Category:Console Variables]] - список статей по консольным переменным
  
<pre>
+
[[Category:Source_SDK_FAQ:ru]]
]bind h "say hello world"
+
[[Category:Modding:ru]]
]name "Gordon Freeman"
+
[[Category:Russian]]
</pre>
 
 
 
Консоль записывает последние выполненные команды в истории команд, так что их можно выполнить, просто выбирая из истории клавишами <Вверх> и <Вниз>. Вы также можете использовать автозавершение для некоторых команд клавишей <Tab>. Некоторые команды (Например, <code>map</code> или <code>load</code>) поддерживают автозаполнение также для первого параметра.
 
 
 
==Команды и переменные==
 
 
 
В консоли есть два типа команд - непосредственно команды и переменные консоли.
 
 
 
''Команды консоли'' обычно передают параметры определенной функции и исполняют ее, но не запоминают их.
 
 
 
''Переменные консоли'' запоминают параметры, сохраняя их как глобальную переменную. Переменные консоли могут иметь только один параметр, который может быть числом или строкой. Как обрабатывается этот параметр зависит от кода игры. Большинство переменных консоли действуют как триггеры: 0 значит 'выключен', а 1 значит 'включен' (К примеру, <code>cl_showfps</code>). Чтобы посмотреть текущее значение переменной консоли, просто введите ее имя без всяких параметров.
 
 
 
Большинство команд и переменных консоли имеют в своем имени префиксы чтобы показать к какой подсистеме они принадлежат, однако бывают исключения, к примеру, команды из движка GoldSrc, имена и назначение которых было решено сохранить неизменными.
 
 
 
Чаще всего Вам будут встречаться такие префиксы:
 
{|
 
| <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:jp|Developer Console:jp}}
 
{{otherlang:ru:pl|Developer Console:pl}}
 
{{otherlang:ru:es|Developer Console:es}}
 
 
 
[[Category:Level Design]][[Category:Programming]]
 

Latest revision as of 11:27, 23 August 2015

English Deutsch Español Français Polski 日本語 简体中文 简体中文
Console output for Episode Two

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

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

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

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

Выполнение

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

find_ent point_viewcontrol

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

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

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

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

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


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

Команды традиционно пишутся вместе с префиксами, определяя их категорию. Вот некоторые из них:

Клиентские команды

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

Серверные команды

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

См. также