Добрый день.
Подскажите как можно упростить скрипт, при запуске он зависает.
Раньше работал быстрее, теперь если добавлять поиск картинок например как (прямо, слева, справа и радиус) он начинает зависать. Этот момент будет еще добавляться по поиску картинок, т.к. они меняют и могут быть около 9 типов и того их 36.
$NO=0 - это цикл действия нажал и ждёт, что появится
$rub=0 - это цикл действия когда он нашёл и выполняет действия с ожиданием в 5 мин
$flang=0 - это нажатия клавиш
Можно ли как то упростить например поиск по картинке прямо с 0 по 9 и слева с 10 по 19 и при этом выполнять выполнения циклов ?
while(1)
$NO=0
$rub=0
$flang=0
$click_ok=0
getscreen
If_picture_in(534,131,1743,902,"ничего.bmp",-1,100)
Waitms(100)
print("нажал на ничего")
$No=1
else
If_picture_in(534,131,1743,902,"радиус.bmp",-1,100)
Waitms(100)
print("нажал на радиус")
$NO=1
else
If_picture_in(534,131,1743,902,"справа.bmp",-1,100)
print("нажал справа")
Wait(1)
//справа+ указать кооры
$rub=1
$flang=1
else
If_picture_in(534,131,1743,902,"справа1.bmp",-1,100)
print("нажал справа")
Wait(1)
//справа+ указать кооры
$rub=1
$flang=1
else
If_picture_in(534,131,1743,902,"слева.bmp",-1,100)
print("нажал слева")
Wait(1)
//слева+ указать кооры
$rub=1
$flang=2
else
If_picture_in(534,131,1743,902,"прямо.bmp",-1,100)
LCLICK($_return1, $_return2)
print("нашел перед собой")
Wait(1)
//прямо+ указать кооры
$rub=1
$flang=3
else
If_picture_in(534,131,1743,902,"прямо1.bmp",-1,100)
LCLICK($_return1, $_return2)
print("нашел перед собой1")
Wait(1)
//прямо+ указать кооры
$rub=1
$flang=3
else
If_picture_in(534,131,1743,902,"прямо3.bmp",-1,100)
LCLICK($_return1, $_return2)
print("нашел перед собой3")
Wait(1)
//прямо+ указать кооры
$rub=1
$flang=3
else
$no=1
$click_ok=1
end_if
end_if
end_if
end_if
end_if
end_if
end_if
end_if
........
if($no=1)
getscreen
If_picture_in(918,597,965,647,"поиск.bmp",-1,100)
LCLICK($_return1,$_return2)
print("нажал поиск")
wait(33)//33 сек после клика на поиск
end_if
end_if
waitms(100)
end_cyc