В этом руководстве объясняется, как установить моды из Steam Workshop на ваш сервер DayZ, размещённый на Legion Hosting, включая разницу между модами, требуемыми клиентом, и модами только для сервера, как управлять файлами ключей .bikey и как работает проверка подписей. Общие сведения о настройке сервера см. в Руководстве по настройке сервера DayZ.
Поиск ID модов в Steam Workshop
У каждого мода в Steam Workshop есть числовой Workshop ID, видимый в URL его страницы:
https://steamcommunity.com/sharedfiles/filedetails/?id=1559212036
Число в конце URL (например, 1559212036) — это Workshop ID. Соберите Workshop ID для каждого мода, который вы хотите установить, прежде чем продолжить.
Добавление модов, требуемых клиентом
DayZ загружает моды через параметр запуска -mod=. В GPanel перейдите на вкладку Startup и найдите поле команды запуска или параметра модов. Добавьте ваши Workshop ID в следующем формате:
-mod=@1559212036#;@1565871491#;@2291785593#
Каждый мод предваряется символом @ и отделяется точкой с запятой. Добавьте # после каждого Workshop ID (например, @1559212036#). Завершающий # указывает серверу автоматически загружать или обновлять этот мод из Steam Workshop при каждом запуске сервера, чтобы ваши моды оставались актуальными без ручного вмешательства. Сервер загружает моды в том порядке, в котором они указаны в этом параметре.
-mod=. Проверяйте страницу каждого мода в Workshop на наличие требований к порядку загрузки или указанных зависимостей. Неправильный порядок загрузки — частая причина сбоев сервера при запуске.
Моды только для сервера
Моды, которые работают только на сервере и не должны устанавливаться игроками (такие как инструменты администрирования, моды для логирования или серверные настройки экономики), следует добавлять в параметр -serverMod=, а не -mod=. На вкладке Startup в GPanel найдите поле параметра серверных модов и добавьте Workshop ID в том же формате @ID#:
-serverMod=@2564972768#;@2672706716#
Игрокам не нужно загружать или подписываться на моды, указанные в -serverMod=. Не добавляйте сюда моды, требуемые клиентом — для них используйте основное поле -mod=.
Файлы ключей модов (.bikey)
DayZ использует систему проверки подписей, чтобы гарантировать, что клиенты и серверы используют идентичные файлы модов. Файл .bikey каждого мода должен присутствовать в каталоге сервера keys/, иначе игроки будут отключены с ошибкой несоответствия подписи.
Когда моды добавляются в формате @workshopID#, сервер автоматически копирует файл .bikey каждого мода в каталог keys/ при загрузке или обновлении мода. В большинстве случаев вам не нужно копировать файлы ключей вручную для модов из Workshop.
Ручная установка ключей (только для загрузок через SFTP)
Ручное копирование ключей требуется только тогда, когда вы загружаете мод через SFTP, а не используете систему автоматической загрузки из Workshop:
- Перейдите в папку вручную загруженного мода в файловом менеджере GPanel или через SFTP.
- Внутри папки мода найдите подкаталог
keys/илиKey/, содержащий один или несколько файлов.bikey. - Скопируйте эти файлы
.bikeyв корневой каталог сервераkeys/. - Повторите для каждого вручную загруженного мода. Отсутствие файлов ключей вызовет ошибки несоответствия подписи для подключающихся игроков.
keys/. Если вы не видите папку keys/, проверьте корень мода на наличие любого файла .bikey и скопируйте его напрямую в каталог сервера keys/.
Настройки проверки подписей
Параметр verifySignatures в serverDZ.cfg определяет, насколько строго сервер применяет проверку ключей:
| Значение | Поведение |
|---|---|
0 |
Отключено — без проверки подписей. Не используйте на публичных серверах. |
1 |
Проверяет подписи, но допускает некоторый неподписанный контент. |
2 |
Строгий — все моды должны иметь действительные ключи в каталоге keys/. Рекомендуется для публичных серверов. |
Передача списка модов игрокам
Игроки должны иметь те же требуемые клиентом моды, установленные локально, прежде чем они смогут подключиться к вашему серверу. Чтобы упростить это:
- Создайте коллекцию Steam Workshop, содержащую все моды вашего сервера, и поделитесь ссылкой на коллекцию с вашими игроками.
- В качестве альтернативы поделитесь списком Workshop ID, чтобы игроки могли подписаться на каждый из них по отдельности.
- DayZ Launcher автоматически включит соответствующие моды при подключении игрока, но они уже должны быть подписаны и загружены.
Связанные статьи
- Руководство по настройке сервера DayZ — настройка serverDZ.cfg и как подключаются игроки
- Экономика лута DayZ (types.xml) — настройка частоты появления предметов и таблиц лута
- Устранение неполадок DayZ — распространённые ошибки, проблемы BattlEye и настройка RCON
- Как загружать файлы через SFTP