Сначала выберите задачу#
В 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-патчем. Выбирайте форму по конкретному файлу и рабочему аналогу, а не по одному имени папки.
Самостоятельное упражнение: составьте цепочку для вымышленного патруля.
wiki_patrol_job -> ship group -> ship macro
-> default AI order
-> quota + locationРезультат: список связей, которые нужно найти и проверить. Это схема рассуждения, она не создаёт корабль и ничего не печатает в игре.
Следующие шаги#
Корабли и станции NPC, игровой старт и фон меню, товары и цены, ресурсные области. Более подробные таблицы people, stats, quotas и missiongroups описаны в первоисточнике; полного курса по ним здесь пока нет.