Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Orange on November 10, 2018, 12:52:41 AM
-
доброе время суток. Подскажите как сделать чтоб в сценарии в определенном месте и кликер кликал 20 минут
-
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
LCLICK(574,632)
WAITMS(50)
END_CYC
-
спасибо за ответ
-
у меня еще такой вопрос цель по которой нужно прокликать движется и не всегда срабатывают клики по ней, что нужно добавить?
-
пробежало 10 кликов раз и стало, а не продолжило двигатся 20 минут, может допустил ошибку.
LCLICK(470,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(45)
$time = $_time_t + 1200 // òàéìåð íà 20 ìèíóò
WHILE($time > $_time_t)
LCLICK(585,340) // 1203471
WAITMS(100)
LCLICK(585,370) // 1203471
WAITMS(90)
LCLICK(585,400) // 1203471
WAITMS(100)
LCLICK(585,430) // 15921906
WAITMS(100)
LCLICK(585,460) // 14013909
WAITMS(90)
LCLICK(585,490) // 15000804
WAITMS(100)
LCLICK(585,520) // 15000804
WAITMS(90)
LCLICK(585,550) // 9540755
WAITMS(90)
LCLICK(585,580) // 10197915
WAITMS(100)
LCLICK(585,610) // 5670044
WAITMS(100)
END_CYC
WAIT(1)
LCLICK(640,210)
WAIT(180)
LCLICK(585,340)
WAIT(30)
-
Все правильно. Вот запусти скрипт и проверь сам.
LOGSHOW (1, 100,100)
LOGWRITE ("до цикла")
WAIT(1)
$time = $_time_t + 10
WHILE($time > $_time_t)
LOGWRITE ("в цикле 10 сек")
WAIT(1)
END_CYC
LOGWRITE ("после цикла")
WAIT(1)
HALT
-
у вас все работает. попробую найти где я накосячил
-
не начало действие в 20:09:05, не могу понять почему
IF(($_time_h = 20)&($_time_m = 9)&($_time_s = 5))
// действия в 20:09:05
END_IF
WAITMS(100)
LCLICK(470,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(45)
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
LCLICK(585,340) // 1203471
WAITMS(100)
LCLICK(585,370) // 1203471
WAITMS(90)
LCLICK(585,400) // 1203471
WAITMS(100)
LCLICK(585,430) // 15921906
WAITMS(100)
LCLICK(585,460) // 14013909
WAITMS(90)
LCLICK(585,490) // 15000804
WAITMS(100)
LCLICK(585,520) // 15000804
WAITMS(90)
LCLICK(585,550) // 9540755
WAITMS(90)
LCLICK(585,580) // 10197915
WAITMS(100)
LCLICK(585,610) // 5670044
WAITMS(100)
END_CYC
WAIT(1)
LCLICK(640,210)
WAIT(180)
LCLICK(585,340)
WAIT(30)
LCLICK(585,340)
WAIT(30)
LCLICK(585,340)
WAIT(30)
LCLICK(585,340)
WAIT(30)
LCLICK(585,340)
WAIT(30)
LCLICK(585,340)
WAIT(30)
LCLICK(1233,99) // нажать выход
HALT
-
там где скрин мне нужно чтоб искала картинку, правильно ли я написал?
IF(($_time_h = 20)&($_time_m = 9)&($_time_s = 5))
// 20:09:05
LCLICK(470,780) //
WAIT(1)
LCLICK(530,105) //
WAIT(1)
LCLICK(840,290) //
WAIT(1)
LCLICK(830,680) //
WAIT(1)
LCLICK(640,210) //
WAIT(45)
$time = $_time_t + 1200 //
WHILE($time > $_time_t)
LCLICK(585,340) // 1203471
WAITMS(100)
LCLICK(585,370) // 1203471
WAITMS(90)
LCLICK(585,400) // 1203471
WAITMS(100)
LCLICK(585,430) // 15921906
WAITMS(100)
LCLICK(585,460) // 14013909
WAITMS(90)
LCLICK(585,490) // 15000804
WAITMS(100)
LCLICK(585,520) // 15000804
WAITMS(90)
LCLICK(585,550) // 9540755
WAITMS(90)
LCLICK(585,580) // 10197915
WAITMS(100)
LCLICK(585,610) // 5670044
WAITMS(100)
END_CYC
WAIT(1)
LCLICK(640,210)
WAIT(1)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "baf.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAITMS(100)
LCLICK(585,340)
WAIT(30)
LCLICK(585,340)
WAIT(30)
LCLICK(585,340)
WAIT(30)
LCLICK(585,340)
WAIT(30)
LCLICK(585,340)
WAIT(30)
LCLICK(585,340)
WAIT(30)
END_IF
WAIT(30)
LCLICK(1233,99) //
HALT
END_IF
WAITMS(100)
-
нужно чтоб при появление картинки кликнуло по координатам и так 6 раз
-
тоесть на момент проверки нужно задать переменную на время и убрать клик именно по картинке, время появления картинки может быть 30 секунд, может пару минут быть.
-
спасибо за помощь, попробую. тут получается атака нужно нажать 8 раз, но при появлении баф. я заменил координаты картинкой.
WAIT(1)
LCLICK(640,210)
WAIT(1)
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "baf.bmp", -1, 100)
$check = 1
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ataka.bmp", -1, 100)
LCLICK($_return1, $_return2)
WAIT(30)
END_IF
END_IF
WAIT(30)
LCLICK(1233,99) // нажать выход
HALT
-
спасибо большое, буду тестить..
-
запускается в определенное время, делает определенные клики в 3х местах, дальше по таймеру отбивает время,нажимает в определенное место ждет появление картинки, нажимает на атаку ждет 30 сек, снова ждет появления картинки, нажимает на атаку ждет 30 сек и так на протяжении 8 раз нажимает на выход, далее переходит по координатам, нажимает в определенное место ждет появление картинки, нажимает на атаку ждет 30 сек, снова ждет появления картинки, нажимает на атаку ждет 30 сек и так на протяжении 8 раз нажимает на выход, далее переходит по координатам, нажимает в определенное место ждет появление картинки, нажимает на атаку ждет 30 сек, снова ждет появления картинки, нажимает на атаку ждет 30 сек и так на протяжении 8 раз, нажимает на выход и стоп
[Кликать]
IF(($_time_h = 20)&($_time_m = 9)&($_time_s = 4))
// действия в 20:09:04
LCLICK(580,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(525,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(470,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(45)
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
LCLICK(585,340) // 1203471
WAITMS(100)
LCLICK(585,370) // 1203471
WAITMS(90)
LCLICK(585,400) // 1203471
WAITMS(100)
LCLICK(585,430) // 15921906
WAITMS(100)
LCLICK(585,460) // 14013909
WAITMS(90)
LCLICK(585,490) // 15000804
WAITMS(100)
LCLICK(585,520) // 15000804
WAITMS(90)
LCLICK(585,550) // 9540755
WAITMS(90)
LCLICK(585,580) // 10197915
WAITMS(100)
LCLICK(585,610) // 5670044
WAITMS(100)
END_CYC
WAIT(1)
LCLICK(640,210)
WAIT(1)
$check = 0
WHILE($check = 0) // цикл ожидания картинки независимо от времени
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "baf.bmp", -1, 100)
$check = 1 // выход из цикла ожидания
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ataka.bmp", -1, 100)
FOR($a2=0,$a2<8) // атака нужно нажать 8 раз
LCLICK($_return1, $_return2)
WAIT(30)
ELSE
WAITMS(50)
END_IF
END_CYC
END_CYC
END_IF
WAITMS(100)
END_IF
WAIT(30)
LCLICK(1233,99) // нажать выход
LCLICK(525,780)
WAIT(1)
LCLICK(640,210)
WAIT(1)
$check = 0
WHILE($check = 0) // цикл ожидания картинки независимо от времени
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "baf.bmp", -1, 100)
$check = 1 // выход из цикла ожидания
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ataka.bmp", -1, 100)
FOR($a2=0,$a2<8) // атака нужно нажать 8 раз
LCLICK($_return1, $_return2)
WAIT(30)
ELSE
WAITMS(50)
END_IF
END_CYC
END_CYC
END_IF
WAITMS(100)
WAIT(30)
LCLICK(1233,99) // нажать выход
LCLICK(580,780)
WAIT(1)
LCLICK(640,210)
WAIT(1)
$check = 0
WHILE($check = 0) // цикл ожидания картинки независимо от времени
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "baf.bmp", -1, 100)
$check = 1 // выход из цикла ожидания
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ataka.bmp", -1, 100)
FOR($a2=0,$a2<8) // атака нужно нажать 8 раз
LCLICK($_return1, $_return2)
WAIT(30)
ELSE
WAITMS(50)
END_IF
END_CYC
END_CYC
END_IF
WAITMS(100)
WAIT(30)
HALT
-
Зачем это описание на многомногомногобуковок? Ты б лучше ошибки исправил.
Перепутаны окончания
(http://i106.fastpic.ru/big/2018/1113/8e/e1e82eef63a90e6b75f04edfd8b6068e.jpeg) (http://fastpic.ru/)
-
[исправление ошибок кликать]
IF(($_time_h = 20)&($_time_m = 9)&($_time_s = 4))
// действия в 20:09:04
LCLICK(580,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(525,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(470,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(45)
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
LCLICK(585,340) // 1203471
WAITMS(100)
LCLICK(585,370) // 1203471
WAITMS(90)
LCLICK(585,400) // 1203471
WAITMS(100)
LCLICK(585,430) // 15921906
WAITMS(100)
LCLICK(585,460) // 14013909
WAITMS(90)
LCLICK(585,490) // 15000804
WAITMS(100)
LCLICK(585,520) // 15000804
WAITMS(90)
LCLICK(585,550) // 9540755
WAITMS(90)
LCLICK(585,580) // 10197915
WAITMS(100)
LCLICK(585,610) // 5670044
WAITMS(100)
END_CYC
WAIT(1)
LCLICK(640,210)
WAIT(1)
$check = 0
WHILE($check = 0) // цикл ожидания картинки независимо от времени
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "baf.bmp", -1, 100)
$check = 1 // выход из цикла ожидания
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ataka.bmp", -1, 100)
FOR($a2=0,$a2<8) // атака нужно нажать 8 раз
LCLICK($_return1, $_return2)
WAIT(30)
ELSE
WAITMS(50)
END_CYC
END_IF
END_IF
END_CYC
WAITMS(100)
END_IF
WAIT(30)
LCLICK(1233,99) // нажать выход
LCLICK(525,780)
WAIT(1)
LCLICK(640,210)
WAIT(1)
$check = 0
WHILE($check = 0) // цикл ожидания картинки независимо от времени
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "baf.bmp", -1, 100)
$check = 1 // выход из цикла ожидания
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ataka.bmp", -1, 100)
FOR($a2=0,$a2<8) // атака нужно нажать 8 раз
LCLICK($_return1, $_return2)
WAIT(30)
ELSE
WAITMS(50)
END_CYC
END_IF
END_IF
END_CYC
WAITMS(100)
LCLICK(1233,99) // нажать выход
WAIT(1)
LCLICK(580,780)
WAIT(1)
LCLICK(640,210)
WAIT(1)
$check = 0
WHILE($check = 0) // цикл ожидания картинки независимо от времени
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "baf.bmp", -1, 100)
$check = 1 // выход из цикла ожидания
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ataka.bmp", -1, 100)
FOR($a2=0,$a2<8) // атака нужно нажать 8 раз
LCLICK($_return1, $_return2)
WAIT(30)
ELSE
WAITMS(50)
END_CYC
END_IF
END_IF
END_CYC
WAITMS(100)
WAIT(30)
LCLICK(1233,99) // нажать выход
WAIT(1)
HALT
-
Плохо исправил. Давай еще.
-
[ошибки]
IF(($_time_h = 20)&($_time_m = 9)&($_time_s = 4))
// действия в 20:09:04
LCLICK(580,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(525,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(470,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(45)
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
LCLICK(585,340) // 1203471
WAITMS(100)
LCLICK(585,370) // 1203471
WAITMS(90)
LCLICK(585,400) // 1203471
WAITMS(100)
LCLICK(585,430) // 15921906
WAITMS(100)
LCLICK(585,460) // 14013909
WAITMS(90)
LCLICK(585,490) // 15000804
WAITMS(100)
LCLICK(585,520) // 15000804
WAITMS(90)
LCLICK(585,550) // 9540755
WAITMS(90)
LCLICK(585,580) // 10197915
WAITMS(100)
LCLICK(585,610) // 5670044
WAITMS(100)
END_CYC
WAIT(1)
LCLICK(640,210)
WAIT(1)
$check = 0
WHILE($check = 0) // цикл ожидания картинки независимо от времени
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "baf.bmp", -1, 100)
$check = 1 // выход из цикла ожидания
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ataka.bmp", -1, 100)
FOR($a2=0,$a2<8) // атака нужно нажать 8 раз
LCLICK($_return1, $_return2)
WAIT(30)
ELSE
WAITMS(50)
END_CYC
END_IF
END_IF
END_CYC
WAITMS(100)
WAIT(30)
LCLICK(1233,99) // нажать выход
LCLICK(525,780)
WAIT(1)
LCLICK(640,210)
WAIT(1)
$check = 0
WHILE($check = 0) // цикл ожидания картинки независимо от времени
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "baf.bmp", -1, 100)
$check = 1 // выход из цикла ожидания
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ataka.bmp", -1, 100)
FOR($a2=0,$a2<8) // атака нужно нажать 8 раз
LCLICK($_return1, $_return2)
WAIT(30)
ELSE
WAITMS(50)
END_CYC
END_IF
END_IF
END_CYC
WAITMS(100)
LCLICK(1233,99) // нажать выход
WAIT(1)
LCLICK(580,780)
WAIT(1)
LCLICK(640,210)
WAIT(1)
$check = 0
WHILE($check = 0) // цикл ожидания картинки независимо от времени
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "baf.bmp", -1, 100)
$check = 1 // выход из цикла ожидания
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ataka.bmp", -1, 100)
FOR($a2=0,$a2<8) // атака нужно нажать 8 раз
LCLICK($_return1, $_return2)
WAIT(30)
ELSE
WAITMS(50)
END_CYC
END_IF
END_IF
END_CYC
WAITMS(100)
WAIT(30)
LCLICK(1233,99) // нажать выход
WAIT(1)
END_IF
HALT
-
да что ж такое..., у FOR не может быть никаких ELSE
вот так верно
IF(($_time_h = 20)&($_time_m = 9)&($_time_s = 4))
// действия в 20:09:04
LCLICK(580,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(525,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(470,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(45)
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
LCLICK(585,340) // 1203471
WAITMS(100)
LCLICK(585,370) // 1203471
WAITMS(90)
LCLICK(585,400) // 1203471
WAITMS(100)
LCLICK(585,430) // 15921906
WAITMS(100)
LCLICK(585,460) // 14013909
WAITMS(90)
LCLICK(585,490) // 15000804
WAITMS(100)
LCLICK(585,520) // 15000804
WAITMS(90)
LCLICK(585,550) // 9540755
WAITMS(90)
LCLICK(585,580) // 10197915
WAITMS(100)
LCLICK(585,610) // 5670044
WAITMS(100)
END_CYC
WAIT(1)
LCLICK(640,210)
WAIT(1)
$check = 0
WHILE($check = 0) // цикл ожидания картинки независимо от времени
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "baf.bmp", -1, 100)
$check = 1 // выход из цикла ожидания
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ataka.bmp", -1, 100)
FOR($a2=0,$a2<8) // атака нужно нажать 8 раз
LCLICK($_return1, $_return2)
WAIT(30)
END_CYC
ELSE
WAITMS(50)
END_IF
END_IF
WAITMS(50)
END_CYC
WAITMS(100)
WAIT(30)
LCLICK(1233,99) // нажать выход
LCLICK(525,780)
WAIT(1)
LCLICK(640,210)
WAIT(1)
$check = 0
WHILE($check = 0) // цикл ожидания картинки независимо от времени
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "baf.bmp", -1, 100)
$check = 1 // выход из цикла ожидания
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ataka.bmp", -1, 100)
FOR($a2=0,$a2<8) // атака нужно нажать 8 раз
LCLICK($_return1, $_return2)
WAIT(30)
END_CYC
ELSE
WAITMS(50)
END_IF
END_IF
WAITMS(50)
END_CYC
WAITMS(100)
LCLICK(1233,99) // нажать выход
WAIT(1)
LCLICK(580,780)
WAIT(1)
LCLICK(640,210)
WAIT(1)
$check = 0
WHILE($check = 0) // цикл ожидания картинки независимо от времени
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "baf.bmp", -1, 100)
$check = 1 // выход из цикла ожидания
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ataka.bmp", -1, 100)
FOR($a2=0,$a2<8) // атака нужно нажать 8 раз
LCLICK($_return1, $_return2)
WAIT(30)
END_CYC
ELSE
WAITMS(50)
END_IF
END_IF
WAITMS(50)
END_CYC
WAITMS(100)
WAIT(30)
LCLICK(1233,99) // нажать выход
WAIT(1)
END_IF
HALT
-
все поломал :-[
[/все работало как часики]
IF(($_time_h = 20)&($_time_m = 9)&($_time_s = 4))
// действия в 20:09:04
LCLICK(580,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(525,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(470,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(45)
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
LCLICK(585,340) // 1203471
WAITMS(100)
LCLICK(585,370) // 1203471
WAITMS(90)
LCLICK(585,400) // 1203471
WAITMS(100)
LCLICK(585,430) // 15921906
WAITMS(100)
LCLICK(585,460) // 14013909
WAITMS(90)
LCLICK(585,490) // 15000804
WAITMS(100)
LCLICK(585,520) // 15000804
WAITMS(90)
LCLICK(585,550) // 9540755
WAITMS(90)
LCLICK(585,580) // 10197915
WAITMS(100)
LCLICK(585,610) // 5670044
WAITMS(100)
END_CYC
END_IF
WAIT(1)
LCLICK(640,210)
WAIT(30)
HALT
-
[/не сработало вообще]
IF(($_time_h = 20)&($_time_m = 9)&($_time_s = 4))
// действия в 20:09:04
LCLICK(580,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(525,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(470,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(45)
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
LCLICK(585,340) // 1203471
WAITMS(100)
LCLICK(585,370) // 1203471
WAITMS(90)
LCLICK(585,400) // 1203471
WAITMS(100)
LCLICK(585,430) // 15921906
WAITMS(100)
LCLICK(585,460) // 14013909
WAITMS(90)
LCLICK(585,490) // 15000804
WAITMS(100)
LCLICK(585,520) // 15000804
WAITMS(90)
LCLICK(585,550) // 9540755
WAITMS(90)
LCLICK(585,580) // 10197915
WAITMS(100)
LCLICK(585,610) // 5670044
WAITMS(100)
END_CYC
WAIT(1)
LCLICK(640,210)
WAIT(1)
$check = 0
WHILE($check = 0) // цикл ожидания картинки независимо от времени
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "baf.bmp", -1, 100)
$check = 1 // выход из цикла ожидания
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ataka.bmp", -1, 100)
FOR($a2=0,$a2<8) // атака нужно нажать 8 раз
LCLICK($_return1, $_return2)
WAIT(30)
END_CYC
ELSE
WAITMS(50)
END_IF
END_IF
WAITMS(50)
END_CYC
WAITMS(100)
WAIT(30)
LCLICK(1233,99) // нажать выход
LCLICK(525,780)
WAIT(1)
LCLICK(640,210)
WAIT(1)
$check = 0
WHILE($check = 0) // цикл ожидания картинки независимо от времени
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "baf.bmp", -1, 100)
$check = 1 // выход из цикла ожидания
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ataka.bmp", -1, 100)
FOR($a2=0,$a2<8) // атака нужно нажать 8 раз
LCLICK($_return1, $_return2)
WAIT(30)
END_CYC
ELSE
WAITMS(50)
END_IF
END_IF
WAITMS(50)
END_CYC
WAITMS(100)
LCLICK(1233,99) // нажать выход
WAIT(1)
LCLICK(580,780)
WAIT(1)
LCLICK(640,210)
WAIT(1)
$check = 0
WHILE($check = 0) // цикл ожидания картинки независимо от времени
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "baf.bmp", -1, 100)
$check = 1 // выход из цикла ожидания
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ataka.bmp", -1, 100)
FOR($a2=0,$a2<8) // атака нужно нажать 8 раз
LCLICK($_return1, $_return2)
WAIT(30)
END_CYC
ELSE
WAITMS(50)
END_IF
END_IF
WAITMS(50)
END_CYC
WAITMS(100)
WAIT(30)
LCLICK(1233,99) // нажать выход
WAIT(1)
END_IF
HALT
-
не запускается по времени
-
переделал свою простыню, и теперь выдает ошибку POP()? помогите найти в чем проблема
[]
SUB(LCLICK, $par1, $par2) // подпрограмма с параметрами
FOR($a=$par1,$a<$par2,3)
LOGWRITE ($arr[$a]," ",$arr[$a+1]," ",$arr[$a+2]) // проверка на случай сбоя при копировании в строку
LCLICK($arr[$a],$arr[$a+1])
WAITMS($arr[$a+2])
END_CYC
END_SUB
IF(($_time_h = 20)&($_time_m = 9)&($_time_s = 5)) // действия начнутся в 20:09:05
LOGWRITE ("Старт")
STRSEPARATE("580,780,1000,530,105,1000,840,290,1000,830,680,1000,640,210,1000,525,780,1000,530,105,1000,840,290,1000,830,680,1000,640,210,1000,470,780,1000,530,105,1000,840,290,1000,830,680,1000,640,210,45000,585,340,100,585,370,90,585,400,100,585,430,100,585,460,90,585,490,100,585,520,90,585,550,90,585,580,100,585,610,100,640,210,100,585,340,30000,585,340,30000,585,340,30000,585,340,30000,585,340,30000,585,340,30000,1233,99,0", ",", $arr)// строка с координатами кликов и задержками
WAITMS(100)
LCLICK(0,45) // вызов подпрограммы (обязательно ниже подпрограммы)
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
LCLICK(45,75)
END_CYC
WAIT(30)
LCLICK(75,78)
$check = 0
WHILE($check = 0) // цикл ожидания картинки независимо от времени
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (0,0, 417,324, "baf.bmp", -1, 80) // без прозрачности, 80% совпадения
$check = 1 // выход из цикла ожидания
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "ataka.bmp", -1, 80) // без прозрачности, 80% совпадения
FOR($a2=0,$a2<6) // атака нужно нажать 6 раз
LCLICK(78,96)
WAIT(30)
END_CYC
END_IF
ELSE
WAITMS(50)
END_IF
END_CYC
WAIT(30)
LCLICK(96,99) // нажать выход
WAIT(5)
LOGWRITE ("Стоп")
END_IF
WAITMS(100)
HALT
-
переделал свою простыню, и теперь выдает ошибку POP()? помогите найти в чем проблема
LCLICK это функция клика левой клавишей. У подпрограммы не может быть такого имени, иначе конфликт имен.
Учти что STRSEPARATE каждый вызов добавляет значения в массив.
И что это за квадратные скобки каждый раз в начале скрипта??
-
подскажите запускаю рабочий скрипт, изменяю время. а скрипт не запускается повремени, исправился как на форуме писать без квадратных строк в начале.
IF(($_time_h = 20)&($_time_m = 9)&($_time_s = 4))
// действия в 20:09:04
LCLICK(580,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(525,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(470,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(45)
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
LCLICK(585,340) // 1203471
WAITMS(100)
LCLICK(585,370) // 1203471
WAITMS(90)
LCLICK(585,400) // 1203471
WAITMS(100)
LCLICK(585,430) // 15921906
WAITMS(100)
LCLICK(585,460) // 14013909
WAITMS(90)
LCLICK(585,490) // 15000804
WAITMS(100)
LCLICK(585,520) // 15000804
WAITMS(90)
LCLICK(585,550) // 9540755
WAITMS(90)
LCLICK(585,580) // 10197915
WAITMS(100)
LCLICK(585,610) // 5670044
WAITMS(100)
END_CYC
END_IF
WAIT(1)
LCLICK(640,210)
WAIT(30)
HALT]
IF(($_time_h = 20)&($_time_m = 9)&($_time_s = 4))
// действия в 20:09:04
LCLICK(580,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(525,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(470,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(45)
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
LCLICK(585,340) // 1203471
WAITMS(100)
LCLICK(585,370) // 1203471
WAITMS(90)
LCLICK(585,400) // 1203471
WAITMS(100)
LCLICK(585,430) // 15921906
WAITMS(100)
LCLICK(585,460) // 14013909
WAITMS(90)
LCLICK(585,490) // 15000804
WAITMS(100)
LCLICK(585,520) // 15000804
WAITMS(90)
LCLICK(585,550) // 9540755
WAITMS(90)
LCLICK(585,580) // 10197915
WAITMS(100)
LCLICK(585,610) // 5670044
WAITMS(100)
END_CYC
END_IF
WAIT(1)
LCLICK(640,210)
WAIT(30)
HALT
-
Нет дело не в HALTе, ему видимо надо запустить этот скрипт в 20:09:04 на однократное выполнение.
Тогда пишем так
$time_check = 0
WHILE($time_check = 0) // Цикл сдерживает выполнение до указанного времени
IF(($_time_h = 20)&($_time_m = 9)&($_time_s = 4))
$time_check = 1
END_IF
WAITMS(300)
END_CYC
// действия в 20:09:04
LCLICK(580,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(525,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(470,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(45)
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
LCLICK(585,340) // 1203471
WAITMS(100)
LCLICK(585,370) // 1203471
WAITMS(90)
LCLICK(585,400) // 1203471
WAITMS(100)
LCLICK(585,430) // 15921906
WAITMS(100)
LCLICK(585,460) // 14013909
WAITMS(90)
LCLICK(585,490) // 15000804
WAITMS(100)
LCLICK(585,520) // 15000804
WAITMS(90)
LCLICK(585,550) // 9540755
WAITMS(90)
LCLICK(585,580) // 10197915
WAITMS(100)
LCLICK(585,610) // 5670044
WAITMS(100)
END_CYC
WAIT(1)
LCLICK(640,210)
WAIT(30)
HALT
-
вот так все работало, запускало действие в 20,09,04
IF(($_time_h = 20)&($_time_m = 9)&($_time_s = 4))
// действия в 20:09:04
LCLICK(580,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(525,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(470,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(45)
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
LCLICK(585,340) // 1203471
WAITMS(100)
LCLICK(585,370) // 1203471
WAITMS(90)
LCLICK(585,400) // 1203471
WAITMS(100)
LCLICK(585,430) // 15921906
WAITMS(100)
LCLICK(585,460) // 14013909
WAITMS(90)
LCLICK(585,490) // 15000804
WAITMS(100)
LCLICK(585,520) // 15000804
WAITMS(90)
LCLICK(585,550) // 9540755
WAITMS(90)
LCLICK(585,580) // 10197915
WAITMS(100)
LCLICK(585,610) // 5670044
WAITMS(100)
END_CYC
END_IF
WAIT(1)
LCLICK(640,210)
WAIT(30)
HALT
-
я все читаю и смотрю, при самом переносе и чтоб не было квадратных скобок написал 2 раза одинаковое действия. кликерман открыт, скрипт выбран, но его не хочет запускать.
-
я все читаю и смотрю, при самом переносе и чтоб не было квадратных скобок написал 2 раза одинаковое действия. кликерман открыт, скрипт выбран, но его не хочет запускать.
IF(($_time_h = 20)&($_time_m = 9)&($_time_s = 4))
// действия в 20:09:04
LCLICK(580,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(525,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(470,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(45)
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
LCLICK(585,340) // 1203471
WAITMS(100)
LCLICK(585,370) // 1203471
WAITMS(90)
LCLICK(585,400) // 1203471
WAITMS(100)
LCLICK(585,430) // 15921906
WAITMS(100)
LCLICK(585,460) // 14013909
WAITMS(90)
LCLICK(585,490) // 15000804
WAITMS(100)
LCLICK(585,520) // 15000804
WAITMS(90)
LCLICK(585,550) // 9540755
WAITMS(90)
LCLICK(585,580) // 10197915
WAITMS(100)
LCLICK(585,610) // 5670044
WAITMS(100)
END_CYC
WAIT(1)
LCLICK(640,210)
WAIT(30)
HALT
else
//print("not now")
wait(1)
END_IF
Вы запускаете скрипт не ровно в назначенное время, а чуть раньше. Так что завершать его работу после первого же прохода (и не сработавшего условия) не надо, завершать надо лишь после того, как 20 минут кликало (полагаю последний LCLICK(640,210) должен быть перед закрытием). Перемещаем клик и halt в конец скрипта, добавляем Else и время ожидания, если время не дошло. Вот так должно бы работать правильно.
-
я не извращаю, а пытаюсь разобраться в чем проблема произошла. скрипт запускал заранее в кликере
-
я взял старый рабочий скрипт без добавок, заменил время, и он не запустился
-
если где то я настойчив, я дико извиняюсь.
-
начал сначала все. тут все работает, но запускаю его вручную.
LCLICK(580,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(525,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(470,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(45)
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
LCLICK(585,340) //
WAITMS(100)
LCLICK(585,370) //
WAITMS(90)
LCLICK(585,400) //
WAITMS(100)
LCLICK(585,430) //
WAITMS(100)
LCLICK(585,460) //
WAITMS(90)
LCLICK(585,490) //
WAITMS(100)
LCLICK(585,520) //
WAITMS(90)
LCLICK(585,550) //
WAITMS(90)
LCLICK(585,580) //
WAITMS(100)
LCLICK(585,610) //
WAITMS(100)
END_CYC
HALT
-
вот так он не сработал, изменив время
$time_check = 0
WHILE($time_check = 0) // Цикл сдерживает выполнение до указанного времени
IF(($_time_h = 20)&($_time_m = 9)&($_time_s = 10))
$time_check = 1
END_IF
WAITMS(300)
END_CYC
// действия в 20:09:10
LCLICK(580,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(525,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(470,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(45)
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
LCLICK(585,340) //
WAITMS(100)
LCLICK(585,370) //
WAITMS(90)
LCLICK(585,400) //
WAITMS(100)
LCLICK(585,430) //
WAITMS(100)
LCLICK(585,460) //
WAITMS(90)
LCLICK(585,490) //
WAITMS(100)
LCLICK(585,520) //
WAITMS(90)
LCLICK(585,550) //
WAITMS(90)
LCLICK(585,580) //
WAITMS(100)
LCLICK(585,610) //
WAITMS(100)
END_CYC
HALT
-
подскажите как сделать чтоб скрипт запускался в определенное время
-
Как это он мог не сработать?
$time_check = 0
WHILE($time_check = 0) // Цикл сдерживает выполнение до указанного времени
IF(($_time_h = 8)&($_time_m = 0)&($_time_s = 0))
$time_check = 1
ELSE
WAITMS(100)
END_IF
END_CYC
LOGWRITE ("Сработал")
HALT
-
я изменял время в скрипте, но не как не в виндовсе.
-
не сработал почему-то(
$time_check = 0
WHILE($time_check = 0) // Цикл сдерживает выполнение до указанного времени
IF(($_time_h = 18)&($_time_m = 45)&($_time_s = 0))
$time_check = 1
ELSE
WAITMS(100)
END_IF
END_CYC
LOGWRITE ("Сработал")
HALT
-
Запусти скрипт и смотри лог
LOGWRITE ("Текущее время: ", $_time_h,":",$_time_m,":",$_time_s)
WAIT(1)
-
запустил, время правильное
-
не запустился скрипт(
$time_check = 0
WHILE($time_check = 0) // Цикл сдерживает выполнение до указанного времени
IF(($_time_h = 20)&($_time_m = 55)&($_time_s = 0))
$time_check = 1
ELSE
WAITMS(100)
END_IF
END_CYC
LOGWRITE ("Сработал")
HALT
-
А сейчас давай совместим оба варианта, и посмотрим в лог:
$time_check = 0
$check_c = $_time_s
WHILE($time_check = 0) // Цикл сдерживает выполнение до указанного времени
IF(($_time_h = 22)&($_time_m = 25)&($_time_s = 0))
$time_check = 1
ELSE
WAITMS(100)
IF($check_c ! $_time_s)
$check_c = $_time_s
LOGWRITE ("Текущее время: ", $_time_h,":",$_time_m,":",$_time_s)
LOGWRITE ("Не Сработал")
END_IF
END_IF
END_CYC
LOGWRITE ("Сработал")
HALT
-
незапустил
$time_check = 0
$check_c = $_time_s
WHILE($time_check = 0) // Цикл сдерживает выполнение до указанного времени
IF(($_time_h = 21)&($_time_m = 32)&($_time_s = 0))
$time_check = 1
ELSE
WAITMS(100)
IF($check_c ! $_time_s)
$check_c = $_time_s
LOGWRITE ("Текущее время: ", $_time_h,":",$_time_m,":",$_time_s)
LOGWRITE ("Не Сработал")
END_IF
END_IF
END_CYC
LOGWRITE ("Сработал")
HALT
-
Лог показывает результат работы не того скрипта что я тебе дал :(. Ты кнопочку применить в редакторе нажимаешь хоть? Если в редакторе сменить код и не нажать на нее, то запустится ранее примененный код.
Вот результат вышенаписанного кода в логе:
(https://i.imgur.com/9fEkvHI.png)
Время свое естественно вписывай.
-
соответственно нажимаю применить, после того как обновил данные
-
соответственно нажимаю применить, после того как обновил данные
И? И что лог показывает?
-
вот сейчас сделал, так изменил время, применил, и запустил, он сработал в то время когда мне нужно. а таким же образом сделал, только не запускал его. он не запустил скрипт.
-
вот сейчас сделал, так изменил время, применил, и запустил, он сработал в то время когда мне нужно. а таким же образом сделал, только не запускал его. он не запустил скрипт.
Ты это серьезно? :o Ты думал что скрипт сам по себе запустится? Да, можно и так сделать, но тебе предложили вариант, где четко написано "// Цикл сдерживает выполнение до указанного времени". А чтоб цикл чето там сдерживал, нужно запустить его.
Я ранее подготовил скрин, в который вложил уйму труда и времени. Не пропадать же этому творению зря ;D
(https://i.imgur.com/o613gi5.png)
-
извините пожалуйста, видимо не так все понял. спасибо за разъяснение.
-
то в таком случае он должен запустить скрипт сам. я правильно понимаю?
IF(($_time_h = 22)&($_time_m = 17)&($_time_s = 5)) // действия в 20:09:05
WAITMS(100)
MOVE(470,780)
WAIT(1)
END_IF
HALT
-
то в таком случае он должен запустить скрипт сам. я правильно понимаю?
IF(($_time_h = 22)&($_time_m = 17)&($_time_s = 5)) // действия в 20:09:05
WAITMS(100)
MOVE(470,780)
WAIT(1)
END_IF
HALT
Нет, в таком случае скрипт при запуске пропустит условие IF-END_IF и закончит выполнение командой HALT.
НО можно этот же код написать правильно:
IF(($_time_h = 22)&($_time_m = 17)&($_time_s = 5)) // действия в 22:17:05
//тут наше действие
WAITMS(100)
MOVE(470,780)
WAIT(1)
//если на этом все, то можно выключить выполнение командой halt
else
waitms(100)
//ожидание нужного времени
END_IF
то в таком случае он должен запустить скрипт сам.
Само по себе запускаться ничего не будет ни в каком из вариантов, пока ты не нажмешь кнопку "Начать воспроизведение сценария".
Если так уж невтерпешь, и нужно запускать скрипт с нуля, с файла, то тут тебе в помощь всякие утилиты типа планировщиков всяких, и директивой #autorun в коде.
-
спасибо за разъяснения, и потраченное на меня время. учту все нюаню.
-
вот теперь разобрался, должно все работать так как нужно
$time_check = 0
WHILE($time_check = 0) // Цикл сдерживает выполнение до указанного времени
IF(($_time_h = 20)&($_time_m = 9)&($_time_s = 10))
$time_check = 1
ELSE
WAITMS(100)
END_IF
END_CYC
// действия в 20:09:10
LCLICK(584,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(523,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(1)
LCLICK(460,780)
WAIT(1)
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(37)
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
LCLICK(585,340) //
WAITMS(100)
LCLICK(585,370) //
WAITMS(90)
LCLICK(585,400) //
WAITMS(100)
LCLICK(585,430) //
WAITMS(100)
LCLICK(585,460) //
WAITMS(90)
LCLICK(585,490) //
WAITMS(100)
LCLICK(585,520) //
WAITMS(90)
LCLICK(585,550) //
WAITMS(90)
LCLICK(585,580) //
WAITMS(100)
LCLICK(585,610) //
WAITMS(100)
END_CYC
LCLICK(640,210)
WAIT(1)
$check = 0
WHILE($check = 0) // цикл ожидания картинки независимо от времени
GETSCREEN
IF_PICTURE_IN (380,240, 900, 630, "baf.bmp", -1, 80) // без прозрачности, 80% совпадения
$check = 1 // выход из цикла ожидания
IF_PICTURE_IN (380,240, 900, 630, "ataka.bmp", -1, 80) // без прозрачности, 80% совпадения
FOR($a2=0,$a2<6) // атака нужно нажать 6 раз
LCLICK($_return1, $_return2)
WAIT(30)
END_CYC
ELSE
WAITMS(50)
END_IF
END_IF
WAITMS(50)
END_CYC
WAITMS(100)
WAIT(30)
LCLICK(1233,99) // нажать выход
WAITMS(100)
HALT
-
подскажите как написать такое: поиск картинки кликнуть по ней 20-30 раз пока она красная, поменяла цвет перейти в другому действию.
GETSCREEN
IF_PICTURE_IN (561,563, 707,620, "file.bmp", -1, 100, 1581771) // место где появится картинка, и ее цвет
LCLICK(631,581) // 1581771 место клика
WAITMS(100)
END_IF
-
а еще найти текст на картинке, и кликнуть ниже и повторять 15 раз
-
найти на картинке текст, и кликнуть на 50 пикселей ниже и кликать 15 раз, с зарежкой 30 сек.
-
подскажите как написать такое: поиск картинки кликнуть по ней не более 30 раз, но пока она не сменит цвет, как только изменила цвет, перейти в другому действию., найти текст на картинке "провод" и кликать ниже на 50 пикселей 15 раз.
Код: Clickermann
GETSCREEN
IF_PICTURE_IN (561,563, 707,620, "file.bmp", -1, 100, 1581771) // место где появится картинка, и ее цвет
LCLICK(631,581) // 1581771 место клика
WAITMS(100)
END_IF
-
подскажите как написать такое: поиск картинки кликнуть по ней не более 30 раз, но пока она не сменит цвет, как только изменила цвет, перейти в другому действию., найти текст на картинке "провод" и кликать ниже на 50 пикселей 15 раз.
......................................................
IF_PICTURE_IN (561,563, 707,620, "file.bmp", -1, 100, 1581771)
Пожалуйста, не издевайтесь над синтаксисом. В кликермане есть шаблоны и справка, вполне способные помочь: достаточно немного подумать и правильно сформулировать задачу. А если не пытаться самому почитать и разобраться, то так никогда и не получится научиться. Пока что попробуйте так.
GETSCREEN (561,563, 707,620)
IF_PICTURE_IN (561,563, 707,620, "file.bmp", -1, 100) // место где появится картинка
WHILE(PXL(631,581)=1581771) // пока цвет =1581771
LCLICK(631,581) // 1581771 место клика
WAITMS(100)
INC($_CL) //здесь считаем, сколько накликали
GETSCREEN(561,563, 707,620)
IF($_CL>29)
PXLREPLACE(631,581, 631,581, -1, 0)
Print("30")
END_IF
END_CYC
Print("color ",PXL(631,581),", clicks= ",$_CL ) //отчет о проделанной работе: если картинка была найдена, то напишет сколько раз кликнул и новый цвет в районе клика. Если 30 кликов, то цвет =0
$_CL=0 //обнуляем переменную
END_IF
//переходим к другому действию
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 100)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+50) //кликнуть на 50 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру WAITMS(100)
END_CYC
print("15 кликов")
END_IF
halt
-
получается вот так только правильно выполняет действия, место в которое нужно кликать подвижное, напоминает анимацию.
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
END_CYC
print("15 кликов")
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
END_CYC
print("15 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
END_CYC
print("15 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
END_CYC
print("15 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру WAIT(30)
END_CYC
print("15 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
END_CYC
print("10 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
END_CYC
print("15 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
END_CYC
print("15 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
END_CYC
print("15 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
END_CYC
print("15 кликов")
END_IF
END_IF
halt
-
вот написал как должно быть, но это очень длинно, и пока освоил только поиск по картинке, а хотелось бы в браузере или игре найти не картинку, а текст и по нему кликнуть, или ниже но цель по которой нужно кликнуть обычно двигается..
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+15, $_return2+15)
WAIT(1)
END_IF
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "2.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+15, $_return2+15)
WAIT(10)
END_IF
GETSCREEN (561,564, 707,622)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+15)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+15)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+15)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+15)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+20)
WAIT(10)
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "4.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+6, $_return2+6)
WAIT(1)
END_IF
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "5.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+25, $_return2+25)
WAIT(1)
END_IF
GETSCREEN
IF_PICTURE_IN (360, 213, 907, 632, "6.bmp", -1, 90) // место где появится картинка
LCLICK($_return1+30, $_return2+10)
WAIT(1)
END_IF
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "7.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+6, $_return2+6)
WAIT(1)
END_IF
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "8.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+25, $_return2+20)
WAIT(1)
END_IF
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "9.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+35, $_return2+15)
WAIT(1)
END_IF
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "10.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+35, $_return2+15)
WAIT(1)
END_IF
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "11.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+40, $_return2+10)
WAIT(1)
END_IF
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "12.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+8, $_return2+8)
WAIT(1)
END_IF
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "13.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+15, $_return2+6)
WAIT(2)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру WAIT(15)
END_CYC
print("10 кликов")
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру WAIT(30)
END_CYC
print("10 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру WAIT(30)
END_CYC
print("10 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру WAIT(30)
END_CYC
print("10 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру WAIT(30)
END_CYC
print("10 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру WAIT(30)
END_CYC
print("10 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру WAIT(30)
END_CYC
print("10 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру WAIT(30)
END_CYC
print("10 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру WAIT(30)
END_CYC
print("10 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру WAIT(30)
END_CYC
print("10 кликов")
END_IF
END_IF
END_IF
WAIT(5)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "15.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+27, $_return2+10)
WAIT(1)
END_IF
WAIT(1)
HALT
-
получается вот так только правильно выполняет действия, место в которое нужно кликать подвижное, напоминает анимацию.
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
END_CYC
print("15 кликов")
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
END_CYC
print("15 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
END_CYC
print("15 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
END_CYC
print("15 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру WAIT(30)
END_CYC
print("15 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
END_CYC
print("10 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
END_CYC
print("15 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
END_CYC
print("15 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
END_CYC
print("15 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру
END_CYC
print("15 кликов")
END_IF
END_IF
halt
Зачем писать такую дурь? Новых снимков не делается, значит мы будем находить туже самую картинку в тех же координатах. Разница только в том что на поиск тратится время и ресурсы процессора.
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "провод.bmp", -1, 80)//картинка со текстом "провод".
FOR($b=0,$b<9) // повторяем 9 раз твои 15 кликов каждые 30 сек
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100)
WAITMS(30)
END_CYC
print("15 кликов")
WAIT(30)
END_CYC
END_IF
halt
-
вот написал как должно быть, но это очень длинно, и пока освоил только поиск по картинке, а хотелось бы в браузере или игре найти не картинку, а текст и по нему кликнуть, или ниже но цель по которой нужно кликнуть обычно двигается..
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+15, $_return2+15)
WAIT(1)
END_IF
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "2.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+15, $_return2+15)
WAIT(10)
END_IF
GETSCREEN (561,564, 707,622)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+10)
WAIT(10)IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+15)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+15)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+15)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+15)
WAIT(10)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+60, $_return2+20)
WAIT(10)
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "4.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+6, $_return2+6)
WAIT(1)
END_IF
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "5.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+25, $_return2+25)
WAIT(1)
END_IF
GETSCREEN
IF_PICTURE_IN (360, 213, 907, 632, "6.bmp", -1, 90) // место где появится картинка
LCLICK($_return1+30, $_return2+10)
WAIT(1)
END_IF
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "7.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+6, $_return2+6)
WAIT(1)
END_IF
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "8.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+25, $_return2+20)
WAIT(1)
END_IF
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "9.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+35, $_return2+15)
WAIT(1)
END_IF
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "10.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+35, $_return2+15)
WAIT(1)
END_IF
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "11.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+40, $_return2+10)
WAIT(1)
END_IF
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "12.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+8, $_return2+8)
WAIT(1)
END_IF
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "13.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+15, $_return2+6)
WAIT(2)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру WAIT(15)
END_CYC
print("10 кликов")
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру WAIT(30)
END_CYC
print("10 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру WAIT(30)
END_CYC
print("10 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру WAIT(30)
END_CYC
print("10 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру WAIT(30)
END_CYC
print("10 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру WAIT(30)
END_CYC
print("10 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру WAIT(30)
END_CYC
print("10 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру WAIT(30)
END_CYC
print("10 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру WAIT(30)
END_CYC
print("10 кликов")
END_IF
WAIT(30)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100) //кликнуть на 100 пикселей ниже найденного текста. А также на 10 пикселей правее, потому что найден левый верхний угол, а кликать хочу ближе к центру WAIT(30)
END_CYC
print("10 кликов")
END_IF
END_IF
END_IF
WAIT(5)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "15.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+27, $_return2+10)
WAIT(1)
END_IF
WAIT(1)
HALT
Новый дурдом. Так торопился копировал что строки в одном месте съехали. Там ошибка.
Точно также помещаем все это в цикл. Плюс оптимизация кода с помощью подпрограммы
SUB(prog1, $x1, $y1, $image, $w)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, $image, -1, 100) // место где появится картинка
LCLICK($_return1+$x1, $_return2+$y1)
WAIT($w)
END_IF
END_SUB
prog1(15,15,"1.bmp",1)
prog1(15,15,"2.bmp",10)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "3.bmp", -1, 100) // место где появится картинка
FOR($a=0,$a<21)
LCLICK($_return1+60, $_return2+RND(10,20))
WAIT(10)
END_CYC
END_IF
prog1(6,6,"4.bmp",1)
prog1(25,25,"5.bmp",1)
prog1(30,10,"6.bmp",1)
prog1(6,6,"7.bmp",1)
prog1(25,20,"8.bmp",1)
prog1(35,15,"9.bmp",1)
prog1(35,15,"10.bmp",1)
prog1(40,10,"11.bmp",1)
prog1(8,8,"12.bmp",1)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "13.bmp", -1, 100) // место где появится картинка
LCLICK($_return1+15, $_return2+6)
WAIT(2)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "14.bmp", -1, 80)//картинка со текстом "провод".
FOR($b=0,$b<10)
FOR($a=0,$a<15) //повторить 15 раз
LCLICK($_return1+10, $_return2+100)
WAITMS(30)
END_CYC
print("10 кликов")
IF($b<9)
WAIT(30)
END_IF
END_CYC
END_IF
END_IF
WAIT(5)
prog1(27,10,"15.bmp",1)
HALT
И вот у нас тот же код только "не очень длинно"
-
тоесть при помощи For можно сделать условие в котором клики повторяются несколько раз?
-
получается но не совсем всё, написал цикл и внес его в подпрограмму, но не соображу как сделать чтоб 20.bmp-23.bmp, к примеру 5 раз повторил свои действия.
SUB(prog1, $x, $y, $image, $w, $a)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, $image, -1, 100) // место где появится картинка
FOR($a=0,$a<5)
LCLICK($_return1+$x, $_return2+$y)
WAIT($w)
END_CYC
END_IF
END_SUB
prog1(25,20,"19.bmp",1)
prog1(30,15,"20.bmp",1)
prog1(45,15,"21.bmp",1)
prog1(50,15,"22.bmp",1)
prog1(30,10,"23.bmp",1)
prog1(8,8,"24.bmp",1)
halt
-
SUB(prog1, $x, $y, $image, $w, $a)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, $image, -1, 100) // место где появится картинка
FOR($a=0,$a<5)
LCLICK($_return1+$x, $_return2+$y)
WAIT($w)
END_CYC
END_IF
END_SUB
prog1(25,20,"19.bmp",1)
FOR($b=0,$b<5)
prog1(30,15,"20.bmp",1)
prog1(45,15,"21.bmp",1)
prog1(50,15,"22.bmp",1)
prog1(30,10,"23.bmp",1)
END_CYC
prog1(8,8,"24.bmp",1)
halt
-
все работает как нужно, ошибку понял свою.
SUB(prog1, $x1, $y1, $image, $w)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, $image, -1, 100) // место где появится картинка
LCLICK($_return1+$x1, $_return2+$y1)
WAIT($w)
END_IF
END_SUB
prog1(25,20,"19.bmp",1)
FOR($b, $b<4)
prog1(30,15,"20.bmp",1)
prog1(45,15,"21.bmp",1)
prog1(50,15,"22.bmp",1)
prog1(30,10,"23.bmp",1)
END_CYC
FOR($c, $c<2)
prog1(30,15,"20.bmp",180)
END_CYC
prog1(8,8"24.bmp",1)
halt
-
Опять ошибки в окончаниях, и в логике. Зачем снова и снова искать то что не меняется?!
Чтобы именно найти картинку 6 раз нужно сделать счетчик.
$check_count = 0
WHILE($check_count < 6) // Если $check_count меньше 6 цикл выполняется
GETSCREEN (380,240, 900, 630)
IF_PICTURE_IN (380,240, 900, 630, "1.bmp", -1, 100)
IF_PICTURE_IN (380,240, 900, 630, "2.bmp", -1, 100)
LCLICK($_return1+20, $_return2+10) // атака нужно нажать 6 раз
WAIT(15)
INC($check_count,1) // наращиваем счетчик, когда $check_count достигнет 6 цикл завершится
END_IF
ELSE
WAITMS(50)
END_IF
END_CYC
В этом случаи цикл завершится только после 6 нахождений "1.bmp" и "2.bmp"
-
такая ситуация, в цикле нужно найти, картинку несколько раз, но видимо из-за маленькой задержки при выполнении клика по первой картинке, не хватает времени найти второй раз эту же картинку, так как ее пока еще нету, появится немного позже, при возврате из действия. увеличить задержку или нужно добавить в условие тайминг?
-
если в этом случае после клика мне не хватит задержки в 15 секунд, он завершит выполнение, и перейдет к след условию?
Опять ошибки в окончаниях, и в логике. Зачем снова и снова искать то что не меняется?!
Чтобы именно найти картинку 6 раз нужно сделать счетчик.
$check_count = 0
WHILE($check_count < 6) // Если $check_count меньше 6 цикл выполняется
GETSCREEN (380,240, 900, 630)
IF_PICTURE_IN (380,240, 900, 630, "1.bmp", -1, 100)
IF_PICTURE_IN (380,240, 900, 630, "2.bmp", -1, 100)
LCLICK($_return1+20, $_return2+10) // атака нужно нажать 6 раз
WAIT(15)
INC($check_count,1) // наращиваем счетчик, когда $check_count достигнет 6 цикл завершится
END_IF
ELSE
WAITMS(50)
END_IF
END_CYC
В этом случаи цикл завершится только после 6 нахождений "1.bmp" и "2.bmp"
-
дописал 2 условия, только пока сомневаюсь в правильности. нужно получается если за 13 сек, не появляется картинка, чтоб продолжило ждать еще 10 сек, а если появится ранее 13 сек, дальше кликнуло по ней.
$time = $_time_t + 30 // 30 сек
$check_count = 0
WHILE(($check_count < 6) & ($time < $_time_t)) // Если $check_count меньше 6 цикл выполняется
GETSCREEN
IF_PICTURE_IN (380,240, 900, 630, "1.bmp", -1, 80)
IF_PICTURE_IN (380,240, 900, 630, "2.bmp", -1, 80)
LCLICK($_return1+20, $_return2+10) // атака нужно нажать 6 раз
WAIT(13)
INC($check_count,1) // наращиваем счетчик, когда $check_count достигнет 6 цикл завершится
END_IF
ELSE
WAITMS(50)
IF($time < $_time_t)
// условие сработает снова через 10 сек
$time = $_time_t + 10
END_IF
END_IF
END_CYC
WAITMS(100)
LCLICK(1233,99)
WAITMS(100)
-
дописал 2 условия, только пока сомневаюсь в правильности. нужно получается если за 13 сек, не появляется картинка, чтоб продолжило ждать еще 10 сек, а если появится ранее 13 сек, дальше кликнуло по ней.
Нет не правильно. Там в комбинированном условии нужно не меньше а больше! Таймер продлевать нужно ели картинка найдена, и не надо писать задержки WAIT(13) за эти 13 секунд кликер вообще ничего делать не будет потому как выполнение стоит на паузе 13 сек. Достаточно 1 секунды после клика а может и меньше, за висит от того как быстро могут появиться твои картинки.
верный скрипт
$time = $_time_t + 30 // таймер устанавливаем на 30 сек
$check_count = 0
WHILE(($check_count < 6) & ($time > $_time_t)) // Если $check_count меньше 6 и время таймера больше текущего времени, цикл выполняется
GETSCREEN(380,240, 900, 630)
IF_PICTURE_IN (380,240, 900, 630, "1.bmp", -1, 80)
IF_PICTURE_IN (380,240, 900, 630, "2.bmp", -1, 80)
LCLICK($_return1+20, $_return2+10) // атака нужно нажать 6 раз
WAIT(1)
INC($check_count,1) // наращиваем счетчик, когда $check_count достигнет 6 цикл завершится
$time = $_time_t + 10 // таймер устанавливаем на 10 сек (тоесть если картинка найдена у нас будет еще 10 сек на поиск)
ELSE
WAITMS(50)
END_IF
ELSE
WAITMS(50)
END_IF
END_CYC
WAITMS(100)
LCLICK(1233,99)
WAITMS(100)
-
дело в том что задержку ставил, чтоб вернулась та картинка, на которой искать картинки и кликать. получается так что при найденной картинке, происходит бой, и после появляется снова картинка на которой нужно выполнить поиск и снова бой. чему равна $time первоначально?
-
Чему равна $time первоначально?
Текущее время + 30 там такое большое число. Узнать что в переменной можно вставив запись в лог.
LOGWRITE ($time)
-
не могу понять в чем косяк, нашло картинки 1 раз, не кликнув по ней, сразу же перешло в другое условие LCLICK(1233,99)
LOGWRITE ($time)
$time = $_time_t + 10 // 10 сек
$check_count = 0
WHILE(($check_count < 6) & ($time > $_time_t)) // Если $check_count меньше 6 цикл выполняется
GETSCREEN
IF_PICTURE_IN (380,240, 900, 630, "1.bmp", -1, 80)
IF_PICTURE_IN (380,240, 900, 630, "2.bmp", -1, 80)
LCLICK($_return1+20, $_return2+10) // атака нужно нажать 6 раз
WAIT(1)
INC($check_count,1) // наращиваем счетчик, когда $check_count достигнет 6 цикл завершится
$time = $_time_t + 10 // таймер устанавливаем на 10 сек (тоесть если картинка найдена у нас будет еще 10 сек на поиск)
ELSE
WAITMS(50)
END_IF
ELSE
WAITMS(50)
END_IF
END_CYC
WAITMS(100)
LCLICK(1233,99)
WAITMS(100)
-
получается не в том месте установлен таймер, в самом цикле нужно таймер если не хватает времени найти картинку, и если картинка найдена быстрее