Space Engineers

Space Engineers

Not enough ratings
Ракетная система Р-4: руководство пользователя
By ☭Android☭
Описание и особенности настройки скрипта "Ракетная система Р-4", являющегося модулем для РЛС семейства "Изумруд"/"Сапфир".
Только русский язык.
   
Award
Favorite
Favorited
Unfavorite
Введение


Данный скрипт является модулем для РЛС семейств "Изумруд" и "Сапфир", предназначенный для создания и использования управляемого вооружения в виде одноразовых дронов-ракет с различными типами боеголовок.

Поддерживаемые скриптом конструкции
Системой поддерживаются практически все известные конструкции ракет, за исключением наиболее сложных и уникальных, обеспечивая широкую гибкость настроек и конструкторских свобод в деле ракетостроения.
Все перечисленные ниже конструкции актуальны для версии скрипта начиная с 3.0.

Поддерживаются следующие типы оснащения ракет:
  • Фугасная боеголовка
  • Пушки любых типов (в дополнение или вместо боеголовки)
  • Стазисная боеголовка (при активации через таймер)
  • Ядерная боеголовка (напрямую или при активации через таймер)
  • Кассетная боеголовка (при активации через таймер)
  • Кинетическая боеголовка

Поддерживаются следующие типы двигателей:
  • Водородные
  • Ионные
  • Атмосферные
  • Импульсные (кланги на слитках) (Mass shift drive)

Поддерживаются следующие типы наведения ракет:
  • ПТРК 2-го поколения
  • Полуактивное наведение
  • Самонаведение с использованием принципа командной ракеты (если цель видна одной ракете, её видят и другие)

Поддерживаются следующие типы пусковых платформ (могут комбинироваться):
  • Пуск через отстрел крепления (должно отстреливаться одним выстрелом)
  • Пуск через отсоединение ротора
  • Пуск через отсоединение стыковочного блока
  • Пуск через отсоединение коннектора
  • Пуск через отжиг блока (стартовым двигателем, пока идет время запуска ракеты)

Поддерживаются следующие проверки готовности ракет:
  • Проверка зарядки батарей
  • Проверка заправки баков
  • Проверка завершенности конструкции ракет
  • Проверка на предельные скорости пуска ракет
  • Проверка на блокировку пусковой шахты

Поддерживаются следующие виды подготовки ракет:
  • Зарядка батарей
  • Заправка баков
  • Зарядка ядерных боеголовок
  • Зарядка пушек на ракете
  • Зарядка генераторов водорода
  • Зарядка импульсных двигателей
Вывод информации
Система выводит информацию через информацию в программируемом блоке скрипта и через указанные в настройках дисплеи. Выводимая информация включает в себя информацию о переданном целеуказании, статусе и количестве запущенных ракет, их скорости и расстоянии до цели.
Всего поддерживаются три варианта вывода информации на дисплеи:
  • Классический
  • Продвинутый
  • Сообщения
Все три дисплея в порядке слева направо (верхние) и их описание
Классический вывод информации - выводится вся информация о количестве целей, числе запущенных ракет и информация о каждой ракете. Информация передается крайне некомпактно, как в продвинутом методе, но дает ID каждой ракеты.
Продвинутый вывод информации - выводится вся информация о ракетах, их готовности, а так же о величине угла между текущим курсом движения ракеты и требуемым (позволяет оценить вероятность промаха). Информация выводится компактно, что позволяет видеть статус большого числа ракет.
Сообщения - выводит сообщения о действиях скрипта, таких как команда на детонацию ракете.

Расшифровка информации в продвинутом выводе информации (центральный дисплей)

