Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: дед иван on September 19, 2015, 07:49:21 PM
-
у меня есть такой скрип:
GETSCREEN
COLORMODE(7)
IF_PICTURE_IN (447,372, $_xmax,$_ymax, "1.bmp", -1, 80)
LCLICK($_return1, $_return2)
WAIT(7)// сам вопрос в том что я не могу понять как сделать здесь таймер вместо этой задержки чтобы если ранче то ранче выполнял следующе действие чтобы он ждал пока 2 картинка не найдетса но не более 30секунд и если найдетса то продолжал а если нет то LCLICK(1129,69) и поновому
GETSCREEN
COLORMODE(7)
IF_PICTURE_IN (769,228, $_xmax,$_ymax, "2.bmp", -1, 90)
LCLICK($_return1+7, $_return2+7)
WAITMS(470)
LCLICK(1129,69)
ELSE
LCLICK(1129,69)
END_IF
END_IF
goto(go)
-
тебе нужно использовать цикличное ожидание картинки, я пользуюсь вот таким сабом:
sub(pic, $pic)
move(1,1) // убирает курсор от картинок
print("ищу ", $pic)
FOR($i=1, $i < 9) // тут 9 секундное ожидание изображение
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, $pic)
print("нашел: ",$_return1,"x",$_return2)
lclick($_return1,$_return2)
$i=9 // выход из цикла в случае нахождения картинки
else
wait(1) // задержка между итерациями поиска
end_if
if ($i=8)
print("не загрузилось") // сообщение о фейле
end_if
end_cyc
end_sub
-
спасибо
-
тебе нужно использовать цикличное ожидание картинки, я пользуюсь вот таким сабом:
sub(pic, $pic)
move(1,1) // убирает курсор от картинок
print("ищу ", $pic)
FOR($i=1, $i < 9) // тут 9 секундное ожидание изображение
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, $pic)
print("нашел: ",$_return1,"x",$_return2)
lclick($_return1,$_return2)
$i=9 // выход из цикла в случае нахождения картинки
else
wait(1) // задержка между итерациями поиска
end_if
if ($i=8)
print("не загрузилось") // сообщение о фейле
end_if
end_cyc
end_sub
имхо $i никогда не станет = 8 , бесфейловый саб)
и я бы move(1,1) перенёс в сам цикл, а то бывает, когда кликер хотел кликнуть, но по неведомым причинам не смог, но курсор всё-таки навел.
-
имхо $i никогда не станет = 8 , бесфейловый саб)
FOR($i=1,$i<9)
LOGWRITE ($i)
IF($i=8)
LOGWRITE ("не загрузилось")
END_IF
END_CYC
HALT
18:36:06 1
18:36:06 2
18:36:06 3
18:36:06 4
18:36:06 5
18:36:06 6
18:36:06 7
18:36:06 8
18:36:06 не загрузилось