Помощь - Поиск - Пользователи - Календарь
Полная версия: Поиск картинок
UoKit.com Форумы > Кликер > UO Pilot
fabbeg
Господа гуру пилота!
имеется окно браузера (запущена браузерная игра). Периодически выскакиевает рандомная картинка, необходимо ее найти, определить, что это за картинка (из каталога) и выдать результат в лог.
Код

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
Код
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
Цитата(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
код
Код
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
Цитата(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 © 2001-2024 Invision Power Services, Inc.