Вывод информации о каждой ракете идет в следующем порядке:
Тег ракеты [УР] - Тег ракеты и порядковый номер.
Электроэнергия [ЭЭ] - количество электроэнергии в батареях, зеленый - если много, красный - если мало/нет.
Топливо [ЖТ] - количество топлива в баках, зеленый - если много, красный - если мало/нет.
Скорость [СК] - округленная скорость ракеты.
Целеуказание [ЦУ] - статус целеуказания ракеты, зеленый - полуактивное наведение, желтый - переход на самонаведение, красный - нет целеуказания (не видит цель).
Расстояние до цели [РЦ] - округленное расстояние между ракетой и целью.
Отклонение [ОШ] - угол в градусах между курсом ракеты и требуемым курсом, позволяет оценить вероятность промаха. Большой угол при небольшом расстоянии свидетельствует о промахе.

Требования каждой ракеты
Требуется подключенный модуль РЛС для полноценной работы.

Строение ракеты:
Ракета должна иметь следующие блоки:
  • Блок Дистанционного Управления* (ДУ)
  • Гироскоп*
  • Ускорители
  • Боеголовки**
  • Аккумуляторы (другой тип питания может быть задействован, но скрипт не будет с ним взаимодействовать)
  • Камеры**
  • Турели** (заряженные)
  • Соединитель* (стык. блок, коннектор, ротор, пулемёт)
  • Генератор кислорода** (для заправки водородных баков, питания ускорителей)
  • Водородные баки** (для ускорителей)
  • Пушки** (для режима пушечной ракеты)
  • Коннектор для ядерных зарядов**
  • Импульсный двигатель на слитках**
* - блоки, количество которых более 1 не целесообразно или зачастую не нужно
** - необязательные блоки

Все блоки на ракете, которые должны использоваться, должны иметь указанный тег в названии и быть в группе.
Ракета должна быть построена и установлена таким образом, чтобы на указанном в скрипте расстоянии блок ДУ видел соединитель ракеты, причём только свой. В обозначенной в скрипте зоне поиска блок ДУ ищет блоки ракеты. Аккумуляторы будут переключены на режим зарядки, баки в режим накопителя, найденные ускорители выключаются.
После запуска ракета ищет свои блоки не по расстоянию, а по тому, что расположено на самой ракете, как отдельном корабле. Таким образом упрощается работоспособное расположение ракет на стартовых столах вплотную.

Пример ракеты
Особенности работы скрипта
Этапы работы скрипта
  • Поиск блоков управления ракет
  • Поиск остальных блоков
  • Сборка ракет вокруг блоков
  • Обход ракет на пилонах
  • Обход ракет в полете
  • Обновление ЦУ с РЛС

Алгоритм
  • Скрипт обновляет списки блоков.
  • Скрипт проводит работу с инвентарем.
  • Скрипт обходит каждый блок управления ракетой, пропуская ракеты в полете, собирает ракету на пилоне основываясь на расстоянии между блоком и блоком ДУ, если блок и блок управления не являются одной конструкцией (разделены коннектором), то блок отбраковывается вне зависимости от расстояния. Собранная ракета ставит батареи на зарядку, баки на заправку и определяет свою готовность к пуску согласно настройкам.
  • Скрипт обходит каждый блок управления ракетой, который находится в полете, собирает вокруг него ракету. Собранная ракета определяет находит информацию о своей цели, запускает самонаведение на первой ракете по порядку, если целеуказание от РЛС прекратилось, обновляет сигнал на гироскопы и своё поведение.
  • Скрипт обновляет целеуказание от РЛС.

Особенности
  • Все ракеты управляются с одного программируемого блока на самом корабле. Дополнительные программируемые блоки и программируемые блоки на ракетах не нужны.
  • Поддерживается только один тип импульсных двигателей.
  • Целесообразно добавление гасителей только с одной стороны на ракету.
  • Желательна одинаковая ориентация гироскопа и блока ДУ.
  • При использовании наведения на модули, ракета находит модуль отвечающий требованиям один раз, после чего запоминает смещение и корректирует его в зависимости от ориентации и положения цели. Для наведения на цель всё так же используется РЛС или самонаведение.

