Слои обычного мода#
Расширение может состоять из данных, игровых скриптов и интерфейса. Для простой правки характеристики достаточно одного XML diff и манифеста. Добавляйте другие слои по задаче.
| Каталог / файл | Назначение |
|---|---|
content.xml |
Идентификатор, описание, версия и зависимости |
assets/ |
Корабли, оборудование, модели и связанные macro |
index/ |
Регистрация новых ресурсов |
libraries/ |
Товары, рецепты и другие игровые данные |
md/ |
Событийная логика Mission Director |
aiscripts/ |
Поведение AI и его патчи |
ui.xml, ui/ |
Подключение и код интерфейса |
t/ |
Тексты и переводы |
Это основные рабочие области, а не полный перечень ресурсов X4.
Выберите маршрут по задаче#
- Изменить прочность: патч характеристики.
- Добавить вариант корабля: macro → товар → доступность.
- Создать своё окно: Lua и Helper.
- Запустить событие в мире: Mission Director.
- Изменить название или описание: локализация.
Обычный мод не требует отдельного сервиса, TCP-транспорта или нативной DLL.
Интерфейс и игровой эффект#
Lua рисует окно и принимает ввод; MD может выполнять игровую логику. Свяжите их событием и возвращайте в UI фактический результат. Не переносите все изменения мира в обработчик отрисовки.
Кнопка интерфейса
→ событие в MD
→ проверка объекта и выполнение действия
→ ответ в Lua
→ обновление окнаСледующий шаг#
Если программирование пока новое, начните с подробного объяснения работы кода X4 и операторов с примерами. Первое расширение показывает минимальный манифест. Зависимости помогут отделить собственные файлы от ресурсов DLC и других модов.