Три набора параметров#
Корпус задаёт массу и реакцию на движение. Двигатель задаёт продольную тягу и режимы 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.
<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 подтверждены чтением; этот пример не запускался как новый игровой тест.
Если нужно изменить только один вариант корпуса, сначала определите область правки: параметры корпуса или отдельный ресурс оборудования. Не подменяйте размер слота ради скорости: совместимость оборудования.