Я же говорил что это пример, в общем вот моя программа:
// активируем окно флеш
LCLICK(427,207)
WAITMS(500)
start:
// проверка закончен ли бой
GETSCREEN
IF_PIXEL_IN(375,322,389,331,3969279)
GOTO(finish) // переход к метке finish
WAITMS(500)
END_IF
WAITMS(300)
// проверка ХП
IF(($check_2 = 1) & ($check_3 = 1) & ($check_4 = 1) & ($check_5 = 1) & ($check_6 = 1)) // если все клавиши были нажаты, сброс значений переменных
$check_2 = 0
$check_3 = 0
$check_4 = 0
$check_5 = 0
$check_6 = 0
END_IF
GETSCREEN
IF_PIXEL_IN(203,140, 208,146, 896)
Else
IF($check_2 = 0) // нажатие 2 если еще не нажималась
$check_2 = 1
KEYPRESS(#2)
WAITMS(500)
Else
IF($check_3 = 0) // нажатие 3 если еще не нажималась
$check_3 = 1
KEYPRESS(#3)
WAITMS(500)
Else
IF($check_4 = 0) // нажатие 4 если еще не нажималась
$check_4 = 1
KEYPRESS(#4)
WAITMS(500)
Else
IF($check_5 = 0) // нажатие 5 если еще не нажималась
$check_5 = 1
KEYPRESS(#5)
WAITMS(500)
Else
IF($check_6 = 0) // нажатие 6 если еще не нажималась
$check_6 = 1
KEYPRESS(#6)
WAITMS(500)
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
// удар вперед
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PIXEL_IN (428,355, 439, 373, 2104698)
$check = 1
KEYPRESS(#w)
Else
WAITMS(50)
END_IF
END_CYC
WAIT(5)
// проверка закончен ли бой
GETSCREEN
IF_PIXEL_IN(375,322,389,331,3969279)
GOTO(finish) // переход к метке finish
WAITMS(500)
END_IF
WAIT(1)
// проверка ХП
IF(($check_2 = 1) & ($check_3 = 1) & ($check_4 = 1) & ($check_5 = 1) & ($check_6 = 1)) // если все клавиши были нажаты, сброс значений переменных
$check_2 = 0
$check_3 = 0
$check_4 = 0
$check_5 = 0
$check_6 = 0
END_IF
GETSCREEN
IF_PIXEL_IN(203,140, 208,146, 896)
Else
IF($check_2 = 0) // нажатие 2 если еще не нажималась
$check_2 = 1
KEYPRESS(#2)
WAITMS(500)
Else
IF($check_3 = 0) // нажатие 3 если еще не нажималась
$check_3 = 1
KEYPRESS(#3)
WAITMS(500)
Else
IF($check_4 = 0) // нажатие 4 если еще не нажималась
$check_4 = 1
KEYPRESS(#4)
WAITMS(500)
Else
IF($check_5 = 0) // нажатие 5 если еще не нажималась
$check_5 = 1
KEYPRESS(#5)
WAITMS(500)
Else
IF($check_6 = 0) // нажатие 6 если еще не нажималась
$check_6 = 1
KEYPRESS(#6)
WAITMS(500)
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
// удар вниз
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PIXEL_IN (428,355, 439, 373, 2104698)
$check = 1
KEYPRESS(#e)
Else
WAITMS(50)
END_IF
END_CYC
WAIT(5)
// проверка закончен ли бой
GETSCREEN
IF_PIXEL_IN(375,322,389,331,3969279)
GOTO(finish) // переход к метке finish
WAITMS(500)
END_IF
WAIT(1)
// проверка ХП
IF(($check_2 = 1) & ($check_3 = 1) & ($check_4 = 1) & ($check_5 = 1) & ($check_6 = 1)) // если все клавиши были нажаты, сброс значений переменных
$check_2 = 0
$check_3 = 0
$check_4 = 0
$check_5 = 0
$check_6 = 0
END_IF
GETSCREEN
IF_PIXEL_IN(203,140, 208,146, 896)
Else
IF($check_2 = 0) // нажатие 2 если еще не нажималась
$check_2 = 1
KEYPRESS(#2)
WAITMS(500)
Else
IF($check_3 = 0) // нажатие 3 если еще не нажималась
$check_3 = 1
KEYPRESS(#3)
WAITMS(500)
Else
IF($check_4 = 0) // нажатие 4 если еще не нажималась
$check_4 = 1
KEYPRESS(#4)
WAITMS(500)
Else
IF($check_5 = 0) // нажатие 5 если еще не нажималась
$check_5 = 1
KEYPRESS(#5)
WAITMS(500)
Else
IF($check_6 = 0) // нажатие 6 если еще не нажималась
$check_6 = 1
KEYPRESS(#6)
WAITMS(500)
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
// удар вперед
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PIXEL_IN (428,355, 439, 373, 2104698)
$check = 1
KEYPRESS(#w)
Else
WAITMS(50)
END_IF
END_CYC
WAIT(5)
// проверка закончен ли бой
GETSCREEN
IF_PIXEL_IN(375,322,389,331,3969279)
GOTO(finish) // переход к метке finish
WAITMS(500)
END_IF
WAIT(1)
// проверка ХП
IF(($check_2 = 1) & ($check_3 = 1) & ($check_4 = 1) & ($check_5 = 1) & ($check_6 = 1)) // если все клавиши были нажаты, сброс значений переменных
$check_2 = 0
$check_3 = 0
$check_4 = 0
$check_5 = 0
$check_6 = 0
END_IF
GETSCREEN
IF_PIXEL_IN(203,140, 208,146, 896)
Else
IF($check_2 = 0) // нажатие 2 если еще не нажималась
$check_2 = 1
KEYPRESS(#2)
WAITMS(500)
Else
IF($check_3 = 0) // нажатие 3 если еще не нажималась
$check_3 = 1
KEYPRESS(#3)
WAITMS(500)
Else
IF($check_4 = 0) // нажатие 4 если еще не нажималась
$check_4 = 1
KEYPRESS(#4)
WAITMS(500)
Else
IF($check_5 = 0) // нажатие 5 если еще не нажималась
$check_5 = 1
KEYPRESS(#5)
WAITMS(500)
Else
IF($check_6 = 0) // нажатие 6 если еще не нажималась
$check_6 = 1
KEYPRESS(#6)
WAITMS(500)
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
// удар вверх
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PIXEL_IN (428,355, 439, 373, 2104698)
$check = 1
KEYPRESS(#q)
Else
WAITMS(50)
END_IF
END_CYC
WAIT(5)
// проверка закончен ли бой
GETSCREEN
IF_PIXEL_IN(375,322,389,331,3969279)
GOTO(finish) // переход к метке finish
WAITMS(500)
END_IF
WAIT(1)
// проверка ХП
IF(($check_2 = 1) & ($check_3 = 1) & ($check_4 = 1) & ($check_5 = 1) & ($check_6 = 1)) // если все клавиши были нажаты, сброс значений переменных
$check_2 = 0
$check_3 = 0
$check_4 = 0
$check_5 = 0
$check_6 = 0
END_IF
GETSCREEN
IF_PIXEL_IN(203,140, 208,146, 896)
Else
IF($check_2 = 0) // нажатие 2 если еще не нажималась
$check_2 = 1
KEYPRESS(#2)
WAITMS(500)
Else
IF($check_3 = 0) // нажатие 3 если еще не нажималась
$check_3 = 1
KEYPRESS(#3)
WAITMS(500)
Else
IF($check_4 = 0) // нажатие 4 если еще не нажималась
$check_4 = 1
KEYPRESS(#4)
WAITMS(500)
Else
IF($check_5 = 0) // нажатие 5 если еще не нажималась
$check_5 = 1
KEYPRESS(#5)
WAITMS(500)
Else
IF($check_6 = 0) // нажатие 6 если еще не нажималась
$check_6 = 1
KEYPRESS(#6)
WAITMS(500)
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
// юзаем вамп
KEYPRESS(#1)
//удар вниз
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PIXEL_IN (428,355, 439, 373, 2104698)
$check = 1
KEYPRESS(#e)
WAIT(1)
GOTO(start) // последний удар ВЖК и возврат в начало цикла.
Else
WAITMS(50)
END_IF
END_CYC
// Если бой закончен
finish:
LCLICK(881,135)
WAIT(3)
LCLICK(275,205)
Вроде все правильно или можно всего этого добиться меньшим количеством циклов?