--- title: Рабочее окружение summary: Что подготовить для XML, Lua и нативного кода, и как отделить исследование от обычной игры. section: start kind: guide status: reference tags: ["окружение","xsd","инструменты","extensions","debug"] sources: ["https://wiki.egosoft.com/X4%20Foundations%20Wiki/Modding%20Support/","https://www.egosoft.com/download/x4/bonus_en.php"] --- ## Минимальный набор Подготовьте X4, редактор с XML-подсказками и отдельную рабочую папку. Для правки параметров не нужны Python, C++ или несколько запущенных копий игры. | Задача | Что понадобится | | --- | --- | | Изменить характеристику | Исходный XML, точечный diff, манифест | | Добавить вариант корабля | Исходный macro, индексы, ware и тексты | | Создать новую модель | Blender и Egosoft Blender Mod Tools | | Добавить игровую логику | MD и схемы своей версии | | Создать интерфейс | Lua UI и текущий контракт Helper | ## Изучите свои файлы игры Используйте X Catalog Tool для получения необходимых исходников. Сохраняйте извлечённый оригинал отдельно от изменяемой рабочей копии. Не редактируйте основной игровой каталог как единственный исходник проекта. Подключите `md.xsd` и `common.xsd` из той же установленной версии. Для патча важно проверить итоговый документ после применения diff, а не только корректность самого XML. Официальные инструменты и ссылки доступны в Modding Support и на странице загрузок Egosoft. ## Тестовое окружение Используйте отдельный сейв. Перед проверкой запишите версию игры, активные DLC и моды, исходное значение и ожидаемое изменение. Сначала проверьте минимальный набор зависимостей, затем ваш обычный набор модов. Включите [журнал](wiki:debugging). Проверяйте не только отсутствие ошибок, но и конкретный эффект: новую характеристику, корабль или кнопку. ## Первый практический шаг Выберите [изменение прочности Elite](wiki:editing-parameters) для XML-патча или [Hello X4](wiki:first-extension) для первого MD-скрипта.