Собственно столкнулся вот с какой проблемой:
в ходе попытки оптимизировать работу моих скриптов с картинками(а то ищут местами по 10-15 секунд), начал с одного из самых простых.
В итоге примерно через 10-15 минут работы скрипта возникает какая-то ошибка. Лог выглядит так:
Цитата
21:28:35 2 (FTuppingHeroes.txt, 23): count of images 0
21:28:37 2 (FTuppingHeroes.txt, 22): 0
21:28:37 2 (FTuppingHeroes.txt, 23): count of images 0
21:28:38 2 (FTuppingHeroes.txt, 22): 0
21:28:38 2 (FTuppingHeroes.txt, 23): count of images 0
21:28:39 2 (FTuppingHeroes.txt, 22): 0
21:28:39 2 (FTuppingHeroes.txt, 23): count of images 0
21:28:40 2 (FTuppingHeroes.txt, 22): 0
21:28:40 2 (FTuppingHeroes.txt, 23): count of images 0
21:28:42 2 (FTuppingHeroes.txt, 16): set - Некуда копировать картинку.
21:28:45 2 (FTuppingHeroes.txt, 20): set - Не удалось создать картинку из памяти.
21:28:45 2 (FTuppingHeroes.txt, 20): set - Не закрылось.
21:28:45 2 (FTuppingHeroes.txt, 20): set - Не открылось.
21:28:45 2 (FTuppingHeroes.txt, 22): -1
21:28:45 2 (FTuppingHeroes.txt, 23): count of images 100
21:28:45 2 (FTuppingHeroes.txt, 34): set - Не удалось создать картинку из памяти.
21:28:45 2 (FTuppingHeroes.txt, 34): set - Не закрылось.
21:28:45 2 (FTuppingHeroes.txt, 34): set - Не открылось.
21:28:46 2 (FTuppingHeroes.txt, 16): set - Не удалось создать картинку из памяти.
21:28:46 2 (FTuppingHeroes.txt, 16): set - Не закрылось.
21:28:46 2 (FTuppingHeroes.txt, 16): set - Не открылось.
21:28:46 2 (FTuppingHeroes.txt, 22): 0
21:28:46 2 (FTuppingHeroes.txt, 23): count of images 0
21:28:47 2 (FTuppingHeroes.txt, 16): set - Не удалось создать картинку из памяти.
21:28:47 2 (FTuppingHeroes.txt, 16): set - Не закрылось.
21:28:47 2 (FTuppingHeroes.txt, 16): set - Не открылось.
где первая часть, когда count of images 0 идут через строчку это штатная работа скрипта, он ожидает картинку(которых может сразу штук 5 появиться)
а вот далее начинаются ошибки и продолжаются они пока не остановишь скрипт. При этом на появляющиеся картинки он перестаёт реагировать.
Сам код скрипта:
Код
//
// Скрипт апает по мере накопления ресурсов.
//инициализация скрипта:
set linedelay 0 //отключаем задержку между строками.
//сохраняем в массив картинки нужной кнопки и её же при наведенном курсоре.
set %Images [1] LoadImage (C:\Users\Владимир\Desktop\автокликер\images\ft\redyToUp.bmp)
set %Images [2] LoadImage (C:\Users\Владимир\Desktop\автокликер\images\ft\redyToUpLitning.bmp)
//основной цикл действий
:begin
wait 1s //небольшая задержка чтобы меньше грузить комп, если кнопки не появляются.
//сохраняем картинку окна.
set %window GetImage (100 200 1500 800)
set #imgadress %window [1 1] //получаем адрес окна в памяти.
//ищем картинки с кнопками для апов.
set #a findimage (0 0 1400 600 (%Images [1 1]) %Result #imgadress 99 -1 5)
log #a // результат поиска, на случай ошибок.
log count of images size(%Result)
if #a > 0 // если картинка найдена
for #i size(%Result) 1 -1 //перебираем от большего к меньшему т.к. более важные кнопки находятся ниже.
set #ButtonX %Result[#i 1] + 15 //добавляем к найденым координатам пиксеей, чтобы кликать куда надо
set #ButtonY %Result[#i 2] + 10
log координаты кнопки #i это #ButtonX и #ButtonY //лог для контроля
left #ButtonX #ButtonY //кликаем по найденой кнопке
wait 1500 //ожидаем полторы секунды чтобы если надо нажать несколько кнопок программа успевала среагировать.
end_for
end_if
set #a findimage (0 0 1400 600 (%Images [2 1]) %Result #imgadress 95 1 3) //ищем подсвеченную кнопку на случай если курсор остался напротив последней нажатой и она снова активна.
if #a > 0
set #ButtonX %Result[#i 1] + 15 //добавляем к найденым координатам пиксеей, чтобы кликать куда надо
set #ButtonY %Result[#i 2] + 10
log координаты подсвеченной кнопки #ButtonX и #ButtonY
left #ButtonX #ButtonY //кликаем по найденой кнопке
end_if
goto begin
какие есть мысли в чём может быть причина?