Введение
В общем и целом, статья про гипердвигатели в SE уже есть ссылка[www.spaceengineerswiki.com], но написана она не очень (много пустых слов, нет чёткой информации, по которой я однозначно узнаю с точностью до метра насколько же я прыгну), но еще и на инглише!1!!1! (офигеть это же так сложно перевести!). Да и среди руководств сообщества я, не особо всматриваясь, так и не нашёл, чтобы кто-либо раскрыл эту тему, и потому сделаю это сам.Пункт 1. Сбор информации
Для того, чтобы найти искомую величину, нам надо знать 3 параметра:- MaxJumpDistance
- MaxJumpMass
- Коэффициент, индивидуальный для каждого гипердвигателя
КАК НАЙТИ ЭТОТ ФАЙЛ:
- Нажимаете кнопку "пуск"
- Внизу мигает курсор, куда мы должны написать следующий текст:
C:/users/ВАШЕ_ИМЯ_ПОЛЬЗОВАТЕЛЯ/appdata/roaming/spaceengineers
Вместо диска С может быть другой диск, но маловероятно. Кароче это ПУТЬ К ПАПКЕ SPACE ENGINEERS. Как только вы вбили в пуске этот текст у вас появилась папка, доступная для нажатия. НАЖМИТЕ НА НЕЁ !!1!!1 безжалостно
Вот что у вас должно получиться
Молодец анон, ты открыл эту папку - Теперь открой папку Mods
перед твоими глазами появится такой вот ????????ец:
Каждый файл в этом списке это отдельный МОД (причем не только те, на которые вы подписаны в данный момент, но и те, на которые вы когда то давно подписались и отписались)
Если вы попытаетесь открыть ваш вайл в блокноте вы получите полную х*йню, поэтому сначала сделайте так, чтобы ваши файлы открывались при помощи винрара:
Далее, важный пункт, что это вообще за ????????ЫЕ числа и как определить какой файл к какому моду относится?
Делаем следующее: открываем страницу в мастерской с вашим гипердвигателем (я покажу это на примере hyperdrive от Darth Biomech) и смотрите ссылку на этот мод - Выделенные числа это и есть название мода в этой папке, то есть вот он:
там внутри файл 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, больше либо равно и тому подобное в этой простейшей кусочно-заданной функции, то сорян анон, этому мне обучать тебя даже стыдно как-то
Если у вас на корабле установлено несколько гипердвигателей, то вы просто умножаете вашу функцию на количество установленных двигателей:
Ну и наконец, как же найти на какую дистанцию вы сможете прыгнуть, имея на борту разные гипердвигатели от разных мод-мейкеров?
- Находите для каждого вида гипердвигателей их 3 основных параметра (k , MaxJumpDistance и MaxJumpMass)
- Умножаете каждую функцию на количество этих двигателей на борту
- Складываете всё в итоговую функцию