Методика расчёта максимальной дальности прыжка

Введение

В общем и целом, статья про гипердвигатели в SE уже есть ссылка[www.spaceengineerswiki.com], но написана она не очень (много пустых слов, нет чёткой информации, по которой я однозначно узнаю с точностью до метра насколько же я прыгну), но еще и на инглише!1!!1! (офигеть это же так сложно перевести!). Да и среди руководств сообщества я, не особо всматриваясь, так и не нашёл, чтобы кто-либо раскрыл эту тему, и потому сделаю это сам.

Пункт 1. Сбор информации

Для того, чтобы найти искомую величину, нам надо знать 3 параметра:
  1. MaxJumpDistance
  2. MaxJumpMass
  3. Коэффициент, индивидуальный для каждого гипердвигателя
Все 3 параметра определяются по файлу вашего мода формата sbc.

КАК НАЙТИ ЭТОТ ФАЙЛ:
  1. Нажимаете кнопку "пуск"
  2. Внизу мигает курсор, куда мы должны написать следующий текст:
    C:/users/ВАШЕ_ИМЯ_ПОЛЬЗОВАТЕЛЯ/appdata/roaming/spaceengineers
    Вместо диска С может быть другой диск, но маловероятно. Кароче это ПУТЬ К ПАПКЕ SPACE ENGINEERS. Как только вы вбили в пуске этот текст у вас появилась папка, доступная для нажатия. НАЖМИТЕ НА НЕЁ !!1!!1 безжалостно
    Вот что у вас должно получиться
    Молодец анон, ты открыл эту папку
  3. Теперь открой папку Mods
    перед твоими глазами появится такой вот ????????ец:
    Каждый файл в этом списке это отдельный МОД (причем не только те, на которые вы подписаны в данный момент, но и те, на которые вы когда то давно подписались и отписались)
    Если вы попытаетесь открыть ваш вайл в блокноте вы получите полную х*йню, поэтому сначала сделайте так, чтобы ваши файлы открывались при помощи винрара:
    Далее, важный пункт, что это вообще за ????????ЫЕ числа и как определить какой файл к какому моду относится?
    Делаем следующее: открываем страницу в мастерской с вашим гипердвигателем (я покажу это на примере hyperdrive от Darth Biomech) и смотрите ссылку на этот мод
  4. Выделенные числа это и есть название мода в этой папке, то есть вот он:
В открывшемся архиве открываете папку data
там внутри файл CubeBlocks.sbc
открываете файл CubeBlocks.sbc (лучше Notepad++)
внутри находите следующий текст:

<MaxJumpDistance>512000000</MaxJumpDistance>
<MaxJumpMass>25600000</MaxJumpMass>

Это и есть те 2 из 3 параметра, которые нам нужны
Что они означают:
Если масса корабля меньше, чем MaxJumpMass килограмм , то максимальная дистанция прыжка с единственным установленным таким двигателем на борту составит MaxJumpDistance метров

Пункт 2. Третий параметр

Если масса вашего куба/бревна/очередной_Нормандии/Диска_и_2_цилиндров_которых_ты_назовёшь_"Энтерпрайз"_и_выложишь_в_мастерскую/и так далее БОЛЬШЕ, чем MaxJumpMass, то максимальное расстояние, на которое вы сможете прыгнуть, будет уменьшаться обратно пропорционально массе корабля, НО с определённым коэффициентом k, и сейчас я расскажу как его найти
k = (MaxJumpMass * MaxJumpDistance) / (10^9)

Находим искомую зависимость

Чтоб не мучать тебя слишком долго анон, покажу параметры для стандартного гипердвигателя и гипердвигателя от Darth Biomech:

Стандартный (Jump Drive)
k = 2.5
MaxJumpDistance = 2000 (в километрах)
MaxJumpMass = 1250000 (в килограммах)

Hyperdrive (от Darth Biomech)
k = 13107.2
MaxJumpDistance = 512000 (в километрах)
MaxJumpMass = 25600000 (в килограммах)

Вот зависимости для этих двигателей:




















































Если вы не понимаете что значат все эти if, больше либо равно и тому подобное в этой простейшей кусочно-заданной функции, то сорян анон, этому мне обучать тебя даже стыдно как-то
Если у вас на корабле установлено несколько гипердвигателей, то вы просто умножаете вашу функцию на количество установленных двигателей:





















































Ну и наконец, как же найти на какую дистанцию вы сможете прыгнуть, имея на борту разные гипердвигатели от разных мод-мейкеров?
  1. Находите для каждого вида гипердвигателей их 3 основных параметра (k , MaxJumpDistance и MaxJumpMass)
  2. Умножаете каждую функцию на количество этих двигателей на борту
  3. Складываете всё в итоговую функцию
Пример: