Всем привет. Возникла необходимость в написание кода для игры.
Задачи:
1. Ищем кнопку боя (по скриншоту). Немного Ждем, дабы прогрузиться.
2. Во время боя смотрим наличие, закрывающего крестика (опять по скриншоту). Если есть то просто на него нажимаем.
3. Ждем когда закончится бой. Ведем проверку по наличию кнопки нового боя.
4. Также одновременно, во время боя, проверяем на наличие выпадения карточек (бонусов, по скриншоту), они появляются по окончании каждого третьего боя. Но так как они появляются раньше чем кнопка нового боя, то и определять мне кажется придется все время. Когда появились, выбираем случайную карту, и жмем крестик.
Код написал, но вот проблемка, думает долго, сбивается и выходит совсем. Сбоев. Потому что когда ведет проверку крестика (закрытия окна), видит крестик основного окна. (
FOR($a, $a < 19)
star:
GETSCREEN
WAIT(3)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "кнопка боя.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAIT(15)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "проверка крестика.bmp", -1, 100)
LCLICK($_return1, $_return2)
END_IF
END_IF
//Зашли в бой и ждем кнопки боя
$check = 0
WHILE($check = 0)
WAIT(3)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "карточки.bmp", -1, 100)
LCLICK($_return1, $_return2)
END_IF
WAIT(5)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "проверка крестика.bmp", -1, 100)
LCLICK($_return1, $_return2)
END_IF
WAIT(5)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "кнопка боя.bmp", -1, 100)
WAIT(10)
GOTO(star)
ELSE
WAITMS(30)
END_IF
END_CYC
END_CYC