X4: Foundations
Modding Wiki
Корабли, интерфейс, скрипты и параметры.
Практические руководства для ваших модов.
Сделайте первый XML-мод
ОДНО ИЗМЕНЕНИЕ · ПОНЯТНЫЙ РЕЗУЛЬТАТИзмените характеристики корабля
Добавьте точечный патч прочности Elite Vanguard.
От структуры расширения до проверки результата.
Что вы хотите изменить?
Справочник APIКорабли и оборудование
Новый корабль, варианты корпусов, модели и оснащение.
Параметры и контент
Характеристики, товары, цены, тексты и зависимости.
XML и Mission Director
Патчи, cues, события, переменные и сохранения.
Интерфейс и Lua
Собственные окна, кнопки, настройки и обмен с MD.
Нативные интеграции
LuaJIT FFI, C++ и совместимость с версией игры.
Справочник API
Вызовы Lua, элементы MD и игровые свойства.
Первый XML-патч
Разобрать примерПрочность конкретного корпуса: один атрибут, без замены оригинального файла целиком.
<diff>
<replace sel="/macros/macro[@name='ship_arg_s_fighter_02_a_macro']/properties/hull/@max">3600</replace>
</diff>Учебный пример Исходное поле сверено с файлами X4 9.00; пример отдельно в игре не запускался.
Полезные основы
ЧТО СВЯЗЫВАЕТ ФАЙЛЫ МОДАНачинаете с нуля? Прочитайте как работает код X4 и памятку по операторам и функциям.
Разберитесь, где модель, характеристики и товар корабля.
02 / ТЕКСТЫДобавьте своё название и описаниеФайлы языка, текстовые страницы и ссылки {page,id}.
03 / ПРОВЕРКАПроверьте эффект в одиночной игреЗагрузка, правильное значение, сохранение и совместимость.
Практические руководства
ОТ ПРОСТОГО К СЛОЖНОМУСтарт в коде X4Online
Понятный маршрут по X4FO: карта проекта, путь переименования корабля, основы Python и первая самостоятельная задача. Сетевая архитектура и разборы собраны в своём разделе.
Начать знакомство с кодом