Взаимодействие скрипта с блоками
  • Блок ДУ - используется как хранилище данных, как ориентир ракеты и как источник информации о своей скорости
  • Гироскопы - используются по своему предназначению
  • Камеры - используются для обновления расположения цели своими силами с заданной в скрипте частотой. Ведение цели таким способом ненадёжно, поэтому по возможности используйте ПАКН наведение
  • Турели - используются для обновления расположения цели своими силами, должна быть заряжена.
  • Боеголовки - подрываются при указанных в скрипте условиях (при промахе и\или попадании)
  • Стыковочный блок - используется для отрыва от корабля\станции
  • Аккумуляторы - используются для питания ракеты электричеством
  • Генератор O2\H2 - включается при пуске ракеты (иначе - выключен), заправляется указанным кол-вом льда (лишний убирается), используется для получения H2 на ракете.
  • Ускорители - если ускоритель направлен в сторону днища ракеты соплом (низ ДУ), то ракета поворачивает ими в сторону вектора, что позволяет кратно повысить их КПД (гасят боковые скорости и гравитацию), если ускоритель направлен в сторону зада ракеты соплом (зад ДУ), то они используются как маршевые ускорители и включаются при удовлетворительном повороте на вектор (иначе - выключены). Включаются при пуске.
  • Импульсный двигатель - поддерживаются только маршевые импульсные двигатели и только на слитках, позволяют добиваться превосходных характеристик даже для микроракет, поддерживается следующая схема: контейнер - ротор - ротор - контейнер.

Сигнал на гироскоп
Гироскоп получает сигнал поворота на цель (мощность сигнала зависит от разности ориентации ракеты и угла до цели). Регулятор дальности уменьшает силу сигнала в зависимости от дальности до цели (деля на расстояние и умножая на коэффициент).

Подключение к РЛС
Чтобы подключить ракеты к РЛС необходимо вписать название ПБ ракет в РЛС. Подключение к РЛС позволяет скрипту на ракеты получать информацию обо всех целях от РЛС. Более эффективным способом подключения является опосредованное подключение (поддерживает только новейшие версии РЛС). Достигается обратным путем: вписанием названия ПБ РЛС в скрипт.

Применение ракет
Для применения ракет по целям в режиме самонаведения необходимо подключение к РЛС. При запуске ракеты (возможен только при наличии цели) атакуется выбранная на РЛС цель.

Команды
  • FIRE - пуск ракеты по выбранной РЛС цели.
  • COMPENSATESIZE - вкл/откл компенсацию размера детонатором.
  • CHECKBUILDING - вкл/выкл проверку ракеты проектором.
  • USEWEAPON - вкл/выкл использование пушек на ракетах.
  • USEFLYTIME - вкл/выкл учет времени полета до цели при упреждении .
  • USEPULSEDRIVE - вкл/выкл использование ИД на ракетах.
  • CLEAR - очистить сообщения.
  • MODULETARGETING - вкл/выкл наведение на модули ракетам.
  • EXPL - взрывает все запущенные ракеты.
  • MODULETARGETINGSELECT:<номер> - меняет режим наведения на модули на указанный номер.
  • ATTACK@<id цели> - запускает ракету по конкретной цели, техническая команда.
Строение ракеты
Описание
В этом блоке кода указывается название группы блоков, с которой скрипт будет работать, а так же теги самих блоков и настройки пуска ракет. Блоки вне этой группы использоваться не будут вообще, если это не РЛС и не ориентир для режима ПТРК.

Типы переменных
  • string - строка, поддерживается текстовый формат данных, заключенный в кавычки <"">.
  • char - символ, поддерживается текстовый формат данных в размере 1 символа, заключенный в апостроф <''>.
  • int - целое число, поддерживается целочисленный формат данных.
  • float - дробное или целое число, при использовании знаков через запятую (точку) должна быть добавлена буква <F> без пробела.
  • double - дробное или целое число.
  • bool - переключатель, либо true, либо false.

