Difference between revisions of "Точечный сканер материалов (Собранный)"
Jump to navigation
Jump to search
m |
|||
Line 7: | Line 7: | ||
|caption=Собранный точечный сканер материалов | |caption=Собранный точечный сканер материалов | ||
|name=Точечный сканер материалов (Собранный) | |name=Точечный сканер материалов (Собранный) | ||
|border=none | |border=none | ||
}} | }} |
Latest revision as of 14:56, 17 March 2022
Точечный сканер материалов (Собранный)
Тип 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 кВ чтобы получить результат в стаках, а не в киловокселях
- После сохранения результата в текстовой панели, сканер выключается, массив очищается
Узнать больше об использовании полей устройств можно на следующих страницах: