Три набора параметров#

Корпус задаёт массу и реакцию на движение. Двигатель задаёт продольную тягу и режимы boost/travel. Маневровые двигатели задают боковую тягу и вращение. Получившаяся скорость относится к выбранному сочетанию корпуса и оборудования.

В таблицах пути начинаются внутри properties соответствующего macro. Смысл параметров сверен с Flight Parameter Setup, Daniel Turner. Руководство содержит замечания о 7.50; найденное поле и его действующее поведение в 9.00 нужно различать.

Двигатель: тяга и режимы#

Путь Тип / единицы Смысл
thrust/@forward, thrust/@reverse Числовые параметры тяги Продольная тяга вперёд и назад; не скорость в м/с
boost/@duration Число, секунды Продолжительность при полном запасе boost
boost/@thrust Безразмерный множитель Усиление базовой тяги в boost
boost/@acceleration Безразмерный множитель Усиление ускорения в boost; отдельное от thrust
boost/@release Число, секунды Период выхода из boost до усиленного торможения
boost/@coast Безразмерный множитель Изменение замедления в период release
travel/@charge Число, секунды Задержка перед включением travel
travel/@thrust Безразмерный множитель Усиление базовой тяги в travel
travel/@attack Число, секунды Время выхода на максимальную travel-скорость по руководству
decelerationcurve/point Пары position/value Кривая усиления продольного торможения
strafecurve/point Пары position/value Кривая изменения бокового замедления на скорости

travel/@release ещё присутствует в прочитанном двигательном macro 9.00, но руководство помечает этот способ настройки торможения устаревшим. Не используйте само наличие атрибута как доказательство эффекта; смотрите обратную тягу и кривые торможения.

Маневровые двигатели и корпус#

Где Параметр Что меняется
Macro thruster thrust/@strafe Боковая тяга
Macro thruster thrust/@pitch, @yaw, @roll Тяга вращения: тангаж, рыскание, крен
Macro корпуса physics/@mass, physics/inertia, physics/drag Масса, инерция и сопротивление по осям
Macro корпуса physics/accfactors Множители ускорения для отдельных направлений
Macro корпуса jerk Плавность набора и снятия ускорения
Macro корпуса steeringcurve/point Множитель скорости поворота по режиму скорости

В jerk поля accel/decel и value задают сглаживание, ratio меняет форму перехода. Это не секунды и не тяга. В кривых value является множителем, а position обозначает область обычного хода, boost или travel. position="2" не означает 2 м/с; порядок верхних режимов зависит от их максимальных скоростей.

Пример: только тяга выбранного двигателя#

Для engine_arg_s_allround_01_mk1_macro в базовых данных 9.00 forward равен 384. Файл патча: assets/props/Engines/macros/engine_arg_s_allround_01_mk1_macro.xml.

XML
<diff>
  <replace sel="/macros/macro[@name='engine_arg_s_allround_01_mk1_macro']/properties/thrust/@forward">422.4</replace>
</diff>

Ожидаемый результат в данных: тяга вперёд увеличена на 10%, обратная тяга и остальные поля не изменены. Это не обещание ровно 10% к скорости или ускорению в каждом режиме. Изменится общий ресурс двигателя, поэтому эффект не ограничивается одним Elite.

replace записывает абсолютное 422.4, а не умножает текущее значение на 1.1. Если другой мод уже меняет двигатель, сравните итоговый XML и порядок загрузки.

Один воспроизводимый опыт#

Запишите корпус, двигатель, thruster и игровые модификации. На новом экземпляре измерьте обычную скорость, разгон, boost, зарядку travel, торможение и поворот. Измените одно поле и повторите те же действия в том же месте. Значения XML подтверждены чтением; этот пример не запускался как новый игровой тест.

Если нужно изменить только один вариант корпуса, сначала определите область правки: параметры корпуса или отдельный ресурс оборудования. Не подменяйте размер слота ради скорости: совместимость оборудования.