Space Engineers

Space Engineers

Not enough ratings
AMPS - Руководство пользователя RU||ENG
By ☭Android☭
Здесь будет краткое рук-во пользователя скрипта.
Ссылка на скрипт - https://gtm.steamproxy.vip/sharedfiles/filedetails/?id=2488270395
   
Award
Favorite
Favorited
Unfavorite
RU
Скрипт на буровые автоматические зонды
.На данный момент поддерживается только космическая среда.

Введение:
Скрипт позволяет полностью автоматизировать процесс добычи полезных ископаемых с помощью буровых зондов, которые управляются прямо с борта корабля. Указать месторождения для добычи возможно либо через камеру с помощью функции Raycast() либо вручную, установив две координаты на астероид и введя их в дисплей. Добыча ископаемых происходит по правилу "одна залежа - один зонд", причем возможна раскопка вокруг залежи любых размеров при необходимости.

Функционал:
  • Добыча полезных ископаемых в открытом космосе
  • Раскопка вокруг месторождения
  • Стыковка - расстыковка с простой проверкой на наличие препятствий
  • Полуавтоматическое и ручное указание координат месторождений
  • Отслеживание состояния дронов, поддержка аварийных программ зондов (на случай сбоя скрипта), простое отслеживание обстановки вокруг дронов с помощью турелей.
  • Управление сразу несколькими зондами с помощью одного компьютера
  • Простая система команд
  • Автоматическая заправка и разгрузка зондов

Список команд:
  • SCAN - единоразовый пуск луча камерой по направлению обзора для получения координат залежи.
  • GOODBYE:<номер робота> - удаление зонда из списка управляемых роботов. После выполнения этой команды следует обязательно выполнить команду CLEAR, в противном случае зонды начнут вести себя некорректно.
  • CLEAR - очистка списка месторождений, возврат зондов на коннекторы
  • CLEAR:<номер месторождения> - очистка конкретного месторождения и возврат используемого для его разработки зонда на коннектор.
  • RUNALL - возврат всех зондов на коннекторы.
  • RUN:<номер зонда> - возврат конкретного зонда на коннектор.
  • MESSAGESCLEAR - очистка уведомлений

Особенности и правила:
  • Коннектор зонда всегда должен быть сзади зонда и направлен в ту же сторону, что и корма блока ДУ (смотреть назад).
  • Гироскопы зонда должны быть установлены с той же ориентацией, что и блок ДУ.
  • Зонд должен бурить тоннель достаточный для свободного входа-выхода.
  • Дистанция торможения должна рассчитываться вручную исходя из максимальной нагрузки зонда.
  • Камеры на зонде должны позволять свободно сканировать любое направление и их должно быть не менее 2 на одну сторону.
  • Поддерживается только один тип соединителя - коннектор.
  • Следующие блоки (ящики, реакторы, коннекторы, буры, водородные баки) находящиеся в группе блоков зонда должны быть соединены между собой конвейером.
  • Зонд и материнский корабль должны иметь минимум по одному ящику.
  • Количество коннекторов на базе не должно быть меньше кол-ва зондов.
  • Повреждённые блоки зондом утеряны и невидимы даже после ремонта при условии, что он не пристыковался к базе и не обновил список блоков.
  • Частота обновления инвентаря должна быть как можно ниже, иначе будут лаги. Если она будет высокой, то из-за использования её не только для обновления инвентаря, могут случиться сбои на этапе возврата на базу.
  • Зонд должен иметь ручную систему управления на случай аварий.
  • Камеры зондом используются для сканирования астероида и проверки на наличие препятствий.
  • Ускорители зонда должны гасить скорость во всех направлениях.
  • Некоторые блоки, такие как извлекатели или аварийные блоки ДУ, не должны быть в группе блоков буровика. Извлекатели скриптом будут приняты за коннекторы, что может повлечь сбои.
  • В группе блоков зондов должны быть только те блоки, которые расположены на зондах и с которыми зонды должны работать.

