
OpenStuff
Активный0.0
Установок
Последнее обновление
OpenStuff - Броня для OpenComputers
Модификация OpenStuff представляет собой специальную броню, которая интегрируется с системой OpenComputers и управляется аналогично наномашинам. Это позволяет игрокам создавать продвинутые защитные костюмы с расширенными функциями управления.
Создание и возможности
Броня создается в ассемблере с использованием элементов алмазной брони. После создания вы получаете доступ к мощному API, который открывает множество возможностей для кастомизации и управления.
Функциональные возможности
Управление внешним видом
- setColor(number:color) - устанавливает цвет брони (значение от 0 до 15)
- getColor() - возвращает текущий установленный цвет
Отображение информации
- displayText(string:text,number:x,number:y,number:color) - выводит текст на экране игрока с указанными координатами и цветом (диапазон 0x000000-0xFFFFFF)
- notDisplayText(string:text,number:x,number:y) - удаляет указанный текст с заданных координат
Информация о игроке
- getDimensionIndex() - возвращает ID измерения, в котором находится игрок
- getPosition() - возвращает координаты xyz игрока
- getBedLocation() - возвращает координаты кровати игрока
- hasBedLocation() - проверяет, есть ли у игрока кровать
- getDisplayName() - возвращает имя игрока
- getExperienceLevel() - показывает уровень опыта игрока
- getFoodLevel() - отображает уровень сытости
- getSaturationLevel() - показывает уровень насыщения
- getHealth() - возвращает уровень здоровья игрока
Примеры использования
В Lua-оболочке можно настроить взаимодействие с бронёй:
event.listen("modem_message",print);
component.modem.open(1)
-- выводит все сообщения, полученные от брони
component.modem.broadcast(1,"openarmor","setColor",15)
-- устанавливает цвет брони на белый
Для создания собственной оболочки управления бронёй:
function toList(a)
local b={}
for c in string.gmatch(a,"[^%s]+") do
if c=="true" then
table.insert(b,true)
elseif c=="false" then
table.insert(b,false)
elseif tonumber(c)~=nil then
table.insert(b,tonumber(c))
else
table.insert(b,c)
end
end
return table.unpack(b)
end
event.listen("modem_message",print)
component.modem.open(1)
while true do
component.modem.broadcast(1,"openarmor",toList(io.read()))
end
-- преобразует Lua-оболочку в оболочку управления бронёй
Эта модификация идеально подходит для игроков, которые хотят расширить возможности OpenComputers и создать персонализированную систему защиты с продвинутыми функциями управления.