Запаковка и подпись мода
Подготовка к запаковке
После настройки исходников нужно запаковать папку P:\RZXC_UI в .pbo. В неё должны входить скрипты, лейауты, шрифты, готовые изображения .edds, музыка и файлы настроек.
Сохраните резервную копию настроенных исходников. Полученный PBO складывайте в отдельную папку, например D:\MyMods, а не внутрь P:\RZXC_UI.
Способ 1. Addon Builder
Открытие Addon Builder
Откройте Addon Builder через DayZ Tools.
Выбор исходников и папки результата
В строке Addon source directory укажите
P:\RZXC_UI.В строке Destination directory or filename (with '.pbo' extension) выберите путь до папки, где будет сохранён мод в PBO-файл. Например,
D:\MyMods.Проверка параметров
В параметре Addon prefix укажите
RZXC_UI. В зависимости от версии Addon Builder он может находиться в окне Options.В List of files to copy directly должны быть включены используемые модом типы файлов. При необходимости дополните существующий список:
*.c;*.cpp;*.csv;*.layout;*.edds;*.fnt;*.json;*.ogg;*.xmlНе исключайте вложенный
Data/Tracks/config.cpp: в нём находится конфигурация музыки. Для обычной сборки этого мода можно оставить Binarize выключенным.Выбор ключа
Если у Вас уже есть приватный ключ
.biprivatekey, откройте Options и в строке Path to private key file выберите путь до него. Нажмите OK.Если ключа ещё нет, сначала создайте его по инструкции ниже.
Запаковка
Поставьте галочку Sign output PBO file, нажмите Pack и дождитесь завершения.
Если Вы всё сделали правильно, в выбранной папке появятся
RZXC_UI.pboи файл подписи.bisign. При ошибке запаковки сначала проверьте сообщение Addon Builder, а не публикуйте результат незавершённой сборки.
Назначение префикса и параметров запаковки также описано в документации Addon Builder.
Способ 2. pboProject
Если Вы уже пользуетесь pboProject от Mikero Tools, можно запаковать мод через него.
Настройка программы
Откройте pboProject и нажмите Setup.... В строке с выбором игры выберите DAYZSA.
Нажмите Use this Private Key... и выберите Ваш приватный ключ. Если ключа ещё нет, используйте Or, create a Key.... Сохраните настройки кнопкой OK.
Выбор папок
Через Mod Folder Output... выберите папку для результата. Через Source Folder... выберите
P:\RZXC_UI.Запаковка
Включите Sign Pbo(s), чтобы подписать результат ключом. Нажмите Crunch и дождитесь окончания запаковки. При ошибках посмотрите журнал программы.
Готовый PBO и его подпись размещаются так же, как при использовании Addon Builder.
Названия и расположение отдельных элементов окна могут отличаться между версиями программы. При обычной сборке сохраняйте внутренние пути с префиксом RZXC_UI.
Способ 3. Обфускатор
Рекомендую использовать обфускацию для распространяемой сборки, чтобы затруднить извлечение исходников и ресурсов. При этом она не заменяет резервную копию Ваших файлов и не даёт абсолютной защиты от извлечения.
Можно использовать PBO.Tools или другой обфускатор, который поддерживает актуальный патч DayZ. Инструкция по текущей версии PBO.Tools находится в документации разработчика, ссылка на неё также указана в официальном репозитории.
Если обфускатор не подписал результат автоматически, подпишите окончательный PBO через DS Utils. После подписи нельзя менять содержимое PBO: для изменённого файла нужна новая подпись.
Создание ключа через DS Utils
Открытие DS Utils
Откройте DS Utils через DayZ Tools. Если у Вас уже есть свой приватный ключ
.biprivatekey, создавать новый не нужно.Создание ключа
Справа в настройке Private key нажмите кнопку N.
В строке Authority name напишите имя ключа, например название проекта латиницей. В Destination path выберите папку, где он будет сохранён.
Поставьте галочку Use this authority to sign files и нажмите Create Key. Подтвердите предупреждение. После этого создадутся файлы
.bikeyи.biprivatekey.
Подпись готового PBO через DS Utils
Этот способ нужен, если упаковщик ещё не подписал PBO.
Выбор ключа
Откройте DS Utils. В настройке Private key выберите Ваш
.biprivatekey, нажав кнопку в виде папки.Подпись
Перетащите запакованный файл
RZXC_UI.pboв окно DS Utils и нажмите Process files. Рядом с PBO должен появиться соответствующий файл.bisign.Размещение файлов
Файл подписи
.bisignдолжен находиться вместе с.pboв папкеAddonsВашего мод-пака. Публичный ключ.bikeyдолжен находиться в папкеkeysсервера.
Проверка готовой сборки
Обновите мод у игроков и на сервере. Если Вы меняли PBO, замените и его подпись, не оставляйте старую подпись от предыдущей сборки.
Перед публикацией проверьте главное меню, меню ESC, подключение ко всем используемым серверам, ссылки, изображения и музыку. Для проверки запакованной сборки запускайте игру без -filePatching, чтобы исходники с диска P: не подменяли содержимое PBO.
Готово! Настроенный мод можно включать в Вашу серверную сборку.