Рекомендуемые настройки
Теги блоков должны указывать на хотя бы часть названия требуемых блоков ракет.
Название группы должно совпадать с указанным.
Направление пуска ракеты должно совпадать с требуемым, направление берётся от ориентации блока дистанционного управления на ракете.
Блокировка безопасности должна быть включена, если требуется защита от пуска при недопустимых скоростях или активном маневрировании. Направление движения берется относительно ориентации блока управления ракеты.
Дистанция поиска блоков определяет на каком расстоянии от блока дистанционного управления будут искаться блоки.
Детонатор
Описание
Здесь указываются настройки детонатора ракеты. На основе этих настроек ракета будет управлять своими боеголовками и таймером.

Типы переменных
  • string - строка, поддерживается текстовый формат данных, заключенный в кавычки <"">.
  • char - символ, поддерживается текстовый формат данных в размере 1 символа, заключенный в апостроф <''>.
  • int - целое число, поддерживается целочисленный формат данных.
  • float - дробное или целое число, при использовании знаков через запятую (точку) должна быть добавлена буква <F> без пробела.
  • double - дробное или целое число.
  • bool - переключатель, либо true, либо false.

Рекомендуемые настройки
  • RiskMiss - отдает команду на детонацию, если при расстоянии равном или меньше этому цель начинает удаляться от ракеты, т.е. уходить от попадания.
  • CompensateSize - используйте, если ракета наводится на центр корабля и при этом не имеет сенсоров для детонаторов. Увеличивает надежность детонатора в таком случае, так как при измерении расстояния до цели учитывается её общий размер.
  • WDist - укажите дистанцию до цели на котором ракета должна взорвать боеголовки. Не влияет на подрыв от сенсора. Имейте ввиду: если ракета не имеет сенсора и наводится на центр, то это не будет учитывать размеры цели. CompensateSize частично устраняет недостаток.
  • WDist1 - указывает расстояние на котором у боеголовок начинается обратный отсчет (на случай, если ракета будет повреждена)
  • ExplOnMiss - при использовании ракета не прекращает обратный отсчет на боеголовках. Используйте, если смысла повторного наведения на цель в случае промаха нет.
Ядерные боеголовки
Описание
В этом блоке настраивается поведение скрипта относительно ядерных боеголовок на ракете. При подрыве не через таймер поддерживается только конструкция с коннектором и боеголовками.

Типы переменных
  • string - строка, поддерживается текстовый формат данных, заключенный в кавычки <"">.
  • char - символ, поддерживается текстовый формат данных в размере 1 символа, заключенный в апостроф <''>.
  • int - целое число, поддерживается целочисленный формат данных.
  • float - дробное или целое число, при использовании знаков через запятую (точку) должна быть добавлена буква <F> без пробела.
  • double - дробное или целое число.
  • bool - переключатель, либо true, либо false.

Рекомендуемые настройки
  • AutoExplode - включите, если не хотите взрывать боеголовку через таймер, а хотите взорвать её напрямую скриптом. Надежность в таком случае будет выше и скрипт взорвет боеголовки, как только коннектор опустеет.
  • nuclear_distance - дистанция, на которой будет произведен автоподрыв, если он включен
  • nuclear_core_name - коннектор со взрывчаткой, который её должен будет выбросить. Заправляется автоматически.
  • nuclear_item_name - subitemid предмета, который должен заряжаться. По умолчанию - пистолетные патроны.
Сенсор НЕ взрывает ядерную боеголовку.
Режим ракеты с пушками
Описание
В этом блоке задаются настройки поведения ракеты при использовании пушечного режима.

Типы переменных
  • string - строка, поддерживается текстовый формат данных, заключенный в кавычки <"">.
  • char - символ, поддерживается текстовый формат данных в размере 1 символа, заключенный в апостроф <''>.
  • int - целое число, поддерживается целочисленный формат данных.
  • float - дробное или целое число, при использовании знаков через запятую (точку) должна быть добавлена буква <F> без пробела.
  • double - дробное или целое число.
  • bool - переключатель, либо true, либо false.

Рекомендуемые настройки
  • FlyAsWeapon - включает режим пушечной ракеты, если на ракете есть пушки и в ней есть боеприпасы. Если они заканчиваются, ракета продолжает лететь, как обычная ракета.
  • Creative - включает блокировку пуска ракеты с пушками при отсутствии боеприпасов.
  • PrecisionRate - допустимое отклонение ракеты от курса попадания. Можно оставить -2 или поставить значение от -1 до 1, где 1 - идеальная точность.
