1. отсутствует getscreen в блоке поиска квадратиков start:
2. в цикле for нужно каждый раз обнулять переменную "а"
for($a=0,$a<3)
keypress(#DOWN)
end_cyc
3. у тебя дальше поиска розового работа не пойдет
start:
if_pixel_in(480,312, 1139,999, 15142102)
goto(pink)
else
goto(keydown)
после отработки нажатий кнопок "вниз", скрипт опять начнет поиск розового. к поиску зеленого и желтого его не пускает переход к строке keydown: .
вот твой исправленый вариант скрипта с кучей goto
//////////////////////////////////////////////////
// В этом блоке производится поиск квадратиков
// pink - розовые квадратики
// green - зелёные квадратики
// yellow - жёлтые квадратики
start:
getscreen
if_pixel_in(480,312, 1139,999, 15142102)
goto(pink)
else
if_pixel_in(480,312, 1139,999, 44544)
goto(green)
else
if_pixel_in(480,312, 1139,999, 1611495)
goto(yellow)
end_if
end_if
end_if
//////////////////////////////////////////////////
// Нажатие клавиши "СТРЕЛКА ВНИЗ", три раза
for($a=0,$a<3)
keypress(#DOWN)
end_cyc
goto(start)
//////////////////////////////////////////////////
pink:
// Определяем и нажимаем на розовые квадратики
getscreen
if_pixel_in(480,312, 1139,999, 15142102)
lclick($_return1, $_return2)
end_if
wait(1)
// Определяем и нажимаем на красные кружочки
getscreen
if_pixel_in(480,312, 1139,999, 255)
lclick($_return1, $_return2)
end_if
wait(1)
// После перехода в новую вкладку, определяем жёлтую кнопку CLOSE и нажимаем на неё
getscreen
if_pixel_in(493,92, 540,113, 2206463)
lclick($_return1, $_return2)
end_if
wait(1)
goto(start)
//////////////////////////////////////////////////
green:
// Определяем и нажимаем на зелёные квадратики
getscreen
if_pixel_in(480,312, 1139,999, 44544)
lclick($_return1, $_return2)
end_if
wait(1)
// Определяем и нажимаем на красные кружочки
getscreen
if_pixel_in(480,312, 1139,999, 255)
lclick($_return1, $_return2)
end_if
wait(1)
// После перехода в новую вкладку, определяем жёлтую кнопку CLOSE и нажимаем на неё
getscreen
if_pixel_in(493,92, 540,113, 2206463)
lclick($_return1, $_return2)
end_if
wait(1)
goto(start)
//////////////////////////////////////////////////
yellow:
// Определяем и нажимаем на жёлтые квадратики
getscreen
if_pixel_in(480,312, 1139,999, 1611495)
lclick($_return1, $_return2)
end_if
wait(1)
// Определяем и нажимаем на красные кружочки
getscreen
if_pixel_in(480,312, 1139,999, 255)
lclick($_return1, $_return2)
end_if
wait(1)
// После перехода в новую вкладку, определяем жёлтую кнопку CLOSE и нажимаем на неё
getscreen
if_pixel_in(493,92, 540,113, 2206463)
lclick($_return1, $_return2)
end_if
wait(1)
goto(start)
а вот упрощенный вариант:
SUB(colors, $color)
$check=1
WHILE($check=1)
getscreen
if_pixel_in(480,312, 1139,999, $color)
lclick($_return1, $_return2)
$check=1
wait(1)
getscreen
if_pixel_in(480,312, 1139,999, 255)
lclick($_return1, $_return2)
end_if
wait(1)
getscreen
if_pixel_in(493,92, 540,113, 2206463)
lclick($_return1, $_return2)
end_if
wait(1)
else
$check=0
end_if
END_CYC
END_SUB
//--------------------------
colors(15142102)
for($a=0,$a<3)
keypress(#DOWN)
end_cyc
colors(44544)
for($a=0,$a<3)
keypress(#DOWN)
end_cyc
colors(1611495)
for($a=0,$a<3)
keypress(#DOWN)
end_cyc