Space Engineers

Space Engineers

Not enough ratings
Настройка Core
By Xardkort
  • Боевой автопилот.
  • Управление принтерами.
  • Автопечать дронов для Swarm.
  • Гравитационный двигатель.
  • Поиск целей рейкастом.
  • Контроль турелей.
  • Управление гироскопами на подсетках.
  • Наведение дронов по лучу.
  • Графический интерфейс.
  • Отправка данных в Swarm и Launcher.
  • Приём данных Swarm.
   
Award
Favorite
Favorited
Unfavorite
Важно
  • Не покидайте зону действия сенсора при компиляции/запуске с аргументом
  • Не используйте кокпиты/сиденья во время компиляции
  • Не размещайте что либо в пользовательских данных программируемых блоков
  • Названия групп не чувствительны к регистру и могут быть дополнены префиксами и суффиксами
  • Если в зоне действия сенсора будет находится вражеский игрок интерфейс будет заблокирован
  • Если враг начнет взлом программируемого блока запустится самоуничтожение
Настройка
Если что-то пойдет не так, скрипт сообщит об этом в Echo/на экране PB/в списке ошибок в интерфейсе.
Ядра:
  1. Создайте группу с тегом Core в названии (одна группа на сетку).
  2. Добавьте в неё следующие блоки:
    • блоки ДУ/кабины (для того чтобы автопилот, дроны и ракеты избегали столкновений с этой сеткой, если вам не нужен остальной функционал Core закончите сборку на этом этапе).
    • сенсор
    • программируемый блок
    • LCD панель (интерфейс будет отображаться на экране ПБ, если LCD отсутствует/уничтожена в бою)
    Лидар:
    • камеры (желательно не меньше 8)
    • звуковой блок (для звуков статуса)
  3. Вставьте скрипт в программируемый блок, добавленный в группу Core, и нажмите "рекомпелировать".
Добавьте на сетку блок защиты/нападения ИИ, если хотите увеличить радиус прицеливания турелей до их максимальной дистанции стрельбы.
Автопринтера:
  1. Создайте группу с тегом Autoprinter и любым уникальным id в названии (например: Autoprinter 1).
  2. Добавьте в неё следующие блоки:
    • поршни, шарниры или роторы (для передвижение печатающей головки)
    • сварщики
    • блоки слияния или двигатели (для автоматического отсоединения дронов)
    • проекторы с чертежами (вы можете добавить название чертежа в пользовательские данные, если у вас есть несколько принтеров с одинаковыми чертежами вы можете указать название только на одном из них, название чертежа будет отображаться в разделе "Orders", записано как имя сетки, а также добавлено к именам блоков дрона)
    • блок дистанционного управления (на той же сетке что и проекторы).
    • ротор (опционально) для вращения проекции или печатающей головки (если вам не нужно вращение, заблокируйте/выключите ротор)
Гравитационного двигателя:
  1. Создайте группу с тегом Gdrive или Grav в названии.
  2. Добавьте в неё следующие блоки:
    • генераторы гравитации (сферические не поддерживаются)
    • искусственные массы
Аргументы
Аргумент
Описание
w, s, a, d или up, down, left, right
навигация по меню
auto
автопилот (использование ИИ в бою)
lock
лидар (рейкаст из камер)
damp
демпферы гравитационного двигателя (если на вашем корабле нет ускорителей то вы не сможете менять режим демпферов через Z)
grav
гравитационный двигатель
gyro
управление гироскопами на подсетках
tag
задать тег для обмена данными через антенны
Оверлей
forw – направление на противника в ориентации блока ДУ/кабины (up - сверху, down - снизу, left - слева, right - справа, forw - спереди, back - сзади).
NEAR – тип цели, NEW - новая (обнаружена менее 5 секунд назад), NEAR - ближайшая (обнаружена турелями/дронами), LOCK - ближайшая цель захваченная лидаром.
d: – дистанция до цели.
s: – скорость цели (если отрицательная, значит, цель улетает от вас).
t: – время, прошедшее с момента последнего обнаружения цели, в секундах.
r: – радиус цели.
ALL: – общее число целей.
Интерфейс
Список ошибок
Если что-то не работает или вы видите красный квадрат в левом верхнем углу. Выберите самый верхний элемент интерфейса и быстро дважды нажмите вверх (w или up). Если скрипт обнаружил проблемы, откроется список ошибок/предупреждений.
Info – информация о целях
Цель захваченная лидаром всегда первая в списке.
State – текущее состояние лидара, Idle - бездействие, Search target - поиск цели, Target locked - цель захвачена.
Type – тип цели, захваченной лидаром (игрок/сетка и т.д.).
Radius – радиус цели.
Distance – дистанция до цели.
Speed – скорость цели (если отрицательная, значит, цель улетает от вас).
LastLock – время, прошедшее с момента последнего обнаружения цели, в секундах.
< focus – повысить приоритет цели на 30%.
ignore > – игнорировать цель.

