Сначала выберите задачу#

В libraries/ лежат таблицы данных. MD использует их и выполняет действия; Lua отображает данные в интерфейсе. Изменение таблицы и запуск скрипта - разные шаги. Карта ниже относится к X4 9.00 и помогает выбрать файл для первого исследования.

Карта файлов#

Что хотите изменить Где начать
Цены и рецепты wares.xml
Доступные корабли и группы выбора ships.xml, shipgroups.xml
Планы станций constructionplans.xml, stationgroups.xml
Совместимость оборудования equipmentcompatibilities.xml
Выбор дронов и расходников loadoutrules.xml
Пополнение NPC-кораблей jobs.xml
Начальное размещение станций god.xml
Фракции, расы и отношения factions.xml, races.xml, diplomacy.xml
Начальные условия игрока gamestarts.xml
Фоновую сцену главного меню startmenu.xml
Ресурсные области regionyields.xml, mapdefaults.xml
Выпадающие предметы drops.xml
Параметры игровых систем parameters.xml
Терраформирование и открытие возможностей terraforming.xml, unlocks.xml

Это указатели для поиска, а не обещание, что одного файла достаточно. Например, новый корабль связывает macro, ware, индексы и тексты.

Как читать найденный файл#

Извлеките данные своей версии через X Catalog Tool. Найдите корень документа, нужную запись и её ID. Проверьте схему, если файл на неё ссылается, затем другие таблицы, использующие этот ID. Некоторые таблицы допускают сборку полных файлов расширений; другие изменения делают diff-патчем. Выбирайте форму по конкретному файлу и рабочему аналогу, а не по одному имени папки.

Самостоятельное упражнение: составьте цепочку для вымышленного патруля.

TEXT
wiki_patrol_job -> ship group -> ship macro
                -> default AI order
                -> quota + location

Результат: список связей, которые нужно найти и проверить. Это схема рассуждения, она не создаёт корабль и ничего не печатает в игре.

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

Корабли и станции NPC, игровой старт и фон меню, товары и цены, ресурсные области. Более подробные таблицы people, stats, quotas и missiongroups описаны в первоисточнике; полного курса по ним здесь пока нет.