Слои обычного мода#

Расширение может состоять из данных, игровых скриптов и интерфейса. Для простой правки характеристики достаточно одного XML diff и манифеста. Добавляйте другие слои по задаче.

Каталог / файл Назначение
content.xml Идентификатор, описание, версия и зависимости
assets/ Корабли, оборудование, модели и связанные macro
index/ Регистрация новых ресурсов
libraries/ Товары, рецепты и другие игровые данные
md/ Событийная логика Mission Director
aiscripts/ Поведение AI и его патчи
ui.xml, ui/ Подключение и код интерфейса
t/ Тексты и переводы

Это основные рабочие области, а не полный перечень ресурсов X4.

Выберите маршрут по задаче#

Обычный мод не требует отдельного сервиса, TCP-транспорта или нативной DLL.

Интерфейс и игровой эффект#

Lua рисует окно и принимает ввод; MD может выполнять игровую логику. Свяжите их событием и возвращайте в UI фактический результат. Не переносите все изменения мира в обработчик отрисовки.

TEXT
Кнопка интерфейса
  → событие в MD
  → проверка объекта и выполнение действия
  → ответ в Lua
  → обновление окна

Следующий шаг#

Если программирование пока новое, начните с подробного объяснения работы кода X4 и операторов с примерами. Первое расширение показывает минимальный манифест. Зависимости помогут отделить собственные файлы от ресурсов DLC и других модов.