Beam – наведение дронов по лучу
Луч будет направлен вперед (в ориентации блока ДУ/кабины) из центра вашей сетки.
Length – длина луча.
< Ride – передавать луч выбранному программируемому блоку.
Stop > – остановить передачу луча.
Чтобы дроны следовали за лучом зайдите в раздел GPS в Swarm, найдите и выберите название сетки за лучом которой вы хотите следовать. Если передача луча будет остановлена то в GPS останется его последняя позиция.




Setup/General – общие настройки
Lidar – захват целей рейкастом с помощью камер. Максимальная дальность захвата если: вы используйте камеру - 7 км, вид от третьего лица - 5 км. Максимальная дальность ведения цели 30 км. Когда лидар выключен, рейкаст будет накапливаться (2 км/с на камеру). Для снижение нагрузки на сервер и экономии рейкаста, его частота зависит от характеристик цели.
Control turrets – управление турелями на текущей сетке (улучшенное упреждение, защита от стрельбы по сеткам с Core или Transmitter, поочередная стрельба с задержкой).
Subgrid gyros – управление гироскопами на подсетках если: на них нет группы Core с кабиной или блоком ПБ/ДУ, они подключены напрямую к текущей сетке (управляется только первая сетка в цепочке, например, если к подсетке, подключенной к сетке со скриптом, подключить еще одну подсетку, то её гироскопы будут игнорироваться). Поиск новых гироскопов при включении. Если подсетка отсоединится от сетки со скриптом, то управление гироскопами прекратится. Автоотключение, если не осталось гироскопов которыми можно управлять.
Use AI in fight – использование ИИ в бою (автопилот), on - включено постоянно, off - выключено, assist - поддержка, перехватывает управление если вы не управляете кораблем больше 1.65 секунды или враг пытается врезаться в вас (сделано для защиты от ракет). Если включено в правом верхнем углу появляется зелёный квадрат. Автопилот будет избегать столкновений с сетками с Core или Transmitter.
Dampeners – дампенеры гравитационного двигателя.
Speed limit – ограничение скорости в мире.
Scan grid – сканирование сеток, запустится на всех ПБ, которые соединены с этим ПБ, удаляет уничтоженные/ищет новые блоки, скрипты Swarm. Не добавляет новый функционал (например, если вы добавите гравитационный двигатель на сетку, то Scan grid не поможет его обнаружить, вам нужно рекомпелировать скрипт).
Setup/Broadcast – обмен данными через антенны
Только данные о позициях препятствий.
Transceiver – приёмопередатчик, принимать/передавать данные.
Radius – радиус действия антенны (не ставьте маленькие значения, так как антенны ищут друг друга раз в 10 секунд).
Tag – тег (пароль) для безопасного обмена данными.
Receivers – число приёмников получающих ваши данные.
Transmitters – число передатчиков отправляющих данные вам.





Printer/Info – information about printers
< setup – открыть настройки принтера.
pause > – поставить принтер на паузу.
Base Large – имя принтера.
Idle – текущее состояние принтера, Idle - бездействие, Welding - сваривает проекцию, Scanning - движется и сканирует сетку, Extending - выдвигается, Retracting - задвигается, Rotating - вращает печатающую головку или проекцию, Non-weldable order - заказ невозможно сварить (сварите оставшиеся блоки вручную), Rotor stuck - ротор (вращающий головку/проекцию) застрял, Arm stuck - рука перемещающая головку застряла, Projection is static - проекция статична (конвертируйте её в корабль), Projection empty - в проекторе больше нет проекции, Broken - часть принтера сломана/уничтожена, Reinit - повторная инициализация принтера, Trying to sync arm - попытка синхронизировать руку (запускается если поршни/роторы/шарниры, из которых состоит рука, находятся на разных позициях/углах), Order ready - печать закончена.
Printer/Info/< setup – настройки принтера
Exit – выход.
Welding time (s) – минимальное время сварки, если принтер не успевает сваривать блоки брони, увеличьте этот параметр (по умолчанию он установлен под множитель скорости сварки - х10).
Arm spd (m/s) – скорость движения руки.
Joint spd (rpm) – скорость суставов руки (в rpm если рука состоит из шарниров/роторов, в м/c если из поршней).
Rotor spd (rpm) – скорость ротора вращающего печатающую головку/проекцию.
Reinit – повторная инициализация принтера (можно использовать вместо рекомпиляции после изменения конструкции принтера).
Idle – текущее состояние принтера.
Printer/Order – заказы для печати
InWork – заказы, которые сейчас печатаются.
Auto – заказы из Swarm, автоматически покидают зону печати и стыкуются с сеткой заказчика.
Manual – печать в ручном режиме заказанная из этого меню, по окончанию печати вам нужно самостоятельно освободить зону печати от напечатанной сетки.
Assault/Fighter и т.д. – список чертежей доступных для печати.