Наведение
Описание
Здесь указываются настройки расчета упреждения на цель ракетой и самого наведения на цель в виде сигналов на гироскопы. От этих настроек напрямую зависит точность ракеты.


Типы переменных
  • string - строка, поддерживается текстовый формат данных, заключенный в кавычки <"">.
  • char - символ, поддерживается текстовый формат данных в размере 1 символа, заключенный в апостроф <''>.
  • int - целое число, поддерживается целочисленный формат данных.
  • float - дробное или целое число, при использовании знаков через запятую (точку) должна быть добавлена буква <F> без пробела.
  • double - дробное или целое число.
  • bool - переключатель, либо true, либо false.

Рекомендуемые настройки
  • UseFlyTime - включите, если при упреждении на цель необходимо учитывать подлетное время, позволяет экономить топливо и обеспечивать более точное попадание по цели, но только в случае, если она двигается прямолинейно и равноускоренно. Если цель активно маневрирует, настройка только снизит точность и вероятность поражения цели, так что в большинстве случаев стоит её оставить выключенной.
  • AlternateGuidSystems - включите, если хотите использовать ракеты, в качестве ПТРК 2-го поколения при отсутствии целеуказания.
  • Turn - включите, если требуется, чтобы ракета поворачивала дно блока ДУ для использования гасителей расположенных на дне при полете на цель. Снижает точность.
  • ResetTurrets - рекомендуется оставить включенным, если турель нужна для целеуказания ракете.
  • GravDemp - рекомендуется оставить включенным в большинстве случаев. Отвечает за гашение гравитации маршевым двигателем.
  • RandomDirectionAttack - включите, если нужен заход ракет на цель с разных сторон. Немного снижает точность и повышает расход топлива.
  • ModuleTargeting - включите, если нужно наведение ракеты на модули цели. Требуются блоки ИИ нападения и перемещения на ракете для работы.
  • ModuleTargeting_Distance_Deviation - ставьте небольшое значение при стрельбе по кораблям умеренного размера, при больших размерах высока вероятность навестись не на модуль, а на другую цель.
  • RandomDirectionDistance и RandomDirectionCancelDistance - рекомендуется ставить примерно одинаковыми, пока ракета не достигнет расстояния отмены захода она не начнет наведение на саму цель.
  • ATGMdist - рекомендуется оставить 1.2F, отвечает степень удаленности точки от фронтовой проекции ориентира корабля. Считается по формуле расстояние_ракеты_до_корабля * ATGMdist. Не рекомендуется ставить больше или меньше.
  • MC - коэффициент усиления сигнала на гироскопы в зависимости от расстояния до цели. Чем он больше, тем сигнал выше при приближении к цели.
  • Modif - общий коэффициент постоянного усиления сигнала на гироскопы. В большинстве случаев достаточно оставить 1.3F.
  • MaxxValue - коэффициент маневренности ракеты, в большинстве случаев достаточно 500. Чем он больше, тем выше множитель.
  • minTurnTime - минимальное время разворота ракеты. Если до попадания ракеты в цель остается времени меньше, чем это, то ракеты перестает маневрировать.
  • Time - Поправка на скорость работы скрипта, меняется автоматически, но можно усилить самостоятельно.
Самонаведение
Описание
В этом блоке указывается поведение ракеты при наличии на ней камер и прекращении целеуказания на цель от РЛС.

Типы переменных
  • string - строка, поддерживается текстовый формат данных, заключенный в кавычки <"">.
  • char - символ, поддерживается текстовый формат данных в размере 1 символа, заключенный в апостроф <''>.
  • int - целое число, поддерживается целочисленный формат данных.
  • float - дробное или целое число, при использовании знаков через запятую (точку) должна быть добавлена буква <F> без пробела.
  • double - дробное или целое число.
  • bool - переключатель, либо true, либо false.

