UoKit.com Форумы > Кликер > UO Pilot
DecodeYourself
--lua
local rgbMask = {0xFF,0xFF00,0xFF0000}

function GetRGBColor(x,y)
c = color(x,y)
return bit.band(c,rgbMask[1]), bit.rshift(bit.band(c,rgbMask[2]),8), bit.rshift(bit.band(c,rgbMask[3]),16)
end


Как пользоваться:
r,g,b = GetRGBColor(100,100)

if r == 255 and g == 255 and b == 255 then --если в координате (100,100) белый цвет
...
end
или
if GetRGBColor(500,500) > 230 then -- если в координате (500,500) красный канал больше 230
...
end
Вверх
cirus
Цитата
bit.rshift(bit.band(c,rgbMask[3]),16)

Тоже самое:
Код
bit.rshift(c, 16)

Вверх
Invision Power Board © 2001-2024 Invision Power Services, Inc.
Version for Pocket PC © 2006-2024, IPBest Studio.