Цитата(cirus @ 23.3.2017, 17:51)
Где тут написано про зациклить скрипт?
Уберите лишний end_if. И нажмите скрипт --> форматировать.
Не 3 картинки, а третья.
Код
for #c 1 #siz 1
set #u findimage (#startX #startY #endX #endY ($pat%ima[#c].bmp) %arr #ownerHandle)
end_for
Это тоже самое:
Код
set #u findimage (#startX #startY #endX #endY ($pat%ima[1].bmp) %arr #ownerHandle)
set #u findimage (#startX #startY #endX #endY ($pat%ima[2].bmp) %arr #ownerHandle)
set #u findimage (#startX #startY #endX #endY ($pat%ima[3].bmp) %arr #ownerHandle)
Не важно нашлись ли первые картинки, #u будет содержать данные о последнем поиске.
Нормально напишите что надо сделать.
Короче есть вот такие 3 картинки
set $pat "C:\bot\"
set %ima[1] vrag1
set %ima[2] vrag2
set %ima[3] vrag3
set #siz size(%ima)
for #c 1 #siz 1
set #u findimage (#startX #startY #endX #endY ($pat%ima[#c].bmp) %arr #ownerHandle)
end_if
end_for
Надо если найдет хоть какую из них или даже 2 вместе или 3 то скрипт выполнял
допустим клик left 360, 469 и пока есть эти картинки или 1-2 из них то он продолжал
выполнять left 360, 469 до тех пор пока картинка не исчезнет
_______________________________________________________
set $pat "C:\bot\"
set %ima[1] vrag1
set %ima[2] nevid
set %ima[3] vrag3
set #siz size(%ima)
for #c 1 #siz 1
set #q findimage (#startX #startY #endX #endY ($pat%ima[1].bmp) %arr #ownerHandle)
set #w findimage (#startX #startY #endX #endY ($pat%ima[2].bmp) %arr #ownerHandle)
set #e findimage (#startX #startY #endX #endY ($pat%ima[3].bmp) %arr #ownerHandle)
end_if
end_for
while #q > 0 or #w > 0 or #e > 0
set #q findimage (#startX #startY #endX #endY ($pat%ima[1].bmp) %arr #ownerHandle)
set #w findimage (#startX #startY #endX #endY ($pat%ima[2].bmp) %arr #ownerHandle)
set #e findimage (#startX #startY #endX #endY ($pat%ima[3].bmp) %arr #ownerHandle)
left 1177, 574
wait 2000
end_while
Во так, но что то какой-то паровоз получился ))