Space Engineers

Space Engineers

评价数不足
Настройка гравитационного двигателя и скрипта SDS-GDS
由 DEeM0N 和其他 2 人合作完成
Данное руководство является инструкцией по настройке скрипта управления гравитационными двигателями кораблей под названием SDS-GDS для игры Space Engineers.
А так-же тут инструкция по изготовлению самого гравитационого двигателя.

Ссылка на страницу скрипта Steam Workshop:
https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=2734307639

Грави-двиг из этого гайда:
https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=2734341832
   
奖励
收藏
已收藏
取消收藏
  1. Нажимаем "Подписаться" на страничке SDS-GDS: https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=2734307639
  2. Строим гравидвигатель (Подробнее в разделе "Строительство")
  3. В программного блоке нажимаем "Редактировать", затем "Обзор скриптов", там находим в списке SDS-GDS, компилируем скрипт ("Проверить код" и "ОК")
  4. Раздел "Свои Данные" будет автоматически заполнен значениями по умолчанию
  5. Запустить программный блок с аргументом setup (либо нажать кнопку "Рекомпилировать"). Каждый раз обновляя Свои Данные, стоит вводить этот аргумент, что бы обновить скрипт
  6. Если необходимо то редактируем конфигурацию в "Своих данных"
Настройка конфигурации в "Свои данные"

[GDrive] GravName=Gravi - Имя группы/префикса в котором должны быть все генераторы, блоки масс, гироскопы IsGroup=True - Поиск блоков по группе или префиксу в названии блока IsSphrerical=Fasle - Тип двигателя на сферических генераторах или нет? DisableName= - Имя группы/префикса, которые будут отключаться при работе двигателя AutoOff=True - Автовыключение при покидании пилотом кокпита MinSpeed=5 - Минимальная скорость полета на которой работает гравитационный двигатель MaxFieldSize=400 - Размер поля генераторов в режиме максимальной мощности SlowFieldSize=40 - Размер поля генераторов в режиме уменьшенной мощности SlowPowerLvl=5 - Мощность движка в режиме уменьшенной мощности в процентах от максимальной (0 - 100) GyroStabPower=20 - Мощность гироскопов, используемых для стабилизации движения (0 - 100) [Evasion] UseEvasionThrust=True - Помощь трастеров в режиме уклонения DisableSideThrust=True - Отключение боковых трастеров в режиме уклонения Roll=4 - Сила гироскопов вращения по осям в режиме уклонения Pitch=0 Yaw=0 GyroEvasionPower=30 - Сила гироскопов вращения в режиме уклонения [Display] Screen=-1 - Номер экрана в кокпитах, используемого для отображения статуса работы MainColor=220,80,0 - Цвет шрифта для отображения OnColor=255,0,0 - Цвет шрифта при включенном двигателе BackgroundColor=0,0,0 - Цвет заднего фона
Передаваемые аргументы

  • setup - начальная инициализация (можно вызывать для применения изменений в Custom Data)
  • grav - включение/выключение работы гравитационного двигателя
  • cruise - режим полета с удержанием направления
  • stab - стабилизация полета
  • slow - переключение уровня мощности двигателя
  • evasion - система уклонения от огня турелей
  • pull - режим притягивания (работает только для сферических гравидвигателей)

    При подаче любого аргумента происходит включение или выключение (переключение) соответствующего режима. Если вы хотите принудительно включить режим, к передаваемому аргументу добавьте -on , а если выключить то -off

    Например чтобы переключить систему уклонения:
    evasion
    включить ее:
    evasion-on
    и выключить:
    evasion-off
Существует 2 вида двигателей, на обычных и на сферических генераторах, SDS-GDS может управлять обеими типами двигателей. Также двигатель может работать как на два направления (вперед/назад), либо на все 6 направлений. Для примера разберем устройство линейного всенаправленного гравидрайва



  1. Одна из проблем при проектировании гравитационных двигателей состоит в том - добиться того, чтобы центр массы корабля совпадал с центром двигателя. Если двигатель двунаправленный - то центр массы корабля должен находится на центральной оси грави-драйва, то есть нужна симметрия только по 2м осям. Тогда как для все направленного нужна симметрия по всем осям. Чтобы загрузка контейнера не сбивала центр масс, ставим его в центр грави-двигателя. Далее вперед и назад добавляем конвееры



  2. Вокруг этих конвееров располагаем блоки искусственной массы. Блоки нужно располагать симметрично по всем осям



  3. Далее со всех сторон устанавливаем блоки гравитационных генераторов. Если нужен двигатель только вперед/назад, то ставим генераторы только на передней и задней плоскостях нашего куба. Для того чтобы скрипт правильно распределил все генераторы, они не должны располагаться в границах куба искусственных масс



  4. Для управления устанавливаем кокпит, программный блок, несколько батарей и пару гироскопов. Все нужно располагать максимально симметрично, чтобы центр масс корабля, совпадал с центром грави-двигателя. Если планируется использовать режим стабилизации и автоматического уклонения, то гироскопов должно быть не меньше двух



  5. Чтобы останавливать ваш корабль до нулевой скорости, нужно добавить хотя-бы немного обычных трастеров

  6. Теперь немного настроек: Все генераторы, массы, кокпиты, экраны (если есть), и один гироскоп (не обязательно) объединяем в группу "Gravi" (это название группы, как и остальные настройки можно поменять в Custom Data программного блока)

  7. Загружаем в программный блок скрипт SDS-GDS, компилируем его. При этом выведется сообщение о количестве найденных скриптом блоков, и об ошибках (если таковые присутствуют)

  8. Выводим на панель, аргументы для управления программным блоком гравитационного двигателя. Для запуска/остановки это:
    grav



Примечание. Сферический грави-двигатель отличается от линейного (который мы сейчас строим) тем, что у него в центре располагаются сферические гравитационные генераторы, а блоки масс, наоборот, находятся по сторонам двигателя


4 条留言
DEeM0N  [作者] 2022 年 2 月 2 日 上午 2:23 
Так тяжело сказать что именно не так, посмотри корабли которые по ссылкам со страницы скрипта, там на экраны кокпитов и сидений все выводится
Upecle 2022 年 2 月 2 日 上午 12:23 
Пробовал рекомпилировать; убрать на изначальное значение, вернуть на 0 и снова рекомпилировать - никакого эффекта. Может я что-то не так делаю?
DEeM0N  [作者] 2022 年 2 月 1 日 下午 11:08 
@Upecle, кресло пилота должно быть в группе с генераторами и остальным ("Gravi" вроде по умолчанию), и в настройке поменять на Screen=0. Потом пере-компилировать, и должно работать.
Upecle 2022 年 2 月 1 日 上午 6:28 
А как перевести показ статуса Грави на большую панельку "Кресло пилота"? Менял значение "Screen=-1" на "Screen=0" - ничего