На сервере Convoy в Euro Truck Simulator 2 настройки и моды живут в двух разных местах. Настройки - это ключи в server_config.sii: столкновения, повреждения, ИИ-трафик, ограничитель скорости, модераторы, - и меняются они при остановленном сервере. Моды на сервере вообще не настраиваются: они вшиваются в файлы server_packages.sii и server_packages.dat, которые вы экспортируете из своей игры командой export_server_packages, и каждый мод, активный в момент экспорта, становится тем, что игроки обязаны иметь у себя. Отсюда практическое правило: экспортируйте только с теми модами, которые действительно нужны всем, держите косметические и клиентские моды выключенными во время экспорта и повторяйте экспорт после каждого обновления игры или изменения модов.
Установка, порты, токен входа и полный справочник ключей - в руководстве по серверу конвоя ETS2. Эта статья - о том, как пользоваться всем этим хорошо: пресеты настроек для разных конвоев, ИИ-трафик и производительность, как моды и комбо карт работают на сервере, как держать несколько конфигураций и порядок действий в день обновления.
Как настройки и моды попадают в сессию Convoy#
Выделенный сервер знает две вещи: из чего состоит мир и как ведёт себя сессия. Они берутся из разных файлов.
server_packages - это снимок карты, DLC и набора модов вашего клиента на момент экспорта. Сервер не умеет скачивать моды, не может читать ваши подписки в Steam Workshop, и собственного списка у него нет. Из того, что содержит снимок, и строится сессия, и подключающиеся игроки сверяются именно с ним.
server_config.sii управляет поведением: кто может зайти, сталкиваются ли грузовики, сколько ИИ-трафика существует. Его правят при остановленном сервере, потому что при выключении сервер записывает свой конфиг обратно и затрёт правки, сделанные на лету.
Пресеты настроек для разных конвоев#
Один и тот же сервер может принять дисциплинированный реалистичный конвой или хаотичный вечер пятницы, и разница - в полудюжине ключей. Вот три рабочих пресета; показаны только нужные ключи внутри обычного блока server_config : _nameless.xxxx { ... }, который сгенерировал сервер.
Реалистичный конвой
player_damage: true hide_colliding: false force_speed_limiter: true traffic: true max_ai_vehicles_player: 50 service_no_collision: true in_menu_ghosting: true name_tags: true password: "convoy-night"Столкновения и повреждения настоящие, ограничитель скорости принудительно включён, чтобы никто не обгонял ведущего на 140, а трафик включён для реализма. service_no_collision и in_menu_ghosting убирают два нечестных случая: когда врезаются в грузовик, стоящий на заправке, и когда таранят игрока, который сидит в меню и не может отреагировать. Этот пресет работает только с группой, которая договорилась ездить по-нормальному, поэтому на нём пароль.
Дружеский вечер
player_damage: false hide_colliding: true force_speed_limiter: false traffic: true max_ai_vehicles_player: 30 password: "fridays"Никто не может испортить вечер другому: там, где грузовики столкнулись бы, они проходят друг сквозь друга, урон между игроками выключен, а простой пароль оставляет сессию только для своих. Чуть меньший трафик бережёт ресурсы сервера и меньше забивает дороги для восьми грузовиков подряд.
Публичный сервер с незнакомцами
player_damage: false hide_colliding: true hide_in_company: true in_menu_ghosting: true service_no_collision: true force_speed_limiter: true show_server: true moderator_list: 2 moderator_list[0]: 76561198012345678 moderator_list[1]: 76561198087654321У публичного сервера Convoy нет RCON и автоматической модерации, поэтому всё, что можно превратить в инструмент гриферства, должно быть выключено. hide_in_company не даёт игрокам перегораживать въезды на склады своими грузовиками. Список модераторов даёт указанным аккаунтам Steam право кикать и банить прямо в игре, и на публичном сервере хотя бы один из них должен действительно быть онлайн - больше никто с троллем не разберётся.
| Проблема | Ключи, которые её решают |
|---|---|
| Тараны и гриферство | hide_colliding, player_damage, in_menu_ghosting |
| Блокировка складов и заправок | hide_in_company, service_no_collision |
| Превышение скорости и обгоны | force_speed_limiter |
| Заходят незнакомые люди | password, show_server |
| Модерация | moderator_list |
Какой бы пресет вы ни выбрали, меняйте по одной вещи за раз и катайтесь с ней, прежде чем менять следующую. Правила Convoy взаимодействуют друг с другом: принудительный ограничитель скорости вместе со столкновениями - это совсем другая игра, чем каждое из них по отдельности.
ИИ-трафик и производительность#
ИИ-трафик - единственная группа настроек, которая меняет нагрузку на сервер измеримым образом. Сервер симулирует трафик вокруг каждого игрока, поэтому его цена растёт как число игроков, умноженное на машины на игрока.
| Ключ | По умолчанию | Что он контролирует |
|---|---|---|
traffic | true | ИИ-трафик вообще |
max_ai_vehicles_player | 50 | ИИ-машины, которые держатся вокруг каждого игрока |
max_ai_vehicles_player_spawn | 50 | Сколько их может появиться вокруг каждого игрока |
max_vehicles_total | 100 | Потолок для всей сессии |
Для конвоя, который едет одной плотной группой, игроки делят один и тот же участок дороги, и трафик вокруг них перекрывается, так что общие значения важнее, чем значение на игрока. На сервере, где восемь человек везут восемь разных грузов по всей карте, у каждого игрока свой пузырь трафика, и сервер работает интенсивнее.
Сервер Convoy в любом случае лёгкий: с восемью игроками и трафиком по умолчанию он спокойно работает в 1 ГБ и на доле ядра. Если трафик вокруг игроков выглядит редким или появляется с опозданием, часто упираются в max_vehicles_total, а не в CPU сервера. Если график CPU сервера действительно упирается в потолок в пике, снижение max_ai_vehicles_player до 30 даёт большую экономию, которую игроки почти не замечают. Полное выключение traffic - самая большая экономия из всех, но дороги становятся пустыми; это подходит для мероприятий, где зрелище - сам конвой.
Моды на сервере Convoy#
Convoy поддерживает моды, и механизм - это экспорт. Шаги всегда одни и те же:
- В менеджере модов игры активируйте ровно те моды, которые должен запускать сервер, в том порядке, в котором они должны загружаться.
- Загрузитесь в профиль, откройте консоль и выполните
export_server_packages. - Загрузите новые
server_packages.siiиserver_packages.datв домашнюю папку сервера и перезапустите его. - Опубликуйте для игроков список модов - названия, версии и порядок загрузки.
Сначала нужно включить консоль разработчика в config.cfg (uset g_console "1" и uset g_developer "1"), как описано в руководстве по серверу конвоя.
Что включать, а что оставлять за бортом
Каждый мод, активный во время экспорта, становится частью описания сессии, и игроки сверяются с ним. Поэтому:
- Включайте моды, которые меняют общий мир: карт-моды, паки ИИ-трафика и моды грузовиков или прицепов, если игроки будут на них ездить в конвое.
- Не включайте моды, которые меняют только то, что видит или слышит один игрок: звуковые паки, графические и погодные моды, правки интерфейса, личные скины грузовиков. Они прекрасно работают в игре каждого игрока, но если они активны при экспорте, их придётся ставить и всем остальным.
Это самая полезная привычка в администрировании сервера ETS2. Сервер, экспортированный с пятнадцатью модами, потому что именно они случайно оказались активны у админа, - это сервер, на который может зайти только админ. mods_optioning: true в server_config.sii позволяет игрокам выбирать, загружать ли моды, которые сервер помечает как необязательные, и это помогает для действительно необязательного контента, но надёжный подход - не экспортировать то, что не нужно.
Карт-моды и комбо карт
Карт-моды - это то, что делает сервер Convoy интересным, и то, где кроется большинство проблем.
- Требования к DLC. Большие карт-моды часто требуют, чтобы определённые официальные DLC с картами были куплены и активны. Они нужны и экспорту сервера, и каждому игроку. Прочитайте страницу требований мода, прежде чем объявлять карт-мод группе.
- Поддержка Convoy. Не каждый карт-мод поддерживает Convoy, а некоторые идут с отдельными заметками или версиями для Convoy. Сверьтесь с документацией мода; карт-мод, который работает в одиночной игре, не обязательно заработает на выделенном сервере.
- Комбо карт. Чтобы запустить несколько карт-модов вместе, нужна совместимая комбинация, определённый порядок загрузки и часто патч, соединяющий дороги. Сообщества комбо публикуют проверенные порядки; следуйте одному из них в точности, а не изобретайте свой.
- Порядок загрузки - часть описания. Порядок в менеджере модов в момент экспорта - это то, что использует сервер. Игроки с теми же модами в другом порядке могут видеть другие дороги, а это хуже, чем вообще не суметь зайти.
Карт-моды - единственное, что выводит сервер ETS2 за пределы самого маленького тарифа. Большое комбо увеличивает потребление памяти сервером и заметно раздувает server_packages.dat. Начните с 1 ГБ, следите за графиком памяти в первой полной сессии и переходите выше, только если она действительно близка к лимиту. Почему платить за запас, который вы никогда не используете, - типичная ошибка, объясняет статья сколько стоит игровой сервер.
Моды из Workshop и моды, установленные вручную
Моды ETS2 берутся либо из Steam Workshop, либо в виде файлов .scs, скачанных с сайта мода и положенных в папку mod в домашнем каталоге игры. Для Convoy подходят оба варианта. Разница - в контроле версий: моды из Workshop сами обновляются на машине каждого игрока, когда автор публикует новую версию, а файлы, поставленные вручную, остаются той версии, которую скачал каждый игрок.
Для сервера это работает в обе стороны. Моды из Workshop автоматически держат игроков в одной версии друг с другом, но могут уйти от версии, с которой был сделан ваш экспорт. Файлы, поставленные вручную, никогда не уходят, но игрокам приходится скачивать правильную версию руками. Для больших карт-модов, которые обновляются редко, файлы вручную с опубликованным номером версии обычно предсказуемее. Что бы вы ни выбрали, записывайте версию.
Несколько конфигураций и несколько серверов#
Сообществам, которые проводят разные вечера, не нужно править один конфиг туда-сюда. Сервер принимает путь к конфигу при запуске:
-server_cfg "server_config_realistic.sii"-server_cfg "server_config_public.sii"-server "server_packages_promap.sii"Держите по одному файлу конфигурации на пресет и по одному экспорту пакетов на набор модов, называйте их по содержимому и переключайтесь, меняя параметры запуска и перезапуская сервер. В панели эти параметры - поля во вкладке Startup. Если вам действительно нужны две сессии одновременно - публичный сервер и конвой для участников, - запустите два экземпляра с -nosingle и дайте каждому свои порты подключения и query, а также свои виртуальные порты. Каждый из них по-прежнему ограничен восемью игроками.
Делайте backup каждого конфига и файла пакетов, которые храните, вместе со списком модов, из которого был экспортирован каждый пакет. Статья бэкапы, которые действительно восстанавливаются применима даже к такому маленькому серверу, потому что пересборка рабочего экспорта для большого комбо карт - это работа на целый вечер.
День обновления#
SCS регулярно выпускает патчи для игры, и каждый патч затрагивает сервер Convoy тремя способами: нужно обновить сервер, карт-модам может понадобиться обновление под новую версию, а экспорт нужно переделать из обновлённого клиента. Работающий порядок:
- Остановите сервер. Сделайте backup конфига, обоих файлов пакетов и списка модов.
- Обновите выделенный сервер через SteamCMD.
- Обновите свой игровой клиент. Проверьте страницу каждого карт-мода на наличие версии с поддержкой патча; если критичный карт-мод ещё не обновлён, подождите.
- Активируйте согласованный набор модов в согласованном порядке и выполните
export_server_packages. - Загрузите новые пакеты, запустите сервер и зайдите на него сами, прежде чем сообщать кому-то, что он снова работает.
Пропуск шага 4 - самая частая причина ситуации "вчера сервер работал". Общая версия этого порядка - в статье что делать, когда обновление мода всё ломает.
Решение проблем#
После изменения модов игроки не могут зайти. Экспорт не совпадает с их набором модов. Переэкспортируйте, оставив активными только опубликованные моды в опубликованном порядке.
Зайти можете только вы. Вы экспортировали с активными личными модами. Деактивируйте всё, чего нет в публичном списке, и переэкспортируйте.
У разных игроков дороги выглядят по-разному. У игроков разный порядок загрузки модов. Опубликуйте порядок и попросите его повторить.
Трафик исчезает или появляется из ниоткуда. Достигнут max_vehicles_total, или max_ai_vehicles_player слишком мал для того, насколько разбросана группа.
Изменения конфига ничего не дают. Вы правили при работающем сервере, или сервер запускается с другим файлом -server_cfg, а не с тем, который вы правили.
Карт-мод роняет сервер при запуске. Мод не поддерживает Convoy, требует DLC, которого нет в экспорте, или не совпадает с текущей версией игры. Прочитайте лог сервера; там указан пакет, на котором он упал.
FAQ#
Как добавить моды на выделенный сервер ETS2?
Активируйте моды в своей игре, выполните export_server_packages в консоли и загрузите получившиеся server_packages.sii и server_packages.dat на сервер. Сам сервер никогда не скачивает моды; что он запускает, определяет экспорт.
Нужны ли игрокам те же моды, что и на сервере?
Да - каждый мод, который был активен при экспорте пакетов, той же версии и в том же порядке загрузки. Поэтому косметические и личные моды во время экспорта должны быть выключены.
Можно ли использовать ProMods или другие карт-моды на сервере Convoy?
Карт-моды могут работать в Convoy, но у каждого свои требования к DLC и заметки о поддержке Convoy. Сверьтесь с документацией мода, экспортируйте с нужными ему DLC и порядком загрузки и убедитесь, что у каждого игрока всё совпадает.
Что делает hide_colliding?
Он заставляет грузовики, которые столкнулись бы, проходить друг сквозь друга. Это главная настройка против гриферства, и по умолчанию она включена; выключайте её только для группы, которая договорилась ездить всерьёз.
Как не дать людям превышать скорость в конвое?
Задайте force_speed_limiter: true в server_config.sii. Внутриигровой ограничитель скорости принудительно включается у всех, и это держит конвой вместе гораздо лучше, чем одни правила.
Можно ли с модами пустить больше восьми игроков?
Нет. Восемь - это ограничение Convoy в самой игре. Моды его не меняют, и единственный способ принять больше людей одновременно - второй экземпляр сервера.




Комментарии
Полностью анонимно: без аккаунта, без почты, без cookie. Мы храним имя, которое вы ввели, текст и время - больше ничего. Количество ссылок ограничено, разметка не отображается.