--- title: Изменение характеристик корабля summary: Практический пример XML-мода: изменить прочность Elite Vanguard с 1800 на 3600. section: data kind: example status: example tags: ["параметры","характеристики","hull","корпус","Elite","XML","баланс"] sources: ["https://wiki.egosoft.com/X4%20Foundations%20Wiki/Modding%20Support/"] --- ## Найдите настоящее поле В локально прочитанном исходнике X4 9.00 корабль `ship_arg_s_fighter_02_a_macro` имеет `properties/hull/@max = 1800`. Новый пример задаёт абсолютное значение 3600. Исходная структура и селектор сверены с данными установленной игры. Запуск нового расширения в игре отдельно не выполнялся - это учебный пример. ## Структура мода Полные файлы лежат в `wiki/examples/elite_hull`: ```text wiki_elite_hull/ ├── content.xml └── assets/units/size_s/macros/ └── ship_arg_s_fighter_02_a_macro.xml ``` В корне `wiki_elite_hull` нужен свой `content.xml`: ```xml ``` ## Примените точечный патч Содержимое файла по пути исходного macro: ```xml 3600 ``` Здесь изменяется один атрибут конкретного macro. Остальные параметры корабля не копируются в расширение целым оригинальным файлом. ## Проверьте изменение 1. Убедитесь, что игра видит расширение и оно включено. 2. Проверьте отсутствие ошибок применения diff. 3. Сравните максимальную прочность выбранного варианта с исходной. 4. Проверьте новый экземпляр и отдельно уже сохранённый корабль. 5. Выполните сохранение и загрузку тестовой игры. Патч максимальной прочности не является командой ремонта повреждённого корабля. Другой мод может переписать тот же атрибут позже. ## Другие параметры Масса, груз, двигатели и экипаж могут находиться в разных связанных данных. Не ищите универсальный `speed` или `capacity` без проверки назначений поля: [macro и component](wiki:ship-macros). Скачивание файлов: [примеры кода](wiki:examples). Основы селекторов: [XML diff](wiki:xml-patches).