Рекомендуемые настройки
  • C - делитель скорости, рекомендуется оставить 6.5F. Автоматически меняется при использовании медленного режима. Добавлен, так как скрипт вызывается чаще, чем раз в секунду, а velocity указывает изменение положения через секунду, следовательно, камеры промахиваются при рейкасте. Следует менять, если изменяется частота сканирования.
  • Q - коэффициент углубления, в большинстве случаев достаточно 10. Увеличивает длину луча на это значение, нужно, на случай, если поверхность цели деформируется и тем самым увеличится расстояние между камерой и целью.
  • ScanAnyway - рекомендуется оставить выключенной, нужна преимущественно для отладки ракеты, в остальных случаев подсветка цели и ракетой и радаром одновременно не нужна, так как бессмысленна.
  • TryFind - настройка позволяет более эффективно искать цель в случае, если ракета её потеряла из виду, включите, если на ракете много камер и повышение нагрузки на скрипт не страшно.
  • refreshcams - настройка указывает число вызвов скрипта между сканированиями, чем меньше, тем выше надежность ведения цели, но тем быстрее расходуется заряд камер, в большинстве случаев достаточно 4.
Общие настройки
Описание
Здесь находятся наиболее общие настройки поведения ракет в системе.

Типы переменных
  • string - строка, поддерживается текстовый формат данных, заключенный в кавычки <"">.
  • char - символ, поддерживается текстовый формат данных в размере 1 символа, заключенный в апостроф <''>.
  • int - целое число, поддерживается целочисленный формат данных.
  • float - дробное или целое число, при использовании знаков через запятую (точку) должна быть добавлена буква <F> без пробела.
  • double - дробное или целое число.
  • bool - переключатель, либо true, либо false.

Рекомендуемые настройки
  • ErwinRommel - включите, если нужно экономить топливо/электричество. Простой регулятор отключает тягу двигателей, если она больше не нужна, но пока не слишком эффективен и НЕ будет работать в условиях гравитации. Против маневренных целей будет скорее всего неэффективен.
  • ThrustStart - включите, если ракета должна иметь реактивный старт.
  • LowMode - включите, если на сервере действуют жесткие ограничения на частоту вызова скрипта. Имейте ввиду, что точность скрипта резко снизится, однако, пушечные ракеты могут эффективно действовать и при такой частоте вызова. Снижает частоту вызова в 10 раз.
  • TurnOnMass - включите, если на материнском корабле есть гравищит, а на ракете блоки массы, позволяет избежать попадания ракеты по своему кораблю.
  • TurnOnMassWhileStart - включите, если на материнском корабле есть гравищит и вы хотите отталкивать от себя ракету гравиполем при запуске.
  • ENG - включает или отключает английскую локализацию.
  • GetSlower - включите, если хотите замедлить работу скрипта при отсутствии целеуказания в целях оптимизации.
  • blocks_update_tick - частота обновления блоков, чем выше, тем реже, но меньше нагрузка на скрипт.
  • inventory_update_tick - частота работы с инвентарем, чем выше, тем реже, но меньше нагрузка на скрипт. Сильно нагружает скрипт.
  • MaxSpeed - максимальная скорость корабля в мире, в случае игры без модов 100 остается верной величиной.
  • min_thrust - минимальная тяга двигателя для регулятора топлива, от 0 до 1, чем ниже, тем слабее.
Импульсный двигатель
Описание
Здесь указываются настройки импульсного двигателя на ракете. Поддерживается только следующая схема импульсного двигателя на слитках:
[контейнер] - [ротор] - [ротор] - [контейнер].
При использовании импульсного двигателя важно сохранять осевое соответствие центра масс и двигателя (импульсный двигатель восприимчив к перекосу центра масс), отключить вращение ракеты (усиливает колебания, резко снижает точность) и установить гироскоп не управляемый скриптом без перехвата управления для гашения колебаний.

