Бедствия · Советы · Скрытые возможности ·
Горячие клавиши · Консоль · Игровая механика · Сетевая игра · Редактор сценариев · Онлайн-контент
Консоль позволит вам видеть историю многопользовательского чата и выполнять DOS-подобные команды OpenTTD. Многие команды используются для настройки многопользовательских серверов.
|
Использование Консоли
Откройте консоль кнопкой тильда (~), расположенной левее '1' на клавиатуре. На некоторых национальных клавиатурах символ может отличаться (например, на немецкой клавиатуре это ^ TWICE). Можно также выбрать пункт "Консоль" в меню помощь.
Открыв консоль, наберите команду, к примеру, "help" без кавычек и нажмите Enter.
Советы:
- Листайте консоль сочетаниями клавиш Shift + стрелка вверх/стрелка вниз или Shift + Page up/Page down.
- Листайте также ввод истории кнопками вверх/вниз.
- Разверните консоль на всё окно/сверните к исходному размеру кнопками Ctrl + Enter.
- Вставьте текст из буфера обмена, нажав Ctrl + V (только в Windows).
Команды консоли
Вот весь список консольных команд, доступных в OpenTTD. Скобки [] означают "опционально". Вертикальная линия | означает "или". Наиболее полезные команды вынесены в верхнюю часть списка. Этот список так же доступен в алфавитном порядке. Помните, что знаки кавычек тоже должны быть написаны в консоли!
Команды помощи
Команда | Описание |
---|---|
help [<item>] | Выводит стандартную подсказку по консоли, уточните <item> для помощи по конкретной команде или переменной. |
list_cmds [<filter>] | Выводит все доступные команды, опционально только команды, начинающиеся с <filter>. |
list_vars [<filter>] | Выводит все зарегистрированные переменные, опционально только переменные, начинающиеся с <filter>. |
list_aliases | Выводит все доступные алиасы. |
list_patches | Выводит все Расширенные настройки. |
Игровые команды
Эти команды работают также при сетевой игре и на серверах.
Команда | Описание |
---|---|
newgame | Начать новую игру. |
restart | Перезапустить игру. |
connect <host> | Подсоединиться к сетевой игре, запущенной на <host>. Недоступно для сервера. |
reconnect | Переподключиться к предыдущему серверу. (Добавлено в версии r17466, начиная с версии 1.0/в ночных сборках) |
save <number | file> | Сохранить текущую игру как <number> или <file>. |
load <number | file> | Загрузить сохраненную игру <number> или <file>. |
part | Выйти из запущенной игры и вернуться в меню. Недоступно для серверов. |
exit / quit | Выйти из игры. |
Команды многопользовательского режима
Эти команды используются для управления многопользовательским сервером. Некоторые команды работают также для подключенных клиентов.
Команда | Описание | Клиенты |
---|---|---|
kick <ip | client-id> | Кикнуть клиента с IP адресом <ip> или идентификатором <client-id>. | Нет |
ban <ip | client-id> | Забанить клиента с IP адресом <ip> или идентификатором <client-id>. | Нет |
unban <ip> | Удалить бан для <ip>. | Нет |
banlist | Список забаненых клиентов. | Нет |
reset_company <company-id> | Удалить компанию с идентификатором <company-id>. | Нет |
pause | Приостановить сетевую игру. | Нет |
unpause | Возобновить сетевую игру. | Нет |
clients | Списки идентификаторов клиентов, имен, идентификаторов компаний и IP адресов всех клиентов. | Да |
companies | Вывести список игроков и их атрибутов, к примеру названия компаний, уровни задолженностей, количество техники и т.д. | Нет |
status | Получить статусную информацию по всем клиентам, подключенным в данный момент. | Нет |
server_info | Список подключенных и ограничение максимального количества клиентов/игроков. | Нет |
say "<msg>" | Послать в чате сообщение, содержащее <text> всем игрокам. | Да |
say_client <client-id> "<msg>" | Послать в чате сообщение, содержащее <msg> клиенту с идентификатором <client-id>. | Да |
say_player <player-id> "<msg>" | Послать в чате сообщение, содержащее <msg> каждому в компании с идентификатором <player-id> (1-10). | Да |
rcon <password> "<command>" | Выполнить <command> на сервере по паролю <password> когда подключен как клиент. Пароль можно установить локально на сервере командой "rcon_pw <password>". | Да |
join <company-id> [<password>] | Подключиться к компании, <password> только если она защищена паролем. | Да |
spectate | Подключиться наблюдателем 255 | Да |
move <client-id> <company-id> | Переместить клиента в любую компанию, используя идентификатор компании <company-id>, или 255, чтобы переместить клиента в наблюдатели. | Нет |
client_name <client-id> <name> | Переименовать клиента, Это используется, если клиент, к примеру, подключился с нецензурным именем. | Нет |
list_ai | Список доступных ai | Да |
start_ai <ai> | Запустить доступный ai | Нет |
stop_ai <company-id> | Остановить существующий AI, компания будет полностью убрана с карты. | Нет |
Команды управления файлами
Команда | Описание |
---|---|
cd <directory | number> | Сменить рабочую директорию на <directory> или <number>. |
ls / dir | Список файлом в текущей директории. |
pwd | Вывести текущую рабочую директорию. |
rm <number | file> | Удалить файл сохранения по имени или индексу. |
Команда | Описание |
---|---|
script <file> | Записать скрипт в файл с именем <file>. |
exec <script> <?> | Выполнить локальный скрипт. |
return | Остановить выполнение запущенного скрипта. |
Команда | Описание |
---|---|
content update | Обновить список доступного онлайн контента. |
content upgrade | Выбрать все обновления (локально существующих файлов) |
content select (ID / all) | Выбрать пункт по ID или выделить всё. |
content unselect (ID / all) | Убрать выделение пункта ID или снять выделение всех пунктов |
content state | Показать статус (выделен / не выделен) всех пунктов. |
content download | Загрузить весь выделенный онлайн контент. |
Другие команды
Команда | Описание |
---|---|
screenshot [big | nocon] | Сделать снимок экрана. 'big' делает снимок всей карты. 'nocon' скрывает консоль для нормального снимка. |
alias <name> <command> | Создать алиас с именем <name> выполняющий <command>. |
patch <patchname> [<newvalue>] | Получить и установить настройки пути из консоли. Если <newvalue> замещает текущее значение, оно будет напечатано. Смотри настройки консоли для просмотра всех доступных настроек. |
dump_vars | Напечатать все известные варианты этих значений. |
getseed | Вернуть мир к исходному состоянию, для случайно сгенерированных игр. Может быть использовано для копирования стартовой карты. |
scrollto <tile> | Прокрутить к участку с номером <tile>; принимает шестнадцатиричные (с префиксом 0x) и десятиричные значения. Использует инструмент определения информации о территории для получения описания участка. |
clear | Очистить консоль. |
echo <text> | Вывести <text> на консоль. |
echoc <color> <text> | Вывести <text> цветом <color>. <color> номер между 0 и 255. |
info_cmd <command> | Показать техническую информацию по команде <commmand>. |
info_var <variable> | Показать техническую информацию по переменной <variable>. |
debug_level [<level>] | Получить / установить уровень отладки различных элементов игры. |
resetengines | Сбросить статус всей имеющейся техники. |
Переменные
Это список переменных, существующих в OpenTTD. Посмотреть значение переменной можно набрав ее имя. Чтобы изменить значение переменной наберите после ее имени новое значение. Установить значение булевой переменной можно 'on' (вкл) или 'off' (выкл). Сбросить текстовую переменную можно используя * как новое значение.
Серверные переменные
Переменная | Описание | Значение по умолчанию |
---|---|---|
autoclean_companies | Автоматически удалять неактивные компании, чтобы освободить их для других игроков. Изменяется с помощью 'autoclean_(un)protected' и 'autoclean_novehicles' | off |
autoclean_protected | Автоматически снять пароль с неактивной компании через заданное число месяцев. | 36 |
autoclean_unprotected | Автоматически удалять неактивные компании через заданное число месяцев. | 12 |
autoclean_novehicles | Автоматически удалять компании без транспортных средств через заданное число месяцев. | 0 |
max_clients | Максимально разрешённое число клиентов на сервере. | 10 |
max_companies | Максимально разрешённое число компаний в игре | 8 |
max_join_time | Максимальное время (в tick-ах), отведённое клиенту для соединения с сервером | 500 |
max_spectators | Максимально разрешённое число наблюдателей на сервере. | 10 |
min_active_clients | Автоматически приостановить игру, если число активных игроков меньше, чем заданное. | 0 |
net_frame_freq | Число фреймов перед выполнением (визуально) команды | 1 |
net_sync_freq | Число фреймов, через которое проверяется, синхронизирована ли игра | 100 |
pause_on_join | Устанавливает, должна ли быть приостановлена игра во время присоединения другого клиента. Это может помочь медленным пользователям. | on |
rcon_pw | Пароль для удалённого управления сервером, при подключении в качестве клиента. Используйте '*' чтобы выключить. | |
restart_game_year | Авторестарт сервера при достижении 1 января этого года. Используйте '0' чтобы выключить. | 0 |
server_advertise | Установить, будет ли сервер рекламировать себя на основном сервере и появляться там. | on |
server_ip | Адрес IP, к которому привязан сервер. Изменения вступят в силу при следующем запуске сервера. Используйте 'all' или '0.0.0.0' для привязки к любому IP. | 0.0.0.0 |
server_name | Имя сервера для многопользовательской игры. | |
server_port | Порт сервера; поменяйте, если ваш брандмауэр мешает. Изменения вступят в силу при следующем запуске сервера. | 3979 (TCP & UDP) |
server_pw | Пароль для защиты сервера; только клиенты, знающие пароль, смогут зайти на сервер. Используйте '*' чтобы очистить пароль. |
Другие переменные
Переменная | Описание | Значение по умолчанию |
---|---|---|
name | Ваше имя в многопользовательской игре | Player |
company_pw | Пароль для вашей компании; только клиенты, знающие пароль, смогут зайти в компанию. Используйте '*' чтобы очистить пароль. | |
developer | Перенаправлять вывод сообщений отладки с консоли системы/командной строки в консоль игры (при значении '2'). | 1 |