Difference between revisions of "Точечный сканер материалов (Собранный)"
Jump to navigation
Jump to search
Line 51: | Line 51: | ||
|Конденсатор для вспомогательного устройства | |Конденсатор для вспомогательного устройства | ||
}} | }} | ||
}}<section begin=summary/> | }}<section begin=summary/><section end=summary/> | ||
== Базовая информация == | == Базовая информация == | ||
Создает луч, который сканирует любой объект, в который попадает, на предмет материалов. Результаты сохраняются в полях устройства точечного сканера [[материалы|материалов]], которые можно посмотреть с помощью универсального инструмента или YOLOL. Дальность действия сканера составляет 100 метров. | |||
== Принцип работы сканера == | == Принцип работы сканера == |
Revision as of 21:48, 12 November 2021
Точечный сканер материалов (Собранный)
Тип Utility device
Функция Определяет состав объектов
Размер 204×96×72 cm
Масса 2 936,18 кг
Объем 6 601,14 кВокс
Потребление / Расход
Потребление электричества 500 е.э./с
Подчасти
Базовая информация
Создает луч, который сканирует любой объект, в который попадает, на предмет материалов. Результаты сохраняются в полях устройства точечного сканера материалов, которые можно посмотреть с помощью универсального инструмента или YOLOL. Дальность действия сканера составляет 100 метров.
Принцип работы сканера
- Включение поискового луча осуществляется установкой поля Activave в значение "1"
- Для начала сканирования предмета необходимо установить поле Scan в значение "1"
- Луч следует навести на объект (например, на астероид) и подождать несколько секунд
- После успешного сканирования, поле Scan сбросит свое значение в "0"
- Результаты сканирования помещаются в массив, каждый элемент которого содержит значение Material (название материала) и Volume (объем материала в кв). Количество элементов массива будет равно количеству разных материалов, содержащихся в объекте
- Доступ к элементам массива осуществляется через поле Index, где "0" - первый элемент массива
Поля устройств
Точечный сканер материалов
Поле YOLOL | Описание | Диапазон значений |
---|---|---|
Active | Отвечает за включение сканера. Значение "1" включает, "0" - выключает | 0 - 1 |
Index | Номер сохраненного результата сканирования в массиве | 0 - |
ScanResults | Количество сохраненных результатов сканирования | 0 - |
Material | Название сканированного материала | String |
Volume | Объем сканированного материала в киловокселях | 0 - |
Scan | При установлении значения поля "1", инициирует сканирование. Поле автоматически сбрасывается в "0" после успешного сканирования | 0 - 1 |
Reset | Очищает массив сохраненных результатов сканирования | 0 - 1 |
Накопитель для рабочих инструментов и рельсотрона
Поле YOLOL | Описание | Диапазон значений |
---|---|---|
StoredLocalPower | Текущий запас энергии, хранимый в накопителе | 0 - 4000 |
MaxLocalPower | Максимальный запас энергии, хранимый в накопителе | 4000 |
Пример скрипта для сканера
Данный скрипт подходит для сканирования астероидов. Астероиды всегда содержат не более двух видов материалов, поэтому вместо цикла в отдельных строках вызывается нужный элемент массива
GOTO1+:Active :Scan=1 IF :ScanResults>0 THEN GOTO3 ELSE :Scanner="" GOTO1 END :Index=0 Vol=:Volume/1728 :Scanner=:Material+": "+Vol+"\n" :Index=1 Vol=:Volume/1728 :Scanner+=:Material+": "+Vol :Active=0 :Reset=1 GOTO1
- Первая строка отвечает за включение сканера
- Вторая строка инициирует сканирование и ждет его успешного завершения. Понять, что сканирование завершено можно по значению поля :ScanResults, которое указывает текущее количество элементов массива
- Третья и четвертая строки читают элементы массива и записывают результат в поле :Scanner (текстовая панель). Объем делится на 1728 кВ чтобы получить результат в стаках, а не в киловокселях
- После сохранения результата в текстовой панели, сканер выключается, массив очищается
Узнать больше об использовании полей устройств можно на следующих страницах: