Консоль
Консоль — это часть пользовательского интерфейса, предназначенная для разработчиков игр, авторов контента и опытных пользователей. Интерфейс консоли составлен в виде текста, в котором игрок может ввести текст команды, которую выполнит игра.
Содержание
Доступ к консоли
По умолчанию, доступ к консоли отключен. Для открытия необходима клавиша, связанная с командой открытия консоли. На большинстве клавиатур по умолчанию используется кнопка ~ . Кроме того, консоль должна быть включена в дополнительных настройках клавиатуры.
Консоль будет автоматически открываться (даже если её нельзя открыть), если в параметрах запуска игры будет стоять фраза -console. Фраза -developer также автоматически будет открывать консоль, но вместе с ней активируются команды developer
и sv_cheats
.
Консоль недоступна на версиях игры для Xbox 360 и PlayStation 3.
Использование консоли
Консоль разделена на две части: большая панель вывода и командная строка.
Панель вывода
Вдобавок к показу введенных команд, в панели вывода также отображаются различные события на сервере, такие как смерть игрока или сообщение в чате.
Последние пять строк, выведенных в консоли, могут быть показаны в верхнем левом углу экрана во время игры.
Командная строка
Командная строка принимает набранные пользователем команды. Они могут быть выполнены, нажав на кнопку Отправить или клавишу ↵ Enter.
Как и другие текстовые поля в GUI, строка поддерживает буфер обмена, позволяя вырезать, копировать и вставлять текст.
Командная строка поддерживает подсказки для кодов. При введении команды, игра предложит возможные варианты команд, которые, возможно, пользователь и хочет набрать. При нажатии клавиши Tab ⇆, консоль уберет предложения, позволяя пользователю дальше вводить команду.
Типы команд
Существует два типа команд: простые команды и так называемые консольные переменные. Различие в том, что консольная переменная сохраняет свое значение, в то время как простая команда выполняется только один раз.
Кроме того, команды помечаются как один или более специальных типов команд.
Введение команд
Некоторые команды — специальные, они начинаются со знака плюс. Эти команды обеспечивают совершение беспрерывного действия в игре. Если команда связана с клавишей, она будет отключена (обозначается минусом вместо плюса в начале команды), если клавиша не нажата.
Читы
Множество команд могут предоставить игрокам слишком мощные умения, которые могут помешать честной игре. Такие команды называются читами. Если на сервере значение переменной sv_cheats
установлено на 0, игроки не смогут использовать данные команды.
Можно получить все переменные и команды этого типа с помощью findflags cheat.
Оффлайновые переменные
Некоторые переменные нельзя изменять во время игры.
Такие переменные нельзя найти с помощью консольных команд.
Копируемые переменные
Некоторые переменные у игрока должны иметь одно и то же значение и у сервера, на котором он находится. Игрок не может изменять значения таких переменных, пока он подключен к выделенному серверу.
Можно получить все переменные этого типа с помощью findflags replicated.
Архивные переменные
Некоторые переменные содержат пользовательские настройки. При их изменении они автоматически сохраняются в файл config.cfg
, который выполняется при каждом открытии игры.
Можно получить все переменные этого типа с помощью findflags archive.
Защищенные переменные
Некоторые переменные содержат данные, которые не должны быть отправлены между клиентами и серверами. Например, пароли. Игрок не сможет узнать значение такой переменной, а при изменении её значения в игровом чате отобразится ***PROTECTED***
вместо реального значения.
Можно получить все переменные этого типа с помощью findflags protected.
Требуемые/запрещенные для демо-роликов
При записи демо-ролика записываются значения некоторых переменных, а так же их изменения. Это необходимо для правильного воспроизведения ролика. В целях безопасности, другая часть переменных — наоборот, не записывается.
Можно получить все переменные этого типа с помощью findflags demo и findflags dontrecord.
Специальные конфигурационные файлы
Team Fortress 2 автоматически считывает некоторые файлы игры и выполняет любые приведенные в них команды. Вот список данных файлов:
config.cfg
— Это файл конфигурации по умолчанию, который редактируется игроком, чтобы отразить любые внутриигровые изменения в клавишах или настроек графики. Редактирование файла ничем не испортит игру, но он будет меняться, чтобы отразить любые собственноручно созданные настройки клавиш при запуске. Конфигурация этого файла всегда будет запускаться перед всеми остальными файлами конфигураций игры.config_default.cfg
— В этом файле содержатся стандартные настройки для клавиш. Он будет использоваться в качестве резервной копии, если файлconfig.cfg
не был найден.newbindings.txt
— В этом файле содержатся «идеальные» клавиши для тех или иных действий. При запуске игра проверяет, использованы ли указанные в этом файле клавиши для чего-нибудь. Если нет, то на них автоматически применяется указанное там же действие. Этот файл находится в VPK-файлах (tf_misc_xxx.vpk) в папке scripts.
autoexec.cfg
— Это стандартный файл конфигурации, предназначенный для выполнения пользовательских настроек клавиш. Этот файл конфигурации активируется при каждом запуске игры, сразу после файлаconfig.cfg
.- Для каждого класса есть личный файл конфигурации, который автоматически активируется при выборе данного класса. Обратите внимание, что любые параметры, установленные в одном файле конфигурации класса, будут сохранены при переключении классов, если только не были восстановлены. Они хранятся в следующих файлах:
scout.cfg
,soldier.cfg
,pyro.cfg
,demoman.cfg
,heavyweapons.cfg
,engineer.cfg
,medic.cfg
,sniper.cfg
,spy.cfg
Пути расположений конфигурационных файлов
На Windows, конфигурационные файлы могут быть найдены по следующему пути:
<Папка Steam>/SteamApps/common/team fortress 2/tf/cfg
На Mac, конфигурационные файлы могут быть найдены по следующему пути:
~/Library/Application Support/Steam/SteamApps/common/team fortress 2/tf/cfg
На Linux, конфигурационные файлы могут быть найдены по следующему пути:
~/.steam/steam/SteamApps/common/Team Fortress 2/tf/cfg
После обновления SteamPipe, файлы также могут находиться по следующему пути:
.../team fortress 2/tf/custom/yourfoldernamehere/cfg
Удаленная консоль
Выделенные серверы управлялись исключительно при помощи консоли. Однако, зайти на сервер и повторно подключится к нему доставляло немало хлопот. Помимо сервера, администраторы могли использовать удаленное управление с консоли. Вместе с игровым сервером запускался дополнительный сервис, который принимал команды консоли с удаленных клиентов. Это обеспечивалось только при вводе специального пароля.
Команды, исходящие из карт
Карты могут выдавать консольные команды, используя сущности point_servercommand
(английский), point_clientcommand
(английский) и point_broadcastclientcommand
(английский).