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

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

UoKit.com Форумы _ UO Pilot _ Поиск картинок

Автор: fabbeg 29.5.2020, 9:52

Господа гуру пилота!
имеется окно браузера (запущена браузерная игра). Периодически выскакиевает рандомная картинка, необходимо ее найти, определить, что это за картинка (из каталога) и выдать результат в лог.

Код

set #startX 0
set #startY 0
set #endX 1920
set #endY 1080
set $path "C:\Users\fab\Desktop\pilot\images"    
set %image [1] fish                          
set %image [2] apple
set %image [3] life_potion
set %image [4] coins
set #a findimage (#startX #startY #endX #endY ($path%image[#i].bmp) %arr 2)


дальше затык.
картинок много, хочется, чтобы пилот сравнил картинку с имеющимися в папке и сказал, что это за картинка из перечня, а не гонял скрипт несколько раз по каждому варианту.

Автор: cirus 29.5.2020, 11:27

Код
set #startX 0
set #startY 0
set #endX 1920
set #endY 1080
set $path "C:\Users\fab\Desktop\pilot\images\"
set %image [1] fish
set %image [2] apple
set %image [3] life_potion
set %image [4] coins

set #count size(%image)    // количество картинок

for #i 1 #count     // цикл
    set #a findimage (#startX #startY #endX #endY ($path%image[#i].bmp) %arr 2)     // поиск
    // log #a // результат поиска
    if #a > 0    // если найдена
        log %image [#i]        // вывод в лог
        break                // выход из цикла
    end_if
end_for
end_script

Автор: fabbeg 29.5.2020, 11:47

Цитата(cirus @ 29.5.2020, 12:27) *

Код
set #startX 0
set #startY 0
set #endX 1920
set #endY 1080
set $path "C:\Users\fab\Desktop\pilot\images\"
set %image [1] fish
set %image [2] apple
set %image [3] life_potion
set %image [4] coins

set #count size(%image)    // количество картинок

for #i 1 #count     // цикл
    set #a findimage (#startX #startY #endX #endY ($path%image[#i].bmp) %arr 2)     // поиск
    // log #a // результат поиска
    if #a > 0    // если найдена
        log %image [#i]        // вывод в лог
        break                // выход из цикла
    end_if
end_for
end_script



Спасибо! С этим теперь разобрался. А как задать условие в связи с полученной картинкой?
Например если это fish, то выводить в лог "это рыба" и продолжать действия с рыбой (например рыбу надо поймать, яблоко собрать)

Автор: cirus 29.5.2020, 12:32

код
Код
set #startX 0
set #startY 0
set #endX 1920
set #endY 1080
set $path "C:\Users\fab\Desktop\pilot\images\"
set %image [1] fish
set %image [2] apple
set %image [3] life_potion
set %image [4] coins

set #count size(%image)    // количество картинок


set #result 0
for #i 1 #count     // цикл
    set #a findimage (#startX #startY #endX #endY ($path%image[#i].bmp) %arr 2)     // поиск
    // log #a // результат поиска
    if #a > 0    // если найдена
        set #result #i    // запомнить какая по счёту найдена картинка
        break                // выход из цикла
    end_if
end_for


if #result = 1
    log Рыба
end_if

if #result = 2
    log Яблоко
end_if
end_script

Автор: fabbeg 29.5.2020, 12:42

Цитата(cirus @ 29.5.2020, 13:32) *

код
Код
set #startX 0
set #startY 0
set #endX 1920
set #endY 1080
set $path "C:\Users\fab\Desktop\pilot\images\"
set %image [1] fish
set %image [2] apple
set %image [3] life_potion
set %image [4] coins

set #count size(%image)    // количество картинок
set #result 0
for #i 1 #count     // цикл
    set #a findimage (#startX #startY #endX #endY ($path%image[#i].bmp) %arr 2)     // поиск
    // log #a // результат поиска
    if #a > 0    // если найдена
        set #result #i    // запомнить какая по счёту найдена картинка
        break                // выход из цикла
    end_if
end_for
if #result = 1
    log Рыба
end_if

if #result = 2
    log Яблоко
end_if
end_script



теперь всё дошло куда и в каком порядке эти цифры уходят и что надо результат сначала объявить в переменную.
Спасибо!

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