

Open Lights Controller
Активный0.0
Установок
0
Последнее обновление
3 года назад
Версии
1.12.2
Клиент и сервер
Forge
Технологические
Утилиты
Open Lights Controller
Open Lights Controller
Для работы мода необходимы установленные Open Computers и Open Lights
Установка
Просто поместите файл мода в папку mods вашей игры.
Доступные блоки
- Контроллер освещения Open Lights (дальность 4 блока)
- Контроллер освещения Open Lights (дальность 8 блоков)
- Контроллер освещения Open Lights (дальность 16 блоков)
- Граничный блок Open Lights Controller
Использование
-- Подключаем необходимые компоненты
component = require("component")
event = require("event")
-- Получаем компонент контроллера освещения
lc = component.openlightscontroller
-- Калибровка по осям Z и Y
-- Значения координат увеличиваются по мере удаления от контроллера к граничным блокам
lc.calibrate("ZY")
w,h = lc.getSize()
-- Заполняем всю сетку светильников желтым цветом с максимальной яркостью
lc.fillColor(0xffff00)
lc.fillBrightness(15)
-- Устанавливаем черный цвет для светильника в позиции (1,1)
lc.setColor(0x000000,1,1)
-- Заливаем красным цветом область от (2,2) до (w,h)
lc.fillColor(0xff0000,2,2,w,h)
-- Применяем изменения к светильникам
lc.apply()
-- Ожидаем сигнал прерывания
event.pull('interrupt')
-- Заполняем всю сетку черным цветом
lc.fillColor(0x000000)
-- Применяем изменения
lc.apply()
API на языке LUA
[x:number]
означает, что аргументы необязательные{x:number}
означает, что аргументы повторяющиеся или возвращается массив значений
Метод | Описание |
---|---|
function apply():string; | Применяет сохраненные данные освещения к светильникам. |
function isCalibrated():bool; | Проверяет, откалиброван ли контроллер освещения. |
function calibrate(direction:string):string; | Выполняет калибровку контроллера освещения. |
function getBorderAxes():string, string; | Возвращает осевые координаты границ. |
function getBorderDirections():string, string; | Возвращает активные направления границ. |
function getSize():number, number; | Возвращает размеры сетки светильников. |
function setColor(color:number, {x:number, y:number}):string; | Устанавливает цвет светильника в формате RGB. Возвращает новый цвет в виде шестнадцатеричной строки. Используйте tonumber(value, 16) для преобразования в числовое значение. Контроллер сохраняет изменения до вызова apply() . |
function fillColor(color:number, [x1:number, y1:number, x2:number, y2:number]):string; | Заполняет определенную область или всю сетку указанным цветом RGB. Возвращает новый цвет в виде шестнадцатеричной строки. Используйте tonumber(value, 16) для преобразования в числовое значение. Контроллер сохраняет изменения до вызова apply() . |
function setBrightness(brightness:number, {x:number, y:number}):number; | Устанавливает яркость светильника. Возвращает новое значение яркости. Контроллер сохраняет изменения до вызова apply() . |
function fillBrightness(brightness:number, [x1:number, y1:number, x2:number, y2:number]):number; | Заполняет определенную область или всю сетку указанной яркостью. Возвращает новое значение яркости. Контроллер сохраняет изменения до вызова apply() . |
function getColor({x:number, y:number}):{string}; | Возвращает текущий цвет светильника в виде шестнадцатеричной строки. Используйте tonumber(value, 16) для преобразования в числовое значение. Для получения кэшированного цвета используйте getCachedColor() . |
function getBrightness({x:number, y:number}):{number}; | Возвращает текущую яркость светильника. Для получения кэшированной яркости используйте getCachedBrightness() . |
function getCachedColor({x:number, y:number}):{string}; | Возвращает кэшированный цвет светильника в виде шестнадцатеричной строки. Используйте tonumber(value, 16) для преобразования в числовое значение. Для получения текущего цвета используйте getColor() . |
function getCachedBrightness({x:number, y:number}):{number}; | Возвращает кэшированную яркость светильника. Для получения текущей яркости используйте getBrightness() . |
function getMaximumBorderSize():number; | Возвращает максимальный размер границы. Значение зависит от уровня контроллера освещения. |