Цитата(cirus @ 10.3.2018, 21:30)

Код
set #a 0
while #a = 0 // пока не найдена картинка бой окончен
// тут действия для боя
set #a findimage(0 0 1920 1080 (C:\Бой_окончен.bmp) %arr 2 80 1 3) // ищем картинку бой окночен
end_while
// т. е. выйдет из цикла только когда бой будет окончен
end_script
Делайте картинки скилов для удара и проверяйте доступны они или нет.
Несовсем понимаю. Мне нужно чтобы проверялось и наличие удара и окно завершения боя. В моем скрипте бой циклится в поиске цвета удара, когда это уже не нужно, т.к. уже бой выигран и висит окно завершения боя. Он не дает считать цвет окна или картинку окна, ведь он зациклен и не выходит из него пока не найдет что ищет.
Вот кусок моего скрипта:
set $w findcolor (334, 356, 425, 369 1 1 16645113 %arr) // Уже хз что делать и решил сюда поиск окна влепить, т.е. и до и после цикла поиска удара.
if $w > 1
wait 2s
goto W // Иду в начало скрипта
end_if
wait 1s
set $b 0
while $b < 1
set $b findcolor (93, 374 133, 413 7094786 %arr 2) // Собственно ищу в координатах цвет удара
wait 100
end_while
wait 1s
if 347, 429 10542847 // Если цвет на комбо полоске серый (т.е. удар еще не бил), то жму этот удар.
left %arr [1 1], %arr [1 2]
wait 1s
end_if
set $w findcolor (334, 356, 425, 369 1 1 16645113 %arr) // Опять же ищу окно завершения боя.
if $w > 1
wait 2s
goto W
end_if
// Далее следуют другие удары, код такой же
Так вот циклится скрипт и не ищет окна завершения боя, т.к. ищет цвет удара. И как его заставить проверять еще и окно (в самом цикле - чтобы постоянно проверял, не нашел цвет удара, ищи цвет окна, не нашел окна, ищи удара). А как нашел что либо одно, то выполнил действие выполнять код дальше (для выполненого удара) или вернуться на начало скрипта (если увидел окно).
Пробовал ваш метод, так как по мне он даже картинку не ищет, что то не так делаю видимо.