Ручной ввод координат:
Для получения нужных координат необходимо установить координату вплотную к месторождению и координату-высоту от месторождения. Это будет вектор-направление. Зонд полетит на высоту и направится на координату-месторождение. Для ввода координат необходимо скопировать координаты и ввести сначала координату месторождения, затем "@" (без кавычек), а после координату высоты. Из координат следует убрать цветовой код. Кроме координат в дисплее не должно быть ничего.
Пример ввода координат:
GPS:Руда:-2575.81:677.62:-5921.11:@GPS:Руда - высота:-2546.5:720.91:-5933.3:

Сбой\разрушение зонда:
На случай непредвиденной ошибки в скрипте, по причине которой произойдет сбой, в скрипте есть защитный механизм. Для активации этого механизма необходимо установить на каждый зонд таймер, вписать его название в переменную EmergencyTimer и установить в скрипте время его активации. В таймер нужно добавить необходимые команды, например, команду автопилота аварийного ДУ (аварийный ДУ не должен быть в группе блоков зондов). Таймер должен быть включен. В случае критического разрушения зонда скрипт уведомит о критических ошибках на зонде. В случае, если повреждён ДУ скрипт уведомит о потере управления. В таких случаях необходимо найти зонд по последним известным координатам (отображаются на дисплее 6), произвести ремонт и пристыковать зонд к базе вручную.
В случае, если ремонт не представляется возможным, необходимо дождаться выполнения плана остальными зондами и после этого (или сразу же, если задачи можно отменить) удалить зонд из списка командой GOODBYE. После удаления необходимо выполнить команду CLEAR.

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

Заправка и разгрузка зондов:
Скрипт автоматически заправляет реакторы, батареи и водородные баки на зонде, если они есть. До тех пор, пока процесс не будет окончен, зонд не станет выполнять никакой задачи. Тоже самое касается и руды, в случае, если зонд не может её выгрузить.
Таким образом, для непрерывной работы зондов, в ящиках базы всегда должно быть достаточно места и всегда должны быть урановые слитки в случае, если зонды имеют реакторы. и водород в случае, если зонд его использует.
ENG
Script for automatic drilling probes
.At the moment, only the space environment is supported.

Introduction:
The script allows you to fully automate the process of mining with the help of drilling probes, which are controlled directly from the ship. It is possible to specify deposits for production either through the camera using the Raycast () function or manually by setting two coordinates on the asteroid and entering them in the display. Mining takes place according to the rule "one deposit - one probe", and it is possible to excavate around the deposit of any size if necessary.

Functional:
  • Mining in outer space
  • Excavation around the deposit
  • Docking-undocking with a simple check for obstacles
  • Semi-automatic and manual indication of field coordinates
  • Tracking the status of drones, support for emergency probe programs (in case of a script failure), easy monitoring of the situation around the drones using turrets.
  • Control multiple probes at once using a single computer
  • Simple command system
  • Automatic filling and unloading of probes

List of commands:
  • SCAN - a single launch of the beam by the camera in the direction of view to obtain the coordinates of the deposit.
  • GOODBYE:< robot number> - removes the probe from the list of controlled robots. After executing this command, you must run the CLEAR command, otherwise the probes will start behaving incorrectly.
  • CLEAR-clears the list of deposits, returns the probes to the connectors
  • CLEAR:< field number> - clearing a specific field and returning the probe used for its development to the connector.
  • RUNALL-returns all probes to the connectors.
  • RUN:< probe number> - returns a specific probe to the connector.
  • MESSAGESCLEAR-clearing notifications

Features and rules:
  • The probe connector must always be at the rear of the probe and pointing in the same direction as the rear of the remote control unit (look back).
  • The probe gyroscopes must be installed with the same orientation as the remote control unit.
  • The probe must drill a tunnel sufficient for free entry and exit.
  • The braking distance must be calculated manually based on the maximum load of the probe.
  • The cameras on the probe should allow you to freely scan any direction and there should be at least 2 of them on one side.
  • Only one type of connector is supported - connector.
  • The following blocks (boxes, reactors, connectors, drills, hydrogen tanks) located in the group of probe blocks must be connected to each other by a conveyor.
  • The probe and the mother ship must have at least one box each.
  • The number of connectors on the base must not be less than the number of probes.
  • Damaged blocks are lost by the probe and are invisible even after repair, provided that it has not docked to the base and updated the list of blocks.
  • The inventory refresh rate should be as low as possible, otherwise there will be lags. If it is high, then due to its use not only for updating inventory, there may be failures at the stage of returning to the base.
  • The probe must have a manual control system in case of accidents.
  • The probe's cameras are used to scan the asteroid and check for obstacles.
  • The probe accelerators must dampen the speed in all directions.
  • Some units, such as extractors or emergency remote control units, should not be in the driller unit group. The extractors will be taken as connectors by the script, which may cause failures.
  • In the group of probe blocks, there should be only those blocks that are located on the probes and with which the probes should work.

