Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Hito on May 27, 2018, 07:31:15 PM
-
Одну и ту же картинку на экране 4.12 находит, а 4.13 нет... Ищу в режиме COLORMODE(6)
-
Прежде всего нужно предоставить скриншот и картинки поиска чтоб и другие могли потестить.
-
надо однако образец поиска и изображение экрана. и участок скрипта.
мои скрипты частично под 4.11, частично под 4.12 в плане поиска картинок переехали на 4.13 без поломок, colormode(всякий)
-
4.12
https://yadi.sk/i/k3T8ZD6h3WbTWK (https://yadi.sk/i/k3T8ZD6h3WbTWK)
4.13.014
https://yadi.sk/i/IptROFoz3WbTbe (https://yadi.sk/i/IptROFoz3WbTbe)
Искомый скрин
https://yadi.sk/i/ytjVgCyu3WbTky (https://yadi.sk/i/ytjVgCyu3WbTky)
Скрипт поиска
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, STRCONCAT("skrini\podzemelya_k.bmp"), -1, 100)
LOGWRITE ("Найдена!")
else
LOGWRITE ("Не найдена...")
END_IF
HALT
Область поиска
https://yadi.sk/i/J38TN1pK3WbV8J (https://yadi.sk/i/J38TN1pK3WbV8J)
-
В твоей картинке "podzemelya_k.bmp" есть два отличающихся пиксела по правому краю.
В версии 4.12 последняя линия пикселов не учитывалась при сравнении. Именно поэтому на 100% картинку находит.
В 4.13 это исправлено.
-
В твоей картинке "podzemelya_k.bmp" есть два отличающихся пиксела по правому краю.
В версии 4.12 последняя линия пикселов не учитывалась при сравнении. Именно поэтому на 100% картинку находит.
В 4.13 это исправлено.
Большое спасибо!
-
4.12
https://yadi.sk/i/k3T8ZD6h3WbTWK (https://yadi.sk/i/k3T8ZD6h3WbTWK)
4.13.014
https://yadi.sk/i/IptROFoz3WbTbe (https://yadi.sk/i/IptROFoz3WbTbe)
Искомый скрин
https://yadi.sk/i/ytjVgCyu3WbTky (https://yadi.sk/i/ytjVgCyu3WbTky)
Скрипт поиска
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, STRCONCAT("skrini\podzemelya_k.bmp"), -1, 100)
LOGWRITE ("Найдена!")
else
LOGWRITE ("Не найдена...")
END_IF
HALT
Область поиска
https://yadi.sk/i/J38TN1pK3WbV8J (https://yadi.sk/i/J38TN1pK3WbV8J)
Подскажите, для чего применяется команда strconcat при поиске изображения? Ранее не встречал такую конструкцию...
-
Подскажите, для чего применяется команда strconcat при поиске изображения? Ранее не встречал такую конструкцию...
Просто у меня вот так было:
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, STRCONCAT("skrini\",$picture,".bmp"), -1, 100)
LOGWRITE ("Найдена!")
else
LOGWRITE ("Не найдена...")
END_IF
У меня эта функция просто в субе с параметрами. Я переменную заменил, для демонстрации тут, а STRCONCAT убрать забыл.