UoKit.com Форумы > Кликер > UO Pilot > UO Pilot в онлайн играх
Idiot)
Ник мой думаю всем понятен.
Появилась хорошая идея, но не знаю как реализовать. Есть игра где очень многое завязано с лутанием всякого дерьма в локациях. У некоторого этого дерьма есть цвет. Вот хочу что если в 1ом пикселе находится 1 из цветов (которые конечно же настраиваются) оно нажимало на 1 пиксель, если же там нет никакого из цветов чтоб нажимало на другой пиксель.
Да и желательно пните меня там где объяснена настройки цвета...
Всем бобра.

Вверх
cirus
Лучше выложите скрины или видео чтоб понятнее было как это выглядит.

Вверх
Idiot)
2ый огрызок(картинка) это как происходит добыча этого мусора:
Нажимается кнопка копания отбросов и с нек. шансом попадается один из видов(1ая картинка) нужного дерьма, и надо чтобы при выпадении нужного оно нажимало на галочку а если там не то то на кнопку "На склад". Осталось только настроить чтоб оно цвета видело и прожимало что надо...
Вверх
cirus
код
Код
--lua
-- получить цвет, координаты или привязать пилот к окну Ctrl+A

local color_list = {2237, 24041, 42233, 3136185}  -- нужные цвета
local coordX, coordY = 137, 123    -- координаты, в которых надо проверить цвет


local color_pixel = color(coordX, coordY)   -- узнали цвет пикселя в указанных координатах
log ('Цвет пикселя: ' .. tostring(color_pixel))
local flag = 0
for i=1, #color_list do  -- цикл для всех цветов
    if color_pixel == color_list[i] then  -- если совпал
        flag = 1  -- ставим флаг что цвет найден
        break -- выход из цикла
    end
end

if flag == 1 then  -- проверяем было ли совпадение
    log('Цвет нужный')
    kleft(150, 100)  -- клик, исправить координаты на нужные
else
    log('Цвет не нужный')
    kleft(100, 100)  -- клик, исправить координаты на нужные
end

Вверх
Idiot)
Благодарю, щас буду пробовать.
Вверх
Idiot)
Так, если кто знает еще способы не через lua то тоже пишите.)

Вверх
Idiot)
Цитата(cirus @ 26.7.2020, 15:59)

код
Код
--lua
-- получить цвет, координаты или привязать пилот к окну Ctrl+A

local color_list = {2237, 24041, 42233, 3136185}  -- нужные цвета
local coordX, coordY = 137, 123    -- координаты, в которых надо проверить цвет
local color_pixel = color(coordX, coordY)   -- узнали цвет пикселя в указанных координатах
log ('Цвет пикселя: ' .. tostring(color_pixel))
local flag = 0
for i=1, #color_list do  -- цикл для всех цветов
    if color_pixel == color_list[i] then  -- если совпал
        flag = 1  -- ставим флаг что цвет найден
        break -- выход из цикла
    end
end

if flag == 1 then  -- проверяем было ли совпадение
    log('Цвет нужный')
    kleft(150, 100)  -- клик, исправить координаты на нужные
else
    log('Цвет не нужный')
    kleft(100, 100)  -- клик, исправить координаты на нужные
end




Это как кстати вставлять надо? У меня пилот кликал только в 2 точки и выглядел так:
Left 100 100
Wait 100
Left 100 100
Wait 100
И я теперь не могу понять как переделывать это всё под новые улучшения

Вверх
cirus
https://uopilot.uokit.com/wiki/index.php?ti...к_функций_(Lua)
Код
--lua
left (100, 100)
wait (100)

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