Manual input of coordinates:
To get the desired coordinates, you need to set the coordinate close to the field and the coordinate-height from the field. This will be a vector-direction. The probe will fly to a height and head to the coordinate-the field. To enter coordinates, copy the coordinates and enter the field coordinate first, then "@" (without quotes), and then the height coordinate. Remove the color code from the coordinates. In addition to the coordinates, there should be nothing in the display.
Example of entering coordinates:
GPS:Руда:-2575.81:677.62:-5921.11:@GPS:Ore-height:-2546.5:720.91:-5933.3:

Probe failure/destruction:
In case of an unexpected error in the script, due to which a failure occurs, the script has a protective mechanism. To activate this mechanism, you need to set a timer for each probe, enter its name in the EmergencyTimer variable, and set the time of its activation in the script. You need to add the necessary commands to the timer, for example, the emergency remote control autopilot command (the emergency remote control should not be in the probe block group). The timer must be turned on. In the event of a critical failure of the probe, the script will notify you of critical errors on the probe. If the remote control is damaged, the script will notify you of the loss of control. In such cases, it is necessary to find the probe at the last known coordinates (displayed on display 6), make repairs and dock the probe to the base manually.
If the repair is not possible, you must wait for the other probes to complete the plan and then (or immediately, if the tasks can be canceled) remove the probe from the list with the GOODBYE command. After deleting it, run the CLEAR command.

Docking in motion:
In-motion docking is not supported by the script, but it is possible at low speeds. If the probe can't dock, it will start chasing the connector.

Filling and unloading of probes:
The script automatically refills the reactors, batteries, and hydrogen tanks on the probe, if any. Until the process is completed, the probe will not perform any task. The same applies to the ore, if the probe can not unload it.
Thus, for the continuous operation of the probes, there should always be enough space in the base boxes and there should always be uranium ingots in case the probes have reactors. and hydrogen, if the probe uses it.
8 Comments
Rostislav 25 Oct, 2024 @ 4:29pm 
Это просто и круто, лучший гайд
grizli 24 Nov, 2022 @ 7:34am 
Ладно, попробую поковырять твой скрипт)). Я правда с c не дружу, только python осваиваю
☭Android☭  [author] 24 Nov, 2022 @ 7:29am 
@grizli Автоматически генерирует на основе твоего положения (откуда ты на залежу смотришь) и точки попадания луча.
grizli 24 Nov, 2022 @ 7:21am 
А когда райкастишь он как вторую точку цепляет ?
☭Android☭  [author] 24 Nov, 2022 @ 1:48am 
@grizli Координаты двух точек нужны, точка самой залежи и точка над залежой. Дрон прилетит в точку над залежой и оттуда будет идти на точку с залежой. Это нужно чтобы дрон знал с какой стороны и на какое расстояние подойти к залеже.
В заданном в скрипте (указан в руководстве) формате помещаешь координаты в дисплей и он их записывает.
grizli 23 Nov, 2022 @ 1:19pm 
А как работает добавление через камеру ?
Он в vector 3d помешает данные и притягивает координаты ? А точку над которая вторая он задаёт автоматически ?
☭Android☭  [author] 23 Nov, 2022 @ 10:45am 
@grizli Нет, но есть возможность добавлять координаты вручную.
grizli 23 Nov, 2022 @ 10:16am 
привет есть возможность отправлять удаленно координаты через антенну ? у меня например есть платформа к ней прикреплены майнеры и есть маленький корабль разведки, которым я летаю и лучом добавляю места раскопок