1
Общие вопросы / Re: Нахождение персонажа на экране и поиск в области вокруг него картинок
« on: July 03, 2017, 08:58:11 PM »
Спасибо! только работает не совсем так как надо. Картинок персонажа может быть несколько. Когда находится имеющаяся на данный момент картинка персонажа происходит поиск картинок вокруг него и клик по ним, после клика картинка персонажа меняется и её уже нет в скрипте. По идее после getscreen персонаж обнаруживается кликаются картинки рядом по одному разу и всё далее опять getscreen а имеющейся картинки уже нет и цикл останавливается.
Если написать отдельно для одного положения персонажа, то так всё и происходит:
Но если добавить несколько положений персонажа, то он начинает кликать по картинке не переставая с определённым промежутком :
Помогите разобраться пожалуйста
Если написать отдельно для одного положения персонажа, то так всё и происходит:
Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax, $_ymax, "pers5.bmp", -1, 100)
$sx = $_return1
$sy = $_return2
IF_PICTURE_IN ($sx-300,$sy-300, $sx+300,$sy+300, "r1.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(50)
END_IF
IF_PICTURE_IN ($sx-300,$sy-300, $sx+300,$sy+300, "r2.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(50)
END_IF
IF_PICTURE_IN ($sx-300,$sy-300, $sx+300,$sy+300, "r3.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(50)
END_IF
IF_PICTURE_IN ($sx-300,$sy-300, $sx+300,$sy+300, "r4.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(50)
END_IF
IF_PICTURE_IN ($sx-300,$sy-300, $sx+300,$sy+300, "r5.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(50)
END_IF
IF_PICTURE_IN ($sx-300,$sy-300, $sx+300,$sy+300, "r6.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(50)
END_IF
END_IF
WAITMS(50)
Но если добавить несколько положений персонажа, то он начинает кликать по картинке не переставая с определённым промежутком :
Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax, $_ymax, "pers1.bmp", -1, 100)
$sx = $_return1
$sy = $_return2
IF_PICTURE_IN ($sx-150,$sy-150, $sx+150,$sy+150, "r1.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(50)
END_IF
IF_PICTURE_IN ($sx-150,$sy-150, $sx+150,$sy+150, "r2.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(50)
END_IF
IF_PICTURE_IN ($sx-150,$sy-150, $sx+150,$sy+150, "r3.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(50)
END_IF
IF_PICTURE_IN ($sx-150,$sy-150, $sx+150,$sy+150, "r4.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(50)
END_IF
IF_PICTURE_IN ($sx-150,$sy-150, $sx+150,$sy+150, "r5.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(50)
END_IF
IF_PICTURE_IN ($sx-150,$sy-150, $sx+150,$sy+150, "r6.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(50)
END_IF
IF_PICTURE_IN (0,0, $_xmax, $_ymax, "pers2.bmp", -1, 100)
$sx = $_return1
$sy = $_return2
IF_PICTURE_IN ($sx-150,$sy-150, $sx+150,$sy+150, "r1.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(50)
END_IF
IF_PICTURE_IN ($sx-150,$sy-150, $sx+150,$sy+150, "r2.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(50)
END_IF
IF_PICTURE_IN ($sx-150,$sy-150, $sx+150,$sy+150, "r3.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(50)
END_IF
IF_PICTURE_IN ($sx-150,$sy-150, $sx+150,$sy+150, "r4.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(50)
END_IF
IF_PICTURE_IN ($sx-150,$sy-150, $sx+150,$sy+150, "r5.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(50)
END_IF
IF_PICTURE_IN ($sx-150,$sy-150, $sx+150,$sy+150, "r6.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(50)
END_IF
IF_PICTURE_IN (0,0, $_xmax, $_ymax, "pers3.bmp", -1, 100)
$sx = $_return1
$sy = $_return2
IF_PICTURE_IN ($sx-150,$sy-150, $sx+150,$sy+150, "r1.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(50)
END_IF
IF_PICTURE_IN ($sx-150,$sy-150, $sx+150,$sy+150, "r2.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(50)
END_IF
IF_PICTURE_IN ($sx-150,$sy-150, $sx+150,$sy+150, "r3.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(50)
END_IF
IF_PICTURE_IN ($sx-150,$sy-150, $sx+150,$sy+150, "r4.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(50)
END_IF
IF_PICTURE_IN ($sx-150,$sy-150, $sx+150,$sy+150, "r5.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(50)
END_IF
IF_PICTURE_IN ($sx-150,$sy-150, $sx+150,$sy+150, "r6.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(50)
END_IF
END_IF
WAITMS(50)
Помогите разобраться пожалуйста