Здравствуйте, гость ( Вход | Регистрация )

> функция findimage
DAGON_FTP
сообщение 9.7.2023, 23:54
Сообщение #1


*

Registred
Сообщений: 1
Регистрация: 6.7.2023
Группа: Пользователи
Наличность: 0
Пользователь №: 20.566
Возраст: 21



Добрый день, помогите пожалуйста разобраться с функцией findimage, есть ли какое то видео по ее наглядному использованию или что то подобное.
Нашел на википедии ее применение, но там такое количество не понятных и ненужных для меня переменных что я запутался.

Хочется сделать чтобы скрипт просто находил на экране изображение моба и кликала по нему. Подскажите пожалуйста примерную структуру подобного скрипта.
Заранее спасибо. (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
deNoor
сообщение 7.8.2023, 17:17
Сообщение #2


**

Neophyte
Сообщений: 10
Регистрация: 24.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.019
Возраст: 28



А можно в одном снятии экрана поискать сразу несколько картинок? Что-то вроде проверки одной и той же отснятой области на совпадением с одним из шаблонов из списка.
Как будто, сейчас все предлагаемые шаблоны сводятся ко множественным вызовам в цикле findimage, который, получается, каждый раз скриншотит?

Loadimage помогает покэшить или findimage каждый раз приходится читать с диска?

upd.
Дополню ответом для следующих ищущих.
getimage, действительно, всё решает.

Код

-- load images
local images = {}
local address1 = loadimage([[D:\images\pattern1.bmp]])
images[1] = { address1 }

local address2 = loadimage([[D:\images\pattern2.bmp]])
images[2] = { address2 }

-- continuously search for patterns on screen
local startX, startY = 700, 1000
local endX, endY = startX + 100, startY + 200
while true do
    local screenshot, width, height = getimage(startX, startY, endX - 1, endY - 1) -- compensate added +1 pixel to both dimensions due to a bug
    for index, image in ipairs(images) do
        local resultCoords, resultCode = findimage(0, 0, width, height, image, screenshot, accuracy, 1, deviation)
        if (resultCode and resultCode > 0) then
          -- process found image
        end
    end
    deleteimage(screenshot)
end

Плюс ещё есть тут
https://forum.uokit.com/index.php?showtopic=70951
https://forum.uokit.com/index.php?showtopic=30000
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 1.8.2025, 14:13
Designed by Nickostyle