На эту же тему вопрос. Надеюсь автор темы не против будет.
Вообще никак не работает функция ФайндИмадж
Прикол в том что если втыкаю такой скрипт:
--lua
local startX, startY, endX, endY = 0, 0, 830, 465 -- координаты поиска
local path = [["C:\Caravan.bmp"]] -- путь к картинке, bmp 24 бита
local arr, a = findimage (startX, startY, endX, endY, {path}, 2, 70, 1, 25) -- поиск картинки
hint (a) -- результат поиска, подсказка в правом нижнем углу
if arr then -- если найдена
log ("Изображение найдено в координатах X= " .. arr[1][1] .. " Y= " .. arr[1][2])
kleft (arr[1][1], arr[1][2]) -- кликнули
end
то сразу выдает мессадж об ошибке
https://prnt.sc/v7s6wa а вот с таким скриптом работает:
set #needClick 1
set $path = [[C:\Script_ru53\Picture\]]
set $image = {"Untitled-01", "Untitled-02", "Untitled-03", "Untitled-04"}
//:metka
for #i 1 2 //#size 1
set #a findimage (0, 0, 1890, 1010, ("C:\\Script_ru53\\Picture\\Untitled023.bmp"), 1)
set %arr, #a findimage (0, 0, 1890, 1010, ("C:\\Script_ru53\\Picture\\Untitled023.bmp"), 2)
set $X %a[1][1] //arr[#i][1]
set $Y %arr[1 2]
log ("надпись в логе: " .. $arr .. #a .. $X .. $Y .. $arr[1][1])
wait 2000
if $a != NULL //then
kleft %arr[1][1] %arr[1][2] //%a[#i][1] %a[#i][2]
set $farm1 1
send $farm1
sendex 1
wait 1000
end_if
end_for
//goto metka
////////////////////
set #needClick 0
wait 1s
stop_script
Картинку находит. присваивает #a значение 100, то есть стопроцентовое совпадение, а вот координаты в массив %arr либо $arr либо #arr никак не вносит. там ноль. вернее даже не ноль, ругается что вообще не числовое значение.
Шо робоить, братцы?