# Addon Builder

Как правильно упаковать модификацию на примере [BlankSoftware UI](https://discord.com/channels/1201511657990520872/1219568346719195197)

## **Инструкция по созданию ключа:**

1. Запускаем DayZ Tools.
2. В списке кнопок находим "DS Utils".
3. Запускаем.
4. Справа ищем текст "Private key".
5. Ищем кнопку с буквой "N" и нажимаем на неё, откроется новое меню.
6. В поле "Authority Name" вводим название ключа (оно будет сопровождаться с вами постоянно).
7. В пути ниже указываем куда его сохранить (его нужно будет хранить на пк.)
8. Ставим галочку на "User this authority to sign files".
9. Нажимаем кнопку "Create key".
10. Готово.

## **Инструкция по упаковке:**

1. Запускаем DayZ Tools.
2. В списке кнопок находим "Addon Builder" и нажимаем, он запустится.
3. После запуска, сразу нажимаем снизу "Options" (настройки).
4. В поле "List of files to copy directly" вставляем мои расширения файлов: `*.csv;*.layout;*.fnt;*.xml;*.tga;*.rvmat;*.emat;*.edds;*.paa;*.ptc;*.c;*.imageset;*.layout;*.ogg;*.json;*.mp4`
5. В поле "Path to private key file", вводим путь к вашему созданному ключу через "DS Utils".
6. Не трогаем поля: "Path to temp folder", "Path to project folder"!
7. Нажимаем "ОК".
8. Выставляем галочки на "Clear temp folder", "Sign output PBO file", "Binarize", "Binarize all textures", "Enable extended logging".
9. В поле "Addon source directory", указываем путь к исходникам которые вы скачали и изменили под себя.
10. В поле "Destination directory or filename (with '.pbo' extension)", вводим путь куда сбросится наше готовое PBO.
11. Оставляем пустыми поля "Addon prefix", "Addon version".
12. Нажимаем справа снизу на кнопку "PACK".
13. Дожидаемся конца упаковки и радуемся готовому PBO!

**Особенности:**

* Необходима лицензионная версия игры и только! (с пиратками не работаю.)
* Необходим установленный DayZ Tools.
* Хотя бы чуть-чуть нужны прямые руки 😅

<figure><img src="/files/F4pJBDNi7HQouCtGFrso" alt=""><figcaption><p>Меню Addon Builder.</p></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://blanksoftware.gitbook.io/faq/oher/server-mods-2.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
