Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ UO Pilot в онлайн играх _ Пните меня)

Автор: Idiot) 26.7.2020, 14:29

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

Автор: cirus 26.7.2020, 14:41

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

Автор: Idiot) 26.7.2020, 15:41

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


Эскизы прикрепленных изображений
Прикрепленное изображение Прикрепленное изображение

Автор: 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

Автор: Idiot) 26.7.2020, 16:05

Благодарю, щас буду пробовать.

Автор: Idiot) 26.7.2020, 16:18

Так, если кто знает еще способы не через lua то тоже пишите.)

Автор: Idiot) 26.7.2020, 19:50

Цитата(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 26.7.2020, 20:03

https://uopilot.uokit.com/wiki/index.php?title=Список_функций_(Lua)

Код
--lua
left (100, 100)
wait (100)

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)