Добрый день, как можно сделать скрипт более компактным. Видел на форуме что используют формулы, похожего для картинок найти не смог.
Можно как то совместить блоки *hand* и *take* ? ( задержка между ними от 1 до 5 секунд максимум)
Возможно ли настроить #ENTER ( при привязки к окну) замена на #13 и #0x0D не помогает.
target:
GETSCREEN
IF_PICTURE_IN (20,5, 900,500, "a.bmp", -1, 70)
LCLICK($_return1, $_return2)
WAITMS(100)
KEYPRESS(#1)
WAITMS(300)
END_IF
IF_PICTURE_IN (20,5, 900,500, "b.bmp", -1, 70)
LCLICK($_return1, $_return2)
WAITMS(100)
KEYPRESS(#1)
WAITMS(300)
END_IF
IF_PICTURE_IN (20,5, 900,500, "c.bmp", -1, 70)
LCLICK($_return1, $_return2)
WAITMS(100)
KEYPRESS(#1)
WAITMS(300)
END_IF
//d,e,f... таких картинок в сумме больше десятка
GOTO(hand)
hand:
GETSCREEN
IF_PIXEL_IN(220,5, 900,500, 5761023)
KEYPRESS(#ENTER)
WAITMS(2000)
END_IF
IF_PICTURE_IN (20,5, 900,500, "1.bmp", -1, 90)
LCLICK($_return1, $_return2)
WAITMS(100)
END_IF
IF_PICTURE_IN (20,5, 900,500, "2.bmp", -1, 90)
LCLICK($_return1, $_return2)
WAITMS(100)
END_IF
IF_PICTURE_IN (20,5, 900,500, "3.bmp", -1, 90)
LCLICK($_return1, $_return2)
WAITMS(100)
END_IF
IF_PICTURE_IN (20,5, 900,500, "4.bmp", -1, 90)
LCLICK($_return1, $_return2)
WAITMS(100)
END_IF
GOTO(take) // *take* будет присутствовать всегда если находит *hand*
take:
GETSCREEN
IF_PICTURE_IN (20,5, 900,500, "11.bmp", -1, 100)
KEYPRESS(#ENTER) // перестает корректно работать при привязке к окну клиента
WAITMS(100)
END_IF
WAITMS(50)
GOTO(target)