[RZXC] UI

Просмотры: 63
  • ŔØ₲ŲĒᏃ᙭Ċ 🌌™ 🅳🆅🆁🅺 Разработчик

Запаковка и подпись мода

Подготовка к запаковке

После настройки исходников нужно запаковать папку P:\RZXC_UI в .pbo. В неё должны входить скрипты, лейауты, шрифты, готовые изображения .edds, музыка и файлы настроек.

Сохраните резервную копию настроенных исходников. Полученный PBO складывайте в отдельную папку, например D:\MyMods, а не внутрь P:\RZXC_UI.

Способ 1. Addon Builder

  1. Открытие Addon Builder

    Откройте Addon Builder через DayZ Tools.

  2. Выбор исходников и папки результата

    В строке Addon source directory укажите P:\RZXC_UI.

    В строке Destination directory or filename (with '.pbo' extension) выберите путь до папки, где будет сохранён мод в PBO-файл. Например, D:\MyMods.

  3. Проверка параметров

    В параметре 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 выключенным.

  4. Выбор ключа

    Если у Вас уже есть приватный ключ .biprivatekey, откройте Options и в строке Path to private key file выберите путь до него. Нажмите OK.

    Если ключа ещё нет, сначала создайте его по инструкции ниже.

  5. Запаковка

    Поставьте галочку Sign output PBO file, нажмите Pack и дождитесь завершения.

    Если Вы всё сделали правильно, в выбранной папке появятся RZXC_UI.pbo и файл подписи .bisign. При ошибке запаковки сначала проверьте сообщение Addon Builder, а не публикуйте результат незавершённой сборки.

Назначение префикса и параметров запаковки также описано в документации Addon Builder.

Способ 2. pboProject

Если Вы уже пользуетесь pboProject от Mikero Tools, можно запаковать мод через него.

  1. Настройка программы

    Откройте pboProject и нажмите Setup.... В строке с выбором игры выберите DAYZSA.

    Нажмите Use this Private Key... и выберите Ваш приватный ключ. Если ключа ещё нет, используйте Or, create a Key.... Сохраните настройки кнопкой OK.

  2. Выбор папок

    Через Mod Folder Output... выберите папку для результата. Через Source Folder... выберите P:\RZXC_UI.

  3. Запаковка

    Включите Sign Pbo(s), чтобы подписать результат ключом. Нажмите Crunch и дождитесь окончания запаковки. При ошибках посмотрите журнал программы.

    Готовый PBO и его подпись размещаются так же, как при использовании Addon Builder.

Названия и расположение отдельных элементов окна могут отличаться между версиями программы. При обычной сборке сохраняйте внутренние пути с префиксом RZXC_UI.

Способ 3. Обфускатор

Рекомендую использовать обфускацию для распространяемой сборки, чтобы затруднить извлечение исходников и ресурсов. При этом она не заменяет резервную копию Ваших файлов и не даёт абсолютной защиты от извлечения.

Можно использовать PBO.Tools или другой обфускатор, который поддерживает актуальный патч DayZ. Инструкция по текущей версии PBO.Tools находится в документации разработчика, ссылка на неё также указана в официальном репозитории.

Если обфускатор не подписал результат автоматически, подпишите окончательный PBO через DS Utils. После подписи нельзя менять содержимое PBO: для изменённого файла нужна новая подпись.

Создание ключа через DS Utils

  1. Открытие DS Utils

    Откройте DS Utils через DayZ Tools. Если у Вас уже есть свой приватный ключ .biprivatekey, создавать новый не нужно.

  2. Создание ключа

    Справа в настройке Private key нажмите кнопку N.

    В строке Authority name напишите имя ключа, например название проекта латиницей. В Destination path выберите папку, где он будет сохранён.

    Поставьте галочку Use this authority to sign files и нажмите Create Key. Подтвердите предупреждение. После этого создадутся файлы .bikey и .biprivatekey.

Подпись готового PBO через DS Utils

Этот способ нужен, если упаковщик ещё не подписал PBO.

  1. Выбор ключа

    Откройте DS Utils. В настройке Private key выберите Ваш .biprivatekey, нажав кнопку в виде папки.

  2. Подпись

    Перетащите запакованный файл RZXC_UI.pbo в окно DS Utils и нажмите Process files. Рядом с PBO должен появиться соответствующий файл .bisign.

  3. Размещение файлов

    Файл подписи .bisign должен находиться вместе с .pbo в папке Addons Вашего мод-пака. Публичный ключ .bikey должен находиться в папке keys сервера.

Проверка готовой сборки

Обновите мод у игроков и на сервере. Если Вы меняли PBO, замените и его подпись, не оставляйте старую подпись от предыдущей сборки.

Перед публикацией проверьте главное меню, меню ESC, подключение ко всем используемым серверам, ссылки, изображения и музыку. Для проверки запакованной сборки запускайте игру без -filePatching, чтобы исходники с диска P: не подменяли содержимое PBO.

Готово! Настроенный мод можно включать в Вашу серверную сборку.