Типы переменных
  • string - строка, поддерживается текстовый формат данных, заключенный в кавычки <"">.
  • char - символ, поддерживается текстовый формат данных в размере 1 символа, заключенный в апостроф <''>.
  • int - целое число, поддерживается целочисленный формат данных.
  • float - дробное или целое число, при использовании знаков через запятую (точку) должна быть добавлена буква <F> без пробела.
  • double - дробное или целое число.
  • bool - переключатель, либо true, либо false.

Рекомендуемые настройки
  • Ingot_fuel_name - subitemid предмета, который грузить в контейнер ИД. Железные слитки наиболее эффективный и подходящий вариант в большинстве случаев.
  • UsePulseDrive - включите, если нужно использовать ИД на ракетах
  • DistanceToRotor - дистанция от первого ротора до остальных блоков ИД.
  • PulseFreq - частота импульсов двигателя (через сколько вызовов импульс), чем меньше, тем выше тяга. Не должно быть меньше единицы.
  • IngotCount - число предметов, которое грузить в контейнер ИД, для максимального числа, которое может поместится, укажите 999999999.

Пример ИД на ракете
Декорации и информация
Описание
В этом блоке указывается выводимая информация скриптом.

Типы переменных
  • string - строка, поддерживается текстовый формат данных, заключенный в кавычки <"">.
  • char - символ, поддерживается текстовый формат данных в размере 1 символа, заключенный в апостроф <''>.
  • int - целое число, поддерживается целочисленный формат данных.
  • float - дробное или целое число, при использовании знаков через запятую (точку) должна быть добавлена буква <F> без пробела.
  • double - дробное или целое число.
  • bool - переключатель, либо true, либо false.

Рекомендуемые настройки
Здесь можно менять локализации скрипта (английская и обычная) и менять текстовое содержание под себя, например, название ракет.
Итог и рекомендации
Послесловие
Грамотная настройка скрипта напрямую определяет эффективность наводимой ракеты. В большинстве случаев настройки по умолчанию, за исключением тегов блоков и расстояния до блоков, менять не нужно.

Примеры ракет
Пример стазисной ракеты - https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=3527228624
Пример ракеты с ИД и ЯБЧ - https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=3524550674
Пример корабля с ракетами - https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=3511659390
Тестовая платформа - https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=3526439370

Часто задаваемые вопросы
  • Ракета не запускается или запускается некорректно - если настройки запуска верны, то скорее всего ракета видит чужие блоки или не видит все свои, необходимые для запуска, блоки.
  • Ракета не может попасть по цели или слишком резкие повороты - необходима настройка сигнала на гироскоп, в данном случае достаточно уменьшить усилитель.
  • Ядерная боеголовка нестабильно взрывается - особенность ядерной боеголовки на коннекторах в том, что скорость выброса коннектором взрывчатки зависит от симуляции в том числе, боеголовка взрывается ровно тогда, когда коннектор пустеет. Решением может быть только замена на другую конструкцию.
  • Импульсный двигатель дает слабую тягу - тяга импульсного двигателя зависит от массы перемещаемого груза и частоты импульса, чаще всего оптимальной является минимально возможная частота импульсов (не может быть меньше 1). Можно заменить железные слитки на золотые, например.
  • Ракета теряет самонаведение камерами - у камер есть слепые зоны и скорость накопления заряда, правильно размещайте камеры и в достаточном количестве. Зона наблюдения камер является 45-градусным конусом, скорость накопления заряда 2 км/с (скрипт вызывается более 10 раз в секунду).
  • Ракета неверно вращается/низкая точность - можно попробовать поменять ориентацию гироскопа, лучше всего одинаковое направления взгляда блока ДУ и гироскопа.
  • Не знаю, где брать названия слитков/боеприпасов и т. д - получить subitemid можно только через скрипт, простейший подобный скрипт есть на тестовой платформе.
  • Как настраиваются сенсоры? - скрипт не настраивает сенсоры, сенсоры настраиваются игроком, если сенсор что-то обнаруживает, скрипт это видит и использует, как триггер.

Фотографии

Другие руководства
https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=2150770164
https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=2072454011
https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=1738522576

Сам скрипт
https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=2115049926