Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Viktor77 on October 15, 2019, 09:51:41 PM
-
Доброго вечера. помогите написать скрипт для игры. нужно найти ники и кликнуть по ним определенное количество времени. а также добавить исключения ников, которые пропускать. после появлении определенного текста кликать немного правее, затем при появлении картинки кликать по координатам. не нашел ничего на форуме по поиску текста.
-
А ещё на форуме нет отдельной темы по поиску буквы 'S'. И по 'R' нет.
Чем это отличается от поиска по картинке?
Просто обязательно использовать COLORMODE или CONTRAST и % совпадения.
Ещё с умом подойти к выбору границ и рамера заготовки, можно высотой ~3 px (в центре) на ширину слова.
-
не совсем понял как это: Ещё с умом подойти к выбору границ и рамера заготовки, можно высотой ~3 px (в центре) на ширину слова.
-
не знаю правильно ли написал. но задумка такая, ищет 15 картинок, а точнее не картинок а ников. и кликает по ним 20 минут
[/$time_check = 0
WHILE($time_check = 0) // Цикл сдерживает выполнение до указанного времени
IF(($_time_h = 18)&($_time_m = 0)&($_time_s = 0))
$time_check = 1
ELSE
WAITMS(100)
END_IF
END_CYC
LCLICK(530,105)
WAIT(1)
LCLICK(840,290)
WAIT(1)
LCLICK(830,680)
WAIT(1)
LCLICK(640,210)
WAIT(40)
GETSCREEN //
COLORMODE(6) //
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1.bmp", "2.bmp", "3.bmp", "4.bmp", "5.bmp", "6.bmp", "8.bmp", "9.bmp", "10.bmp", "11.bmp", "12.bmp", "13.bmp", "14.bmp", "15.bmp", -1, 100)
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
LCLICK($_return1, $_return2) //
WAITMS(100)
END_CYC
END_IF
HALT]
-
WHILE( ( ($_time_h = 18) & ($_time_m = 0) & ($_time_s = 0) ) = #FALSE ) // Цикл сдерживает выполнение до указанного времени
WAITMS(100)
END_CYC
GETSCREEN
COLORMODE(6)
FOR($i = 1, $i < 16)
IF_PICTURE_IN ($_xmin, $_ymin, $_xmax, $_ymax, STRCONCAT($i, ".bmp"), -1, 100)
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
LCLICK($_return1, $_return2)
WAITMS(100)
END_CYC
END_IF
END_CYC
-
сделал скриншоты с цветокоррекцией, сделал нарезки. сократил область поиска. все вроде бы работает.
GETSCREEN (390, 265, 892, 645)
COLORMODE(6)
FOR($i = 1, $i < 16)
IF_PICTURE_IN (390, 265, 892, 645, STRCONCAT($i, ".bmp"), -1, 80)
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
LCLICK($_return1+185, $_return2+5)
WAITMS(100)
END_CYC
END_IF
END_CYC
HALT
-
вот только кликает в одной точки, и не по картинкам(
GETSCREEN (390, 265, 892, 645)
COLORMODE(6)
FOR($i = 1, $i < 16)
IF_PICTURE_IN (390, 265, 892, 645, STRCONCAT($i, ".bmp"), -1, 80)
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
LCLICK($_return1+185, $_return2+5)
WAITMS(100)
END_CYC
END_IF
END_CYC
HALT
-
Тебе точно нужно кликать 20 минут в то место где была найдена картинка?
-
Тебе точно нужно кликать 20 минут в то место где была найдена картинка?
нужно кликать 20 минут по картинкам, но они могут перемещаться выше, ниже. в данном случае кликает только по одной координате. но не по картинке которые заданы в папке с скриптом
-
Тебе точно нужно кликать 20 минут в то место где была найдена картинка?
нужно кликать 20 минут по картинкам, но они могут перемещаться выше, ниже. в данном случае кликает только по одной координате. но не по картинке которые заданы в папке с скриптом
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
GETSCREEN(390, 265, 892, 645)
COLORMODE(6, 390, 265, 892, 645)
FOR($i = 1, $i < 16)
IF_PICTURE_IN (390, 265, 892, 645, STRCONCAT($i, ".bmp"), - 1, 80)
LCLICK($_return1 + 185, $_return2 + 5)
WAITMS(100)
END_IF
END_IF
END_CYC
-
Тебе точно нужно кликать 20 минут в то место где была найдена картинка?
нужно кликать 20 минут по картинкам, но они могут перемещаться выше, ниже. в данном случае кликает только по одной координате. но не по картинке которые заданы в папке с скриптом
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
GETSCREEN(390, 265, 892, 645)
COLORMODE(6, 390, 265, 892, 645)
FOR($i = 1, $i < 16)
IF_PICTURE_IN (390, 265, 892, 645, STRCONCAT($i, ".bmp"), - 1, 80)
LCLICK($_return1 + 185, $_return2 + 5)
WAITMS(100)
END_IF
END_IF
END_CYC
тоесть и в цветокоррекции тоже уменьшить область поиска?
-
GETSCREEN обновляет область в буффере, а COLORMODE модифицирует область. Но твоя проблема был в том, что твой двадцати минутный цикл зацикливал не поиск картинок, а клик по найденной картинке
-
а как можно ускорить поиск? если обрезать по высоте заготовки, или как лучше их уменьшить. а также подскажите пожалуйста, как можно задать делать скриншот области несколько раз через определенное время. список прыгает, а кликает по искомому скриншоту.
-
подскажите пожалуйста как написать условие, если картинка найдена то выполнить условие 1, а если не найдена выполнить условие 2.
-
подскажите пожалуйста как написать условие, если картинка найдена то выполнить условие 1, а если не найдена выполнить условие 2.
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 100)
// если найдена
ELSE
// если не найдена
END_IF
-
LCLICK(282,635) // 6193058
WAIT(1)
KEYPRESS(#B)
WAIT(2)
GETSCREEN(359, 167, 865, 678)
COLORMODE(6, 359, 167, 865, 678)
IF_PICTURE_IN (359, 167, 865, 678, "2.bmp", - 1, 80)
MOVE($_return1+15, $_return2+15)
WAIT(1)
SCREENSHOTFIX(359, 167, 865, 678,STRCONCAT ("С:\file", $n,".bmp"))
inc($n)
END_IF
HALT
не могу найти ошибку, помогите пожалуйста
-
не могу найти ошибку, помогите пожалуйста
В коде ошибок нет. По логике HALT надо убрать.
-
не могу найти ошибку, помогите пожалуйста
В коде ошибок нет. По логике HALT надо убрать.
нужно сделать скриншот и перейти к другому действию, выдает ошибку интерпретации строки SCREENSHOTFIX (359, 167, 865, 678, STRCONCAT ("С:\file", $n,".bmp"))
-
нужно сделать скриншот определенной области, в определленную папку, чтобы скриншоты не перезаписывались.
-
нужно сделать скриншот и перейти к другому действию, выдает ошибку интерпретации строки SCREENSHOTFIX (359, 167, 865, 678, STRCONCAT ("С:\file", $n,".bmp"))
У тебя в строке "С:\file" в место латинской "C" написана русская "С" . Отсюда и ошибка.
-
нужно сделать скриншот и перейти к другому действию, выдает ошибку интерпретации строки SCREENSHOTFIX (359, 167, 865, 678, STRCONCAT ("С:\file", $n,".bmp"))
У тебя в строке "С:\file" в место латинской "C" написана русская "С" . Отсюда и ошибка.
спасибо. а как написать чтоб в этой папке создавалась папка с числом, при включении скрипта каждый день создавалась папка с числом и туда складывались скриншоты.
-
спасибо. а как написать чтоб в этой папке создавалась папка с числом, при включении скрипта каждый день создавалась папка с числом и туда складывались скриншоты.
Для версии 4.13.003b
LCLICK(282,635)
WAIT(1)
KEYPRESS(#B)
WAIT(2)
GETSCREEN(359, 167, 865, 678)
COLORMODE(6, 359, 167, 865, 678)
IF_PICTURE_IN (359, 167, 865, 678, "2.bmp", - 1, 80)
MOVE($_return1+15, $_return2+15)
WAIT(1)
if(FExists(STRCONCAT("C:\files\",$_date_d,"-",$_date_m,"-",$_date_y)) = 0)//если папки с датой нету
FCreate(STRCONCAT("C:\files\",$_date_d,"-",$_date_m,"-",$_date_y))//то создаем ее - C:\files\6-11-2019 на сегодняшний день
end_if
SCREENSHOTFIX(359, 167, 865, 678,STRCONCAT ("C:\files\",$_date_d,"-",$_date_m,"-",$_date_y,"\file", $n,".bmp"))
inc($n)
END_IF
-
спасибо. а как написать чтоб в этой папке создавалась папка с числом, при включении скрипта каждый день создавалась папка с числом и туда складывались скриншоты.
Для версии 4.13.003b
LCLICK(282,635)
WAIT(1)
KEYPRESS(#B)
WAIT(2)
GETSCREEN(359, 167, 865, 678)
COLORMODE(6, 359, 167, 865, 678)
IF_PICTURE_IN (359, 167, 865, 678, "2.bmp", - 1, 80)
MOVE($_return1+15, $_return2+15)
WAIT(1)
if(FExists(STRCONCAT("C:\files\",$_date_d,"-",$_date_m,"-",$_date_y)) = 0)//если папки с датой нету
FCreate(STRCONCAT("C:\files\",$_date_d,"-",$_date_m,"-",$_date_y))//то создаем ее - C:\files\6-11-2019 на сегодняшний день
end_if
SCREENSHOTFIX(359, 167, 865, 678,STRCONCAT ("C:\files\",$_date_d,"-",$_date_m,"-",$_date_y,"\file", $n,".bmp"))
inc($n)
END_IF
а подскажите пожалуйста еще такое, как прописать команду ctrl+h. за ранее спасибо
-
загляните в меню шаблонов, там специально для вас сохраняется подменю " Комбинации клавиш"
пробывал в браузере не срабатывает
-
спасибо. а как написать чтоб в этой папке создавалась папка с числом, при включении скрипта каждый день создавалась папка с числом и туда складывались скриншоты.
Для версии 4.13.003b
LCLICK(282,635)
WAIT(1)
KEYPRESS(#B)
WAIT(2)
GETSCREEN(359, 167, 865, 678)
COLORMODE(6, 359, 167, 865, 678)
IF_PICTURE_IN (359, 167, 865, 678, "2.bmp", - 1, 80)
MOVE($_return1+15, $_return2+15)
WAIT(1)
if(FExists(STRCONCAT("C:\files\",$_date_d,"-",$_date_m,"-",$_date_y)) = 0)//если папки с датой нету
FCreate(STRCONCAT("C:\files\",$_date_d,"-",$_date_m,"-",$_date_y))//то создаем ее - C:\files\6-11-2019 на сегодняшний день
end_if
SCREENSHOTFIX(359, 167, 865, 678,STRCONCAT ("C:\files\",$_date_d,"-",$_date_m,"-",$_date_y,"\file", $n,".bmp"))
inc($n)
END_IF
извините пожалуйста, но пишет ошибка при интерприкации строки if(FExists(STRCONCAT("C:\files\",$_date_d,"-",$_date_m,"-",$_date_y)) = 0)
-
а вы точно уверены , что используете версию 4.13.003b ? ???
а где эты сборку можно скачать? у меня 4.13.014
-
а вы точно уверены , что используете версию 4.13.003b ? ???
а где эты сборку можно скачать? у меня 4.13.014
http://crapware.aidf.org/forum/index.php?topic=356.msg33512#msg33512 (http://crapware.aidf.org/forum/index.php?topic=356.msg33512#msg33512)
-
а вы точно уверены , что используете версию 4.13.003b ? ???
а где эты сборку можно скачать? у меня 4.13.014
http://crapware.aidf.org/forum/index.php?topic=356.msg33512#msg33512 (http://crapware.aidf.org/forum/index.php?topic=356.msg33512#msg33512)
Полная сборка Clickermann 4.14.003b, а к ней патч нужно применять?
-
добрый вечер, нашел скрипт и есть по нему вопросы. обьясните пожалуйста в строчках 14,17,20 как считаются клики с команды STRSEPARATE. задержка считается за клик?
#name "Кликать, кликать и ещё раз кликать!"
SUB(клики, $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("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)
клики(0,15) // вызов подпрограммы (обязательно ниже подпрограммы)
$time = $_time_t + 1200 // таймер на 20 минут
WHILE($time > $_time_t)
клики(15,45)
END_CYC
WAIT(1)
клики(45,48)
$check = 0
WHILE($check = 0) // цикл ожидания картинки независимо от времени
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "baf.bmp", -1, 100)
$check = 1 // выход из цикла ожидания
клики(48,66) // шесть кликов
ELSE
WAITMS(50)
END_IF
END_CYC
клики(66,69)
LOGWRITE ("Стоп")
HALT
END_IF
WAITMS(100)
-
STRSEPARATE
Разбивает строку на подстроки, которые помещаются в массив.
Каждый первый и второй элемент массива хранит в себе значение x и y, а каждый третий значение задержки
// STRSEPARATE("x, y, sleep, x, y, sleep, x, y, sleep", ",", $arr)
STRSEPARATE("1,1,1000,2,2,2000,3,3,3000", ",", $arr)
$size = ARRSIZE($arr)
FOR($i = 0, $i < $size, 3)
PRINT("Координата X = ", $arr[$i], ", Координата = Y ", $arr[$i + 1], ", Задержка = ", $arr[$i + 2])
END_CYC
HALT
-
STRSEPARATE
Разбивает строку на подстроки, которые помещаются в массив.
Каждый первый и второй элемент массива хранит в себе значение x и y, а каждый третий значение задержки
// STRSEPARATE("x, y, sleep, x, y, sleep, x, y, sleep", ",", $arr)
STRSEPARATE("1,1,1000,2,2,2000,3,3,3000", ",", $arr)
$size = ARRSIZE($arr)
FOR($i = 0, $i < $size, 3)
PRINT("Координата X = ", $arr[$i], ", Координата = Y ", $arr[$i + 1], ", Задержка = ", $arr[$i + 2])
END_CYC
HALT
т.е. разбивает на подстроки первая строка х, вторая у, и третяя задержка? задержка считается как клик?
-
нет, не считается
-
написал скрипт, но не могу разобратся почему не работает. останавливается скрипт после клика по первой картинке.
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
GETSCREEN(352, 72, 914, 460)
IF_PICTURE_IN (352, 72, 914, 460, "1.bmp", - 1, 100)
LCLICK($_return1+15, $_return2+15)
WAIT(1)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "2.bmp", - 1, 100)
LCLICK($_return1, $_return2)
WAIT(1)
LOGWRITE ("картинка 2 Не найдено")//картинка 2 невсегда есть, если картинка 2 не найдена пропустить и найти картинку 3
else
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 100)
// если найдена
LOGWRITE ("Найдено")
LCLICK($_return1, $_return2) // клик по картинке 3
WAIT(1)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAIT(1)
LCLICK(643,340) // клик между 1
WAIT(1)
//KEYPRESS(#9)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAIT(1)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAIT(1)
LCLICK(995,187) // закрыть
WAIT(1)
ELSE
LOGWRITE ("Не найдено")
// если не найдена
LCLICK(309,610) // сменить главу 8
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 100)
// если найдена
LOGWRITE ("Найдено")
LCLICK($_return1, $_return2) // клик по картинке 3
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return, $_return2) //клик по картинке 4
WAIT(1)
LCLICK(643,340) // клик между 1
WAIT(1)
//KEYPRESS(#9)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAIT(1)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAIT(1)
LCLICK(995,187) // закрыть
WAIT(1)
ELSE
LOGWRITE ("Не найдено")
// если не найдена
LCLICK(309,610) // сменить главу 7
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 100)
// если найдена
LOGWRITE ("Найдено")
LCLICK($_return1, $_return2) // клик по картинке 3
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return, $_return2) ////клик по картинке 4
WAIT(1)
LCLICK(643,340) // клик между 1
WAIT(1)
//KEYPRESS(#9)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAIT(1)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAIT(1)
LCLICK(995,187) // закрыть
WAIT(1)
ELSE
LOGWRITE ("Не найдено")
// если не найдена
LCLICK(309,610) // сменить главу 6
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 100)
// если найдена
LOGWRITE ("Найдено")
LCLICK($_return1, $_return2) // клик по картинке 3
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return, $_return2) ////клик по картинке 4
WAIT(1)
LCLICK(643,340) // клик между 1
WAIT(1)
//KEYPRESS(#9)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAIT(1)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAIT(1)
LCLICK(995,187) // закрыть
WAIT(1)
ELSE
LOGWRITE ("Не найдено")
// если не найдена
LCLICK(309,610) // сменить главу 5
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 100)
// если найдена
LOGWRITE ("Найдено")
LCLICK($_return1, $_return2) // клик по картинке 3
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return, $_return2) ////клик по картинке 4
WAIT(1)
LCLICK(643,340) // клик между 1
WAIT(1)
//KEYPRESS(#9)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAIT(1)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAIT(1)
LCLICK(995,187) // закрыть
WAIT(1)
ELSE
LOGWRITE ("Не найдено")
// если не найдена
LCLICK(309,610) // сменить главу 4
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 100)
// если найдена
LOGWRITE ("Найдено")
LCLICK($_return1, $_return2) // клик по картинке 3
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return, $_return2) ////клик по картинке 4
WAIT(1)
LCLICK(643,340) // клик между 1
WAIT(1)
//KEYPRESS(#9)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAIT(1)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAIT(1)
LCLICK(995,187) // закрыть
WAIT(1)
ELSE
LOGWRITE ("Не найдено")
// если не найдена
LCLICK(309,610) // сменить главу 3
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 100)
// если найдена
LOGWRITE ("Найдено")
LCLICK($_return1, $_return2) // клик по картинке 3
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return, $_return2) ////клик по картинке 4
WAIT(1)
LCLICK(643,340) // клик между 1
WAIT(1)
//KEYPRESS(#9)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAIT(1)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAIT(1)
LCLICK(995,187) // закрыть
WAIT(1)
ELSE
LOGWRITE ("Не найдено")
// если не найдена
LCLICK(309,610) // сменить главу 2
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 100)
// если найдена
LOGWRITE ("Найдено")
LCLICK($_return1, $_return2) // клик по картинке 3
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return, $_return2) ////клик по картинке 4
WAIT(1)
LCLICK(643,340) // клик между 1
WAIT(1)
//KEYPRESS(#9)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAIT(1)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAIT(1)
LCLICK(995,187) // закрыть
WAIT(1)
-
ELSE
LOGWRITE ("Не найдено")
// если не найдена
LCLICK(309,610) // сменить главу 1
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 100)
// если найдена
LOGWRITE ("Найдено")
LCLICK($_return1, $_return2) // клик по картинке 3
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return, $_return2) ////клик по картинке 4
WAIT(1)
LCLICK(643,340) // клик между 1
WAIT(1)
//KEYPRESS(#9)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAIT(1)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAIT(1)
LCLICK(995,187) // закрыть
WAIT(1)
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
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
halt
-
Вы именно так и написали свой скрипт, чтоб он останавливался после клика по любой найденной картинке.
команду halt удалите, с вложенными альтернативными проверками картонок разберитесь и не пхайте все свои вопросы в одну тему, не похоже, что они относятся к одной игре.
подправил, но делает не то что нужно. не ищет картинку 3, а просто перелистывает главы.
-
"Не ищет" и "не находит" - это разные понятия.
Он ищет.
-
можете объяснить, такая ситуация должно находить картинку 3 на найдено 5, а находит на найдено 6..
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
GETSCREEN(352, 72, 914, 460)
IF_PICTURE_IN (352, 72, 914, 460, "1.bmp", - 1, 100)
LCLICK($_return1+15, $_return2+15)
WAIT(1)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "2.bmp", - 1, 100)
LCLICK($_return1, $_return2)
WAIT(1)
LOGWRITE ("картинка 2 не найдено")//картинка 2 невсегда есть, если картинка 2 не найдена пропустить и найти картинку 3
end_if
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 99)
// если найдена
LOGWRITE ("Найдено")
LCLICK($_return1, $_return2) // клик по картинке 3
WAIT(1)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAIT(1)
END_IF
LCLICK(643,340) // клик между 1
WAIT(1)
//KEYPRESS(#9)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAIT(1)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAIT(1)
LCLICK(995,187) // закрыть
WAIT(1)
END_IF
ELSE
LOGWRITE ("Не найдено 1")
// если не найдена
LCLICK(309,610) // сменить главу 8
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 99)
// если найдена
LOGWRITE ("Найдено 1")
LCLICK($_return1, $_return2) // клик по картинке 3
WAIT(1)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAIT(1)
END_IF
LCLICK(643,340) // клик между 1
WAIT(1)
//KEYPRESS(#9)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAIT(1)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAIT(1)
LCLICK(995,187) // закрыть
WAIT(1)
END_IF
ELSE
LOGWRITE ("Не найдено 2")
// если не найдена
LCLICK(309,610) // сменить главу 7
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 99)
// если найдена
LOGWRITE ("Найдено 2")
LCLICK($_return1, $_return2) // клик по картинке 3
WAIT(1)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAIT(1)
END_IF
LCLICK(643,340) // клик между 1
WAIT(1)
//KEYPRESS(#9)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAIT(1)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAIT(1)
LCLICK(995,187) // закрыть
WAIT(1)
END_IF
ELSE
LOGWRITE ("Не найдено 3")
// если не найдена
LCLICK(309,610) // сменить главу 6
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 99)
// если найдена
LOGWRITE ("Найдено 3")
LCLICK($_return1, $_return2) // клик по картинке 3
WAIT(1)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAIT(1)
END_IF
LCLICK(643,340) // клик между 1
WAIT(1)
//KEYPRESS(#9)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAIT(1)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAIT(1)
LCLICK(995,187) // закрыть
WAIT(1)
END_IF
ELSE
LOGWRITE ("Не найдено 4")
// если не найдена
LCLICK(309,610) // сменить главу 5
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 99)
// если найдена
LOGWRITE ("Найдено 4")
LCLICK($_return1, $_return2) // клик по картинке 3
WAIT(1)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAIT(1)
END_IF
LCLICK(643,340) // клик между 1
WAIT(1)
//KEYPRESS(#9)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAIT(1)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAIT(1)
LCLICK(995,187) // закрыть
WAIT(1)
END_IF
ELSE
LOGWRITE ("Не найдено 5")
// если не найдена
LCLICK(309,610) // сменить главу 4
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 99)
// если найдена
LOGWRITE ("Найдено 5")
LCLICK($_return1, $_return2) // клик по картинке 3
WAIT(1)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAIT(1)
END_IF
LCLICK(643,340) // клик между 1
WAIT(1)
//KEYPRESS(#9)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAIT(1)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAIT(1)
LCLICK(995,187) // закрыть
WAIT(1)
END_IF
ELSE
LOGWRITE ("Не найдено 6")
// если не найдена
LCLICK(309,610) // сменить главу 3
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 99)
// если найдена
LOGWRITE ("Найдено 6")
LCLICK($_return1, $_return2) // клик по картинке 3
WAIT(1)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAIT(1)
END_IF
LCLICK(643,340) // клик между 1
WAIT(1)
//KEYPRESS(#9)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAIT(1)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAIT(1)
LCLICK(995,187) // закрыть
WAIT(1)
END_IF
ELSE
LOGWRITE ("Не найдено 7")
// если не найдена
LCLICK(309,610) // сменить главу 2
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 99)
// если найдена
LOGWRITE ("Найдено 7")
LCLICK($_return1, $_return2) // клик по картинке 3
WAIT(1)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAIT(1)
END_IF
LCLICK(643,340) // клик между 1
WAIT(1)
//KEYPRESS(#9)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAIT(1)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAIT(1)
LCLICK(995,187) // закрыть
WAIT(1)
END_IF
ELSE
LOGWRITE ("Не найдено 8")
// если не найдена
LCLICK(309,610) // сменить главу 1
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 99)
// если найдена
LOGWRITE ("Найдено 8")
LCLICK($_return1, $_return2) // клик по картинке 3
WAIT(1)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAIT(1)
END_IF
LCLICK(643,340) // клик между 1
WAIT(1)
//KEYPRESS(#9)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAIT(1)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAIT(1)
LCLICK(995,187) // закрыть
WAIT(1)
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
halt
-
Ты думаешь за 1 миллисекунду после клика на экране произойдут изменения?
LCLICK(309,610) // сменить главу 8
GETSCREEN(274, 187, 993, 658)
Где адекватная задержка после действия?
-
Ты думаешь за 1 миллисекунду после клика на экране произойдут изменения?
LCLICK(309,610) // сменить главу 8
GETSCREEN(274, 187, 993, 658)
Где адекватная задержка после действия?
да, тут пропустил задержку
-
Ты думаешь за 1 миллисекунду после клика на экране произойдут изменения?
LCLICK(309,610) // сменить главу 8
GETSCREEN(274, 187, 993, 658)
Где адекватная задержка после действия?
можете объяснить такое, так все работает
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
GETSCREEN(352, 72, 914, 460)
IF_PICTURE_IN (352, 72, 914, 460, "1.bmp", - 1, 100)
LCLICK($_return1+15, $_return2+15)
WAITMS(500)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "2.bmp", - 1, 100)
LCLICK($_return1, $_return2)
WAITMS(500)
LOGWRITE ("картинка 2 не найдено")//картинка 2 невсегда есть, если картинка 2 не найдена пропустить и найти картинку 3
end_if
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
// если найдена
LOGWRITE ("Найдено")
LCLICK($_return1, $_return2) // клик по картинке 3
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAITMS(500)
END_IF
LCLICK(643,340) // клик между 1
WAITMS(500)
//KEYPRESS(#9)
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAITMS(500)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAITMS(500)
LCLICK(995,187) // закрыть
WAITMS(500)
END_IF
ELSE
LOGWRITE ("Не найдено 5 глава 1")
// если не найдена
LCLICK(309,610) // сменить главу 7
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
// если найдена
LOGWRITE ("Найдено 1")
LCLICK($_return1, $_return2) // клик по картинке 3
WAITMS(500)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAITMS(500)
END_IF
LCLICK(643,340) // клик между 1
WAITMS(500)
//KEYPRESS(#9)
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAITMS(500)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAITMS(500)
LCLICK(995,187) // закрыть
WAITMS(500)
END_IF
ELSE
LOGWRITE ("Не найдено 4 глава 2")
// если не найдена
LCLICK(309,610) // сменить главу 6
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
// если найдена
LOGWRITE ("Найдено 2")
LCLICK($_return1, $_return2) // клик по картинке 3
WAITMS(500)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAITMS(500)
END_IF
LCLICK(643,340) // клик между 1
WAITMS(500)
//KEYPRESS(#9)
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAITMS(500)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAITMS(500)
LCLICK(995,187) // закрыть
WAITMS(500)
END_IF
ELSE
LOGWRITE ("Не найдено 3 глава 3")
// если не найдена
LCLICK(309,610) // сменить главу 5
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
// если найдена
LOGWRITE ("Найдено 3")
LCLICK($_return1, $_return2) // клик по картинке 3
WAITMS(500)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAITMS(500)
END_IF
LCLICK(643,340) // клик между 1
WAITMS(500)
//KEYPRESS(#9)
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAITMS(500)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAITMS(500)
LCLICK(995,187) // закрыть
WAITMS(500)
END_IF
ELSE
LOGWRITE ("Не найдено 2 глава 4")
// если не найдена
LCLICK(309,610) // сменить главу 4
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
// если найдена
LOGWRITE ("Найдено 4")
LCLICK($_return1, $_return2) // клик по картинке 3
WAITMS(500)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAITMS(500)
END_IF
LCLICK(643,340) // клик между 1
WAITMS(500)
//KEYPRESS(#9)
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAITMS(500)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAITMS(500)
LCLICK(995,187) // закрыть
WAITMS(500)
END_IF
ELSE
LOGWRITE ("Не найдено 1 глава 5")
// если не найдена
LCLICK(309,610) // сменить главу 3
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
// если найдена
LOGWRITE ("Найдено 5")
LCLICK($_return1, $_return2) // клик по картинке 3
WAITMS(500)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAITMS(500)
END_IF
LCLICK(643,340) // клик между 1
WAITMS(500)
//KEYPRESS(#9)
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAITMS(500)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAITMS(500)
LCLICK(995,187) // закрыть
WAITMS(500)
END_IF
ELSE
LOGWRITE ("Не найдено 6")
// если не найдена
LCLICK(309,610) // сменить главу 2
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
// если найдена
LOGWRITE ("Найдено 6")
LCLICK($_return1, $_return2) // клик по картинке 3
WAITMS(500)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAITMS(500)
END_IF
LCLICK(643,340) // клик между 1
WAITMS(500)
//KEYPRESS(#9)
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAITMS(500)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAITMS(500)
LCLICK(995,187) // закрыть
WAITMS(500)
END_IF
ELSE
LOGWRITE ("Не найдено 7")
// если не найдена
LCLICK(309,610) // сменить главу 1
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
// если найдена
LOGWRITE ("Найдено 7")
LCLICK($_return1, $_return2) // клик по картинке 3
WAITMS(500)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAITMS(500)
END_IF
LCLICK(643,340) // клик между 1
WAITMS(500)
//KEYPRESS(#9)
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAITMS(500)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAITMS(500)
LCLICK(995,187) // закрыть
WAITMS(500)
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
halt
-
Ты думаешь за 1 миллисекунду после клика на экране произойдут изменения?
LCLICK(309,610) // сменить главу 8
GETSCREEN(274, 187, 993, 658)
Где адекватная задержка после действия?
а так не работает поиск 4 картинки, хотя после поиска картинки 3, картинка не изменяется, картинка 4 есть.
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
GETSCREEN(352, 72, 914, 460)
IF_PICTURE_IN (352, 72, 914, 460, "1.bmp", - 1, 100)
LCLICK($_return1+15, $_return2+15)
WAITMS(500)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "2.bmp", - 1, 100)
LCLICK($_return1, $_return2)
WAITMS(500)
LOGWRITE ("картинка 2 не найдено")//картинка 2 невсегда есть, если картинка 2 не найдена пропустить и найти картинку 3
end_if
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
// если найдена
LOGWRITE ("Найдено")
LCLICK($_return1, $_return2) // клик по картинке 3
WAITMS(500)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAITMS(500)
END_IF
LCLICK(643,340) // клик между 1
WAITMS(500)
//KEYPRESS(#9)
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAITMS(500)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAITMS(500)
LCLICK(995,187) // закрыть
WAITMS(500)
END_IF
ELSE
LOGWRITE ("Не найдено 5 глава 1")
// если не найдена
LCLICK(309,610) // сменить главу 7
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
// если найдена
LOGWRITE ("Найдено 1")
LCLICK($_return1, $_return2) // клик по картинке 3
WAITMS(500)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAITMS(500)
END_IF
LCLICK(643,340) // клик между 1
WAITMS(500)
//KEYPRESS(#9)
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAITMS(500)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAITMS(500)
LCLICK(995,187) // закрыть
WAITMS(500)
END_IF
ELSE
LOGWRITE ("Не найдено 4 глава 2")
// если не найдена
LCLICK(309,610) // сменить главу 6
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
// если найдена
LOGWRITE ("Найдено 2")
LCLICK($_return1, $_return2) // клик по картинке 3
WAITMS(500)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAITMS(500)
END_IF
LCLICK(643,340) // клик между 1
WAITMS(500)
//KEYPRESS(#9)
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAITMS(500)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAITMS(500)
LCLICK(995,187) // закрыть
WAITMS(500)
END_IF
ELSE
LOGWRITE ("Не найдено 3 глава 3")
// если не найдена
LCLICK(309,610) // сменить главу 5
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
// если найдена
LOGWRITE ("Найдено 3")
LCLICK($_return1, $_return2) // клик по картинке 3
WAITMS(500)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAITMS(500)
END_IF
LCLICK(643,340) // клик между 1
WAITMS(500)
//KEYPRESS(#9)
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAITMS(500)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAITMS(500)
LCLICK(995,187) // закрыть
WAITMS(500)
END_IF
ELSE
LOGWRITE ("Не найдено 2 глава 4")
// если не найдена
LCLICK(309,610) // сменить главу 4
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
// если найдена
LOGWRITE ("Найдено 4")
LCLICK($_return1, $_return2) // клик по картинке 3
WAITMS(500)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAITMS(500)
END_IF
LCLICK(643,340) // клик между 1
WAITMS(500)
//KEYPRESS(#9)
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAITMS(500)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAITMS(500)
LCLICK(995,187) // закрыть
WAITMS(500)
END_IF
ELSE
LOGWRITE ("Не найдено 1 глава 5")
// если не найдена
LCLICK(309,610) // сменить главу 3
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
// если найдена
LOGWRITE ("Найдено 5")
LCLICK($_return1, $_return2) // клик по картинке 3
WAITMS(500)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAITMS(500)
END_IF
LCLICK(643,340) // клик между 1
WAITMS(500)
//KEYPRESS(#9)
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAITMS(500)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAITMS(500)
LCLICK(995,187) // закрыть
WAITMS(500)
END_IF
ELSE
LOGWRITE ("Не найдено 6")
// если не найдена
LCLICK(309,610) // сменить главу 2
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
// если найдена
LOGWRITE ("Найдено 6")
LCLICK($_return1, $_return2) // клик по картинке 3
WAITMS(500)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAITMS(500)
END_IF
LCLICK(643,340) // клик между 1
WAITMS(500)
//KEYPRESS(#9)
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAITMS(500)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAITMS(500)
LCLICK(995,187) // закрыть
WAITMS(500)
END_IF
ELSE
LOGWRITE ("Не найдено 7")
// если не найдена
LCLICK(309,610) // сменить главу 1
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "3.bmp", - 1, 90)
// если найдена
LOGWRITE ("Найдено 7")
LCLICK($_return1, $_return2) // клик по картинке 3
WAITMS(500)
IF_PICTURE_IN (274, 187, 993, 658, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAITMS(500)
END_IF
LCLICK(643,340) // клик между 1
WAITMS(500)
//KEYPRESS(#9)
WAITMS(500)
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAITMS(500)
END_IF
GETSCREEN(274, 187, 993, 658)
IF_PICTURE_IN (274, 187, 993, 658, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAITMS(500)
LCLICK(995,187) // закрыть
WAITMS(500)
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
halt
-
Возможно на момент GETSCREEN в 9 строке, четвёртой картинки ещё не было. Или она появилась не полностью. Или её мешает курсор от предыдущих кликов.
Или просто картинка находится не всегда из-за изменений и 100%-ти. От кода не зависит и просто совпало.
-
помогите пожалуйста максимально сжать скрипт
-
У меня вопрос. А разве вот такая конструкция будет правильно работать?
картинка(352, 76, 914, 460, "7.bmp",$_return1+15, $_return2+15,1000)
Ведь мы передаём в программу аргументы и не можем передать имена переменных.
Т.е. мы передадим старые значения $_return1, $_return2 +15. И внутри подпрограммы они новыми не станут.
Если в подпрограмме клик влегда относительно найденного, то надо передавать и принимать только смещения
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
...
клик($_return1+$par9, $_return2+$par10)
и вызов
картинка(352, 76, 914, 460, "7.bmp",15,15,1000)
-
Сам успел сообразить про аккаунт, пока код менял )))
Спасибо за верные замечания, косяк в новой версии устранён.
Просто одновременно куча больших и разнозадачных кодов в работе, голова всё старается сделать по шаблонам, не вдаваясь в мелочи которые всегда легко исправить. :o
пока что не совсем разобрался, но в строке 39 убрана картинка 16, 53 строке убрана картинка 13. вот теперь не знаю как подправить, т.к. картинка меняется, не ощутимо для глаз, не анимация, но смена происходит. поэтому по пикселю сделал(
GETSCREEN(910,220, 975,270)
IF_PIXEL_IN(910,220, 975,270, 16777215)
LCLICK($_return1, $_return2)
WAITMS(500)
END_IF
WAIT(45)
GETSCREEN(1057,637, 1134,724)
IF_PICTURE_IN (1057,637, 1134,724, "12.bmp", - 1, 100)
// если найдена
LCLICK($_return1+15, $_return2+15)
WAITMS(1000)
ELSE
// если не найдена
KEYPRESS(#F5) // обновить страницу 1
WAIT(45)
GETSCREEN(1057,637, 1134,724)
IF_PICTURE_IN (1057,637, 1134,724, "12.bmp", - 1, 100)
// если найдена
LCLICK($_return1+15, $_return2+15)
WAITMS(1000)
ELSE
// если не найдена
KEYPRESS(#F5) // обновить страницу 2
WAIT(45)
GETSCREEN(1057,637, 1134,724)
IF_PICTURE_IN (1057,637, 1134,724, "12.bmp", - 1, 100)
// если найдена
LCLICK($_return1+15, $_return2+15)
WAITMS(1000)
ELSE
// если не найдена
KEYPRESS(#F5) // обновить страницу 3
WAIT(45)
GETSCREEN(1057,637, 1134,724)
IF_PICTURE_IN (1057,637, 1134,724, "12.bmp", - 1, 100)
// если найдена
LCLICK($_return1+15, $_return2+15)
WAITMS(1000)
ELSE
// если не найдена
KEYPRESS(#F5) // обновить страницу 4
WAIT(45)
GETSCREEN(1057,637, 1134,724)
IF_PICTURE_IN (1057,637, 1134,724, "12.bmp", - 1, 100)
// если найдена
LCLICK($_return1+15, $_return2+15)
WAITMS(1000)
ELSE
// если не найдена
KEYPRESS(#F5) // обновить страницу 5
WAIT(45)
GETSCREEN(1057,637, 1134,724)
IF_PICTURE_IN (1057,637, 1134,724, "12.bmp", - 1, 100)
// если найдена
LCLICK($_return1+15, $_return2+15)
WAITMS(1000)
ELSE
// если не найдена
KEYPRESS(#F5) // обновить страницу 6
WAIT(45)
GETSCREEN(1057,637, 1134,724)
IF_PICTURE_IN (1057,637, 1134,724, "12.bmp", - 1, 100)
// если найдена
LCLICK($_return1+15, $_return2+15)
WAITMS(1000)
ELSE
// если не найдена
KEYPRESS(#F5) // обновить страницу 7
WAIT(45)
GETSCREEN(1057,637, 1134,724)
IF_PICTURE_IN (1057,637, 1134,724, "12.bmp", - 1, 100)
// если найдена
LCLICK($_return1+15, $_return2+15)
WAITMS(1000)
ELSE
// если не найдена
KEYPRESS(#F5) // обновить страницу 8
WAIT(45)
GETSCREEN(1057,637, 1134,724)
IF_PICTURE_IN (1057,637, 1134,724, "12.bmp", - 1, 100)
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
END_IF
WAIT(3)
GETSCREEN(1010,125, 1279,250)
IF_PIXEL_IN(1010,125, 1279,250, 16777215)
LCLICK($_return1, $_return2)
WAITMS(500)
END_IF
[code=clickermann]
#name "Обрезание v2.0"
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
LCLICK($par1,$par2)
WAITMS($par3)
END_SUB
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
GETSCREEN($par4,$par5,$par6,$par7)
IF_PICTURE_IN ($par4,$par5,$par6,$par7,$par8, -1, 100)
$check = 1
клик($_return1+$par9,$_return2+$par10)
WAITMS($par11)
END_IF
END_SUB
SUB(ожидание_картинки,$par21,$par22,$par23,$par24,$par25,$par26,$par27,$par28,$par29)
$check = 0
WHILE($check = 0)
GETSCREEN($par21,$par22,$par23,$par24)
IF_PICTURE_IN ($par21,$par22,$par23,$par24,$par25, -1,$par26)
$check = 1
клик($_return1+$par27,$_return2+$par28)
WAITMS($par29)
END_IF
END_CYC
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
клик(1271,1002,1000)
DBLCLICK(635,30)
WAIT(30)
клик(64,14,1000)
клик(228,17,1000)
MCLICK(285,128)
WAIT(2)
клик(267,15,3000)
WHILE($var666 < 777)
картинка(910,218,972,275,"16.bmp",2,2,500)
WAIT(45)
GETSCREEN(1057,637, 1134,724)
IF_PICTURE_IN (1057,637, 1134,724, "12.bmp", - 1, 100)
клик($_return1+15,$_return2+15,1000)
ELSE
$check = 0
WHILE($check = 0)
KEYPRESS(#F5) // обновить страницу
WAIT(45)
картинка(1057,637,1134,724,"12.bmp",15,15,1000)
END_CYC
END_IF
WAIT(3)
картинка(1135,78,1279,250,"13.bmp",2,2,500)
картинка(1004,351,1058,402,"14.bmp",2,2,500)
клик(557,572,500)
картинка(528,590,634,637,"15.bmp",2,2,500)
WAIT(3)
клик(599,136,1000)
клик(1106,140,1000)
клик(995,299,1000)
клик(938,321,5000)
клик(1142,189,5000)
клик(249,499,5000)
клик(912,676,1000)
клик(406,295,1000)
клик(478,768,1000)
клик(588,615,8000)
клик(527,298,1000)
клик(518,480,1000)
клик(564,695,1000)
клик(654,298,1000)
клик(571,420,1000)
клик(597,610,1000)
клик(759,448,1000)
клик(1113,258,1000)
картинка(352, 72, 914, 460, "1.bmp",15,15, 1000)
картинка(274, 302, 993, 770, "2.bmp",0,0, 8000)
ожидание_картинки(274,302,993,770,"3.bmp",90,0,0,1000)
картинка(274, 302, 993, 770, "4.bmp",0,0, 1000)
клик(643,450,1000) // клик между 1
KEYPRESS(#9)
WAITMS(1000)
картинка(274, 302, 993, 770, "5.bmp",0,0, 1000)
GETSCREEN(274, 302, 993, 770)
IF_PICTURE_IN (274, 302, 993, 770, "6.bmp", - 1, 100)
клик($_return1, $_return2,1000) // клик по картинке 6
клик(995,299,1000) // закрыть
END_IF
WAIT(1)
картинка(352, 76, 914, 460, "7.bmp",15,15,1000)
GETSCREEN(274, 268, 990, 807)
IF_PICTURE_IN (546, 589, 580, 620, "8.bmp", - 1, 100)//
клик($_return1+2, $_return2+2,1000)
клик(567,603,1000) //
END_IF
GETSCREEN(274, 268, 990, 807)
IF_PICTURE_IN (666, 661, 821, 741, "9.bmp", - 1, 100)//
клик($_return1+5, $_return2+5,1000)
GETSCREEN(274, 268, 990, 807)
IF_PICTURE_IN (809, 661, 955, 741, "10.bmp", - 1, 100)//
клик($_return1+5, $_return2+5,2000)
картинка(1192, 73, 1279, 155, "11.bmp",5,5,1000)//
END_IF
END_IF
WAIT(1)
KEYPRESS(#B)
WAIT(3)
GETSCREEN(3, 75, 865, 792)
IF_PICTURE_IN (3, 75, 865, 792, "200.bmp", - 1, 100)
DBLCLICK($_return1+15, $_return2+15)
WAIT(1)
клик(595,599,100) //
END_IF
GETSCREEN(3, 75, 865, 792)
IF_PICTURE_IN (3, 75, 865, 792, "201.bmp", - 1, 100)
MOVE($_return1+15, $_return2+15)
WAIT(1)
IF(FExists(STRCONCAT("E:\files\twin\",$_date_d,"-",$_date_m,"-",$_date_y)) = 0)//если папки с датой нету
FCreate(STRCONCAT("E:\files\twin\",$_date_d,"-",$_date_m,"-",$_date_y))//то создаем ее - E:\files\twin\6-11-2019 на сегодняшний день
END_IF
SCREENSHOTFIX(3, 75, 865, 678,STRCONCAT ("E:\files\twin\",$_date_d,"-",$_date_m,"-",$_date_y,"\file", $n,".bmp"))
inc($n)
END_IF
клик(864,282,1000)
клик(1130,144,1000)
клик(469,735,1000)
клик(770,732,1000)
клик(770,732,1000)
клик(382,17,1000)
MCLICK(400,128)
WAIT(1)
клик(267,15,3000)
END_CYC
-
подправил картинку на пиксель, правда возможно команда GETSCREEN там лишняя 39 и 56 строка, прошу помочь
#name "Обрезание v2.0"
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
LCLICK($par1,$par2)
WAITMS($par3)
END_SUB
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
GETSCREEN($par4,$par5,$par6,$par7)
IF_PICTURE_IN ($par4,$par5,$par6,$par7,$par8, -1, 100)
$check = 1
клик($_return1+$par9,$_return2+$par10)
WAITMS($par11)
END_IF
END_SUB
SUB(ожидание_картинки,$par21,$par22,$par23,$par24,$par25,$par26,$par27,$par28,$par29)
$check = 0
WHILE($check = 0)
GETSCREEN($par21,$par22,$par23,$par24)
IF_PICTURE_IN ($par21,$par22,$par23,$par24,$par25, -1,$par26)
$check = 1
клик($_return1+$par27,$_return2+$par28)
WAITMS($par29)
END_IF
END_CYC
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
клик(1271,1002,1000)
DBLCLICK(635,30)
WAIT(30)
клик(64,14,1000)
клик(228,17,1000)
MCLICK(285,128)
WAIT(2)
клик(267,15,3000)
WHILE($var666 < 777)
GETSCREEN(910,220, 975,270)
IF_PIXEL_IN(910,220, 975,270, 16777215)
клик($_return1, $_return2,500)
END_IF
WAIT(45)
GETSCREEN(1057,637, 1134,724)
IF_PICTURE_IN (1057,637, 1134,724, "12.bmp", - 1, 100)
клик($_return1+15,$_return2+15,1000)
ELSE
$check = 0
WHILE($check = 0)
KEYPRESS(#F5) // обновить страницу
WAIT(45)
картинка(1057,637,1134,724,"12.bmp",15,15,1000)
END_CYC
END_IF
WAIT(3)
GETSCREEN(1010,125, 1279,250)
IF_PIXEL_IN(1010,125, 1279,250, 16777215)
клик($_return1, $_return2,500)
END_IF
картинка(1004,351,1058,402,"14.bmp",2,2,500)
клик(557,572,500)
картинка(528,590,634,637,"15.bmp",2,2,500)
WAIT(3)
клик(599,136,1000)
клик(1106,140,1000)
клик(995,299,1000)
клик(938,321,5000)
клик(1142,189,5000)
клик(249,499,5000)
клик(912,676,1000)
клик(406,295,1000)
клик(478,768,1000)
клик(588,615,8000)
клик(527,298,1000)
клик(518,480,1000)
клик(564,695,1000)
клик(654,298,1000)
клик(571,420,1000)
клик(597,610,1000)
клик(759,448,1000)
клик(1113,258,1000)
картинка(352, 72, 914, 460, "1.bmp",15,15, 1000)
картинка(274, 302, 993, 770, "2.bmp",0,0, 8000)
ожидание_картинки(274,302,993,770,"3.bmp",90,0,0,1000)
картинка(274, 302, 993, 770, "4.bmp",0,0, 1000)
клик(643,450,1000) // клик между 1
KEYPRESS(#9)
WAITMS(1000)
картинка(274, 302, 993, 770, "5.bmp",0,0, 1000)
GETSCREEN(274, 302, 993, 770)
IF_PICTURE_IN (274, 302, 993, 770, "6.bmp", - 1, 100)
клик($_return1, $_return2,1000) // клик по картинке 6
клик(995,299,1000) // закрыть
END_IF
WAIT(1)
картинка(352, 76, 914, 460, "7.bmp",15,15,1000)
GETSCREEN(274, 268, 990, 807)
IF_PICTURE_IN (546, 589, 580, 620, "8.bmp", - 1, 100)//
клик($_return1+2, $_return2+2,1000)
клик(567,603,1000) //
END_IF
GETSCREEN(274, 268, 990, 807)
IF_PICTURE_IN (666, 661, 821, 741, "9.bmp", - 1, 100)//
клик($_return1+5, $_return2+5,1000)
GETSCREEN(274, 268, 990, 807)
IF_PICTURE_IN (809, 661, 955, 741, "10.bmp", - 1, 100)//
клик($_return1+5, $_return2+5,2000)
картинка(1192, 73, 1279, 155, "11.bmp",5,5,1000)//
END_IF
END_IF
WAIT(1)
KEYPRESS(#B)
WAIT(3)
GETSCREEN(3, 75, 865, 792)
IF_PICTURE_IN (3, 75, 865, 792, "200.bmp", - 1, 100)
DBLCLICK($_return1+15, $_return2+15)
WAIT(1)
клик(595,599,100) //
END_IF
GETSCREEN(3, 75, 865, 792)
IF_PICTURE_IN (3, 75, 865, 792, "201.bmp", - 1, 100)
MOVE($_return1+15, $_return2+15)
WAIT(1)
IF(FExists(STRCONCAT("E:\files\twin\",$_date_d,"-",$_date_m,"-",$_date_y)) = 0)//если папки с датой нету
FCreate(STRCONCAT("E:\files\twin\",$_date_d,"-",$_date_m,"-",$_date_y))//то создаем ее - E:\files\twin\6-11-2019 на сегодняшний день
END_IF
SCREENSHOTFIX(3, 75, 865, 678,STRCONCAT ("E:\files\twin\",$_date_d,"-",$_date_m,"-",$_date_y,"\file", $n,".bmp"))
inc($n)
END_IF
клик(864,282,1000)
клик(1130,144,1000)
клик(469,735,1000)
клик(770,732,1000)
клик(770,732,1000)
клик(382,17,1000)
MCLICK(400,128)
WAIT(1)
клик(267,15,3000)
END_CYC
-
после трёхсекундных пауз обновление графики лишним не бывает.
-
Сам успел сообразить про аккаунт, пока код менял )))
Спасибо за верные замечания, косяк в новой версии устранён.
Просто одновременно куча больших и разнозадачных кодов в работе, голова всё старается сделать по шаблонам, не вдаваясь в мелочи которые всегда легко исправить. :o
не могу понять, в подпрограмме прописано делать скриншот заданной области, и поиск картинки клик по ней со смещением. картинку 1 находит кликает по ней, а дальше проскакивает и кликает по картинке 3, снова проскакивает до клика "между 1"
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
LCLICK($par1,$par2)
WAITMS($par3)
END_SUB
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
GETSCREEN($par4,$par5,$par6,$par7)
IF_PICTURE_IN ($par4,$par5,$par6,$par7,$par8, -1, 100)
$check = 1
клик($_return1+$par9,$_return2+$par10)
WAITMS($par11)
END_IF
END_SUB
SUB(ожидание_картинки,$par21,$par22,$par23,$par24,$par25,$par26,$par27,$par28,$par29)
$check = 0
WHILE($check = 0)
GETSCREEN($par21,$par22,$par23,$par24)
IF_PICTURE_IN ($par21,$par22,$par23,$par24,$par25, -1,$par26)
$check = 1
клик($_return1+$par27,$_return2+$par28)
WAITMS($par29)
END_IF
END_CYC
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
картинка(352, 72, 914, 460, "1.bmp",15,15, 1000)
картинка(532, 220, 971, 414, "2.bmp",0,0, 8000)
ожидание_картинки(274, 187, 993, 661,"3.bmp",90,0,0,1000)
картинка(274, 187, 993, 661, "4.bmp",0,0, 1000)
клик(657,341,1000) // клик между 1
//KEYPRESS(#9)
WAITMS(1000)
картинка(274, 187, 993, 661, "5.bmp",0,0, 1000)
GETSCREEN(274, 187, 993, 661)
IF_PICTURE_IN (274, 187, 993, 661, "6.bmp", - 1, 100)
клик($_return1, $_return2,1000) // клик по картинке 6
клик(995,188,1000) // закрыть
END_IF
WAIT(1)
-
Уменьшайте процент совпадения картинок, пересохраните ту, которая не находится.
-
находятся все картинки, почему то не срабатывает в подпрограмме par11, задержки, если ставить задержку больше ничего не меняет, но если ниже после картинки поставить задержку, все работает
-
не хватало заявленного параметра, при вызове подпрограммы клик внутри поиска картинок.
ожидание_картинки не сработает, если не будет клика в другой области. там есть else, если не найдена делает клик и те же самые действия.
GETSCREEN(352, 72, 914, 460)
IF_PICTURE_IN (352, 72, 914, 460, "1.bmp", - 1, 100)
LCLICK($_return1+15, $_return2+15)
WAITMS(1000)
END_IF
GETSCREEN(274, 302, 993, 770)
IF_PICTURE_IN (274, 302, 993, 770, "2.bmp", - 1, 100)
LCLICK($_return1, $_return2)
WAIT(8)
END_IF
GETSCREEN(274, 302, 993, 770)
IF_PICTURE_IN (274, 302, 993, 770, "3.bmp", - 1, 90)
// если найдена
LCLICK($_return1, $_return2) // клик по картинке 3
WAITMS(1000)
GETSCREEN(274, 302, 993, 770)
IF_PICTURE_IN (274, 302, 993, 770, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAITMS(1000)
END_IF
LCLICK(643,450) // клик между 1
WAITMS(1000)
KEYPRESS(#9)
WAITMS(1000)
GETSCREEN(274, 302, 993, 770)
IF_PICTURE_IN (274, 302, 993, 770, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAITMS(1000)
END_IF
GETSCREEN(274, 302, 993, 770)
IF_PICTURE_IN (274, 302, 993, 770, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAITMS(1000)
LCLICK(995,299) // закрыть
WAITMS(1000)
END_IF
ELSE
// если не найдена
LCLICK(309,724) // сменить главу 7
WAITMS(1000)
GETSCREEN(274, 302, 993, 770)
IF_PICTURE_IN (274, 302, 993, 770, "3.bmp", - 1, 90)
// если найдена
LCLICK($_return1, $_return2) // клик по картинке 3
WAITMS(1000)
GETSCREEN(274, 302, 993, 770)
IF_PICTURE_IN (274, 302, 993, 770, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAITMS(1000)
END_IF
LCLICK(643,450) // клик между 1
WAITMS(1000)
KEYPRESS(#9)
WAITMS(1000)
GETSCREEN(274, 302, 993, 770)
IF_PICTURE_IN (274, 302, 993, 770, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAITMS(1000)
END_IF
GETSCREEN(274, 302, 993, 770)
IF_PICTURE_IN (274, 302, 993, 770, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAITMS(1000)
LCLICK(995,299) // закрыть
WAITMS(1000)
END_IF
ELSE
// если не найдена
LCLICK(309,724) // сменить главу 6
WAITMS(1000)
GETSCREEN(274, 302, 993, 770)
IF_PICTURE_IN (274, 302, 993, 770, "3.bmp", - 1, 90)
// если найдена
LCLICK($_return1, $_return2) // клик по картинке 3
WAITMS(1000)
GETSCREEN(274, 302, 993, 770)
IF_PICTURE_IN (274, 302, 993, 770, "4.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 4
WAITMS(1000)
END_IF
LCLICK(643,450) // клик между 1
WAITMS(1000)
KEYPRESS(#9)
WAITMS(1000)
GETSCREEN(274, 302, 993, 770)
IF_PICTURE_IN (274, 302, 993, 770, "5.bmp", - 1, 100)
LCLICK($_return1, $_return2) //клик по картинке 5
WAITMS(1000)
END_IF
GETSCREEN(274, 302, 993, 770)
IF_PICTURE_IN (274, 302, 993, 770, "6.bmp", - 1, 100)
LCLICK($_return1, $_return2) // клик по картинке 6
WAITMS(1000)
LCLICK(995,299) // закрыть
WAITMS(1000)
END_IF
ELSE
// если не найдена
LCLICK(309,724) // сменить главу 5
WAITMS(1000)
-
;)
цикл выполняет постоянно эти действия без остановки, но MCLICK в моем скрипте координаты разные
WHILE($var666 < 777)
END_CYC
[code=clickermann]
MCLICK(285,128)
MCLICK(400,128)
MCLICK(510,128)
MCLICK(618,128)
MCLICK(721,128)
MCLICK(831,128)
MCLICK(939,128)
MCLICK(185,205)
MCLICK(292,205)
MCLICK(398,205)
MCLICK(504,205)
MCLICK(612,205)
MCLICK(729,205)
-
координаты разные.
при этом halt будет работать в конце скрипта? и это только часть скрипта, дальше идет тоже самое только меняется координата
клик(1271,1002,1000) //свернуть все окна
DBLCLICK(635,30) // меняется координата
Halt// конечный итог или выключение компьютера
-
координаты разные.
помогите разобратся тут, почему стапарится и не идет дальше картинка 548 появляется, но продолжает дальше искать 550, и не переходит на 549.
GETSCREEN(875,400, 1225,630)
IF_PICTURE_IN (875,400, 1225,630, "550.bmp", -1, 100)
клик($_return1+2, $_return2+2,10000)
GETSCREEN(875,400, 1225,630)
IF_PICTURE_IN (875,400, 1225,630, "548.bmp", -1, 100)
move($_return1, $_return2)
ELSE
//если не найдена картинка 548, продолжать искать
$check = 0
WHILE($check = 0)
GETSCREEN(875,400, 1225,630)
IF_PICTURE_IN (875,400, 1225,630, "550.bmp", -1, 100)
клик($_return1+2, $_return2+2,10000)
END_IF
GETSCREEN(875,400, 1225,630)
IF_PICTURE_IN (875,400, 1225,630, "548.bmp", -1, 100)
move($_return1, $_return2)
END_IF
END_CYC
END_IF
END_IF
картинка(875,400, 1225,630,"549.bmp",2,2,2000)
картинка(590,560, 695, 597,"562.bmp",2,2,2000)
$time = $_time_t + 600 // таймер на 600 секунд
WHILE($time > $_time_t)
END_CYC
halt
-
я написал вам бесконечный цикл
WHILE($var666 < 777)
END_CYC
после 6000 строк трудно было предположить, что это только небольшая часть и шоу должно продолжаться.
желаете продолжать, в последнем условии SWITCH
напишите волшебную строку
$var666=7777, вместо магической $var512=0
CASE(13)
MCLICK(729,205)
$var512=0
DEFAULT
END_SWITCH
$var666=7777 или $var666=777
-
Да без разницы, лишь бы больше 776
-
я написал вам бесконечный цикл
WHILE($var666 < 777)
END_CYC
после 6000 строк трудно было предположить, что это только небольшая часть и шоу должно продолжаться.
желаете продолжать, в последнем условии SWITCH
напишите волшебную строку
$var666=7777, вместо магической $var512=0
CASE(13)
MCLICK(729,205)
$var512=0
DEFAULT
END_SWITCH
открывает, и заканчивает действие, не проходя его. можно добавить еще CASE, но незнаю правильно ли это.
CASE(13)
MCLICK(729,205)
$var666=7777
DEFAULT
END_SWITCH
CASE(13)
MCLICK(729,205)
CASE(14)
MCLICK(729,205)
$var666=7777
DEFAULT
END_SWITCH
WAIT(1)
END_CYC
клик(382,17,1000)
клик(1257,15,1000) // закрыть браузер
WAIT(3)
LOGWRITE ("Стоп")
-
Нет команды завершения цикла
$check = 1
помогите разобратся, не могу сообразить что в этом условии не так. если 78 найдена, то искать 20-23 картинку, и так искать пока найдена картинка 78, как только не найдена искать картинку 345. картинка 78 может 5 раз быть, может и более.
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
LCLICK($par1,$par2)
WAITMS($par3)
END_SUB
SUB(даблклик,$par30,$par31,$par32)
DBLCLICK($par30,$par31)
WAITMS($par32)
END_SUB
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
GETSCREEN($par4,$par5,$par6,$par7)
IF_PICTURE_IN ($par4,$par5,$par6,$par7,$par8, -1, 100)
$check = 1
клик($_return1+$par9,$_return2+$par10,$par11)
END_IF
END_SUB
SUB(картинка_,$par33,$par34,$par35,$par36,$par37,$par38,$par39,$par40)
GETSCREEN($par33,$par34,$par35,$par36)
IF_PICTURE_IN ($par33,$par34,$par35,$par36,$par37, -1, 100)
$check = 1
даблклик($_return1+$par38,$_return2+$par39,$par40)
END_IF
END_SUB
SUB(ожидание_картинки,$par21,$par22,$par23,$par24,$par25,$par26,$par27,$par28,$par29)
$check = 0
WHILE($check = 0)
GETSCREEN($par21,$par22,$par23,$par24)
IF_PICTURE_IN ($par21,$par22,$par23,$par24,$par25, -1,$par26)
$check = 1
клик($_return1+$par27,$_return2+$par28,$par29)
END_IF
END_CYC
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
картинка(334,75, 1028,640,"76.bmp",2,2,2000)
GETSCREEN(690,460,820,550)
IF_PICTURE_IN (690,460,820,550, "78.bmp", - 1, 90)
move($_return1, $_return2)
WAITMS(6000)
картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
ELSE
$check = 0
WHILE($check = 0)
GETSCREEN(690,460,820,550)
IF_PICTURE_IN (690,460,820,550, "78.bmp", - 1, 90)
WAITMS(2000)
картинка(1090, 150, 1120, 180, "345.bmp",2,2, 1000)
END_IF
END_CYC
END_IF
halt
-
// 21.04.2020
#name "V6.0 помогите разобраться"
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
LCLICK($par1,$par2)
WAITMS($par3)
END_SUB
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
GETSCREEN($par4,$par5,$par6,$par7)
IF_PICTURE_IN ($par4,$par5,$par6,$par7,$par8, -1, 100)
$check = 1
клик($_return1+$par9,$_return2+$par10,$par11)
END_IF
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
картинка(334,75, 1028,640,"76.bmp",2,2,2000)
$check = 0
WHILE($check = 0)
GETSCREEN(690,460,820,550)
IF_PICTURE_IN (690,460,820,550, "78.bmp", - 1, 90)
LOGWRITE ("найдена 78")
move($_return1, $_return2)
WAITMS(6000)
картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
ELSE
LOGWRITE ("искать картинку 345")
WAITMS(2000)
картинка(1090, 150, 1120, 180, "345.bmp",2,2, 1000)
END_IF
END_CYC
LOGWRITE (" Стоп, найдена картинка 345")
HALT
если картинка 78 не найдена то выполнять действие дальше, 345 это действие дальше. его можно и вывести из цикла. а вот чтоб пока есть 78 делало круг, пока есть 78. у меня получается что находит 78, дальше 20, 21, 22, 23 далее находит 345.
-
зачем-же обманывать, не все в колхозе дураки - мы знаем что такое ELSE!
Если вы не знаете, то почитайте справочку, а потом придумывайте более убедительные сказки про
"дальше 20, 21, 22, 23 далее находит 345"
как говорится " или-или, четвёртого не дано!"
-
зачем-же обманывать, не все в колхозе дураки - мы знаем что такое ELSE!
Если вы не знаете, то почитайте справочку, а потом придумывайте более убедительные сказки про
"дальше 20, 21, 22, 23 далее находит 345"
как говорится " или-или, четвёртого не дано!"
знаю что такое else
-
// 21.04.2020
#name "V6.0 помогите разобраться"
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
LCLICK($par1,$par2)
WAITMS($par3)
END_SUB
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
GETSCREEN($par4,$par5,$par6,$par7)
IF_PICTURE_IN ($par4,$par5,$par6,$par7,$par8, -1, 100)
$check = 1
клик($_return1+$par9,$_return2+$par10,$par11)
END_IF
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
картинка(334,75, 1028,640,"76.bmp",2,2,2000)
$check = 0
WHILE($check = 0)
GETSCREEN(690,460,820,550)
IF_PICTURE_IN (690,460,820,550, "78.bmp", - 1, 90)
LOGWRITE ("найдена 78")
move($_return1, $_return2)
WAITMS(6000)
картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
ELSE
LOGWRITE ("искать картинку 345")
WAITMS(2000)
картинка(1090, 150, 1120, 180, "345.bmp",2,2, 1000)
END_IF
END_CYC
LOGWRITE (" Стоп, найдена картинка 345")
HALT
пока есть картинка 79, нужно искать картинку 20-23, после прекратить действие. картинка 79 есть, но 1 раз ее ищет, после завершает работу
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
LCLICK($par1,$par2)
WAITMS($par3)
END_SUB
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
GETSCREEN($par4,$par5,$par6,$par7)
IF_PICTURE_IN ($par4,$par5,$par6,$par7,$par8, -1, 100)
$check = 1
клик($_return1+$par9,$_return2+$par10,$par11)
END_IF
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
картинка(334,75, 1028,640,"76.bmp",2,2,2000)
GETSCREEN(690,460,820,550)
IF_PICTURE_IN (690,460,820,550, "79.bmp", - 1, 100)
LOGWRITE ("найдена 79")
move($_return1, $_return2)
WAITMS(2000)
картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
ELSE
$check = 0
WHILE($check = 0)
GETSCREEN(690,460,820,550)
IF_PICTURE_IN (690,460,820,550, "79.bmp", - 1, 100)
картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
$check = 1
move($_return1, $_return2)
LOGWRITE ("картинка 79 не найдена")
END_IF
END_CYC
END_IF
HALT
-
что нужно добавить чтоб работало?
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
LCLICK($par1,$par2)
WAITMS($par3)
END_SUB
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
GETSCREEN($par4,$par5,$par6,$par7)
IF_PICTURE_IN ($par4,$par5,$par6,$par7,$par8, -1, 100)
$check = 1
клик($_return1+$par9,$_return2+$par10,$par11)
END_IF
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
WAIT(3)
SETKBLAYOUT(WNDFIND("Clickermann",0), 1049)
WAITMS(50)
SETKBLAYOUT(WNDFIND("yandex",0), 1049)
WAITMS(50)
KEYSTRING("текст")
WAITMS(50)
картинка(0,636, 437,757,"картинка.bmp",2,2,2000)
SETKBLAYOUT(WNDFIND("Clickermann",0), 1033)
WAITMS(50)
SETKBLAYOUT(WNDFIND("yandex",0), 1033)
KEYPRESS(#F5) // обновить страницу в браузере
WAIT(20)
SETKBLAYOUT(WNDFIND("Clickermann",0), 1049)
WAITMS(50)
SETKBLAYOUT(WNDFIND("yandex",0), 1049)
KEYSTRING("нужный текст")
WAITMS(50)
halt
-
пока есть картинка 79, нужно искать картинку 20-23, после прекратить действие. картинка 79 есть, но 1 раз ее ищет, после завершает работу
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
LCLICK($par1,$par2)
WAITMS($par3)
END_SUB
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
GETSCREEN($par4,$par5,$par6,$par7)
IF_PICTURE_IN ($par4,$par5,$par6,$par7,$par8, -1, 100)
$check = 1
клик($_return1+$par9,$_return2+$par10,$par11)
END_IF
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
картинка(334,75, 1028,640,"76.bmp",2,2,2000)
GETSCREEN(690,460,820,550)
IF_PICTURE_IN (690,460,820,550, "79.bmp", - 1, 100)
LOGWRITE ("найдена 79")
move($_return1, $_return2)
WAITMS(2000)
картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
ELSE
$check = 0
WHILE($check = 0)
GETSCREEN(690,460,820,550)
IF_PICTURE_IN (690,460,820,550, "79.bmp", -1, 100)
картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
move($_return1, $_return2)
LOGWRITE ("картинка 79 не найдена")
ELSE
$check = 1 // если 79.bmp нет, завершаем цикл
END_IF
END_CYC
END_IF
HALT
-
пока есть картинка 79, нужно искать картинку 20-23, после прекратить действие. картинка 79 есть, но 1 раз ее ищет, после завершает работу
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
LCLICK($par1,$par2)
WAITMS($par3)
END_SUB
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
GETSCREEN($par4,$par5,$par6,$par7)
IF_PICTURE_IN ($par4,$par5,$par6,$par7,$par8, -1, 100)
$check = 1
клик($_return1+$par9,$_return2+$par10,$par11)
END_IF
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
картинка(334,75, 1028,640,"76.bmp",2,2,2000)
GETSCREEN(690,460,820,550)
IF_PICTURE_IN (690,460,820,550, "79.bmp", - 1, 100)
LOGWRITE ("найдена 79")
move($_return1, $_return2)
WAITMS(2000)
картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
ELSE
$check = 0
WHILE($check = 0)
GETSCREEN(690,460,820,550)
IF_PICTURE_IN (690,460,820,550, "79.bmp", -1, 100)
картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
move($_return1, $_return2)
LOGWRITE ("картинка 79 не найдена")
ELSE
$check = 1 // если 79.bmp нет, завершаем цикл
END_IF
END_CYC
END_IF
HALT
спасибо, а помогите пожалуйста нужно написать текст ру, после перегрузить страницу F5, и снова написать текст ру. у меня пишет ру, но не работает F5.
-
пока есть картинка 79, нужно искать картинку 20-23, после прекратить действие. картинка 79 есть, но 1 раз ее ищет, после завершает работу
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
LCLICK($par1,$par2)
WAITMS($par3)
END_SUB
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
GETSCREEN($par4,$par5,$par6,$par7)
IF_PICTURE_IN ($par4,$par5,$par6,$par7,$par8, -1, 100)
$check = 1
клик($_return1+$par9,$_return2+$par10,$par11)
END_IF
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
картинка(334,75, 1028,640,"76.bmp",2,2,2000)
GETSCREEN(690,460,820,550)
IF_PICTURE_IN (690,460,820,550, "79.bmp", - 1, 100)
LOGWRITE ("найдена 79")
move($_return1, $_return2)
WAITMS(2000)
картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
ELSE
$check = 0
WHILE($check = 0)
GETSCREEN(690,460,820,550)
IF_PICTURE_IN (690,460,820,550, "79.bmp", -1, 100)
картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
move($_return1, $_return2)
LOGWRITE ("картинка 79 не найдена")
ELSE
$check = 1 // если 79.bmp нет, завершаем цикл
END_IF
END_CYC
END_IF
HALT
1 круг проходит, и останавливается, но при этом картинка 79 по прежнему есть, и совпадение картинки 100%
-
1 круг проходит, и останавливается, но при этом картинка 79 по прежнему есть, и совпадение картинки 100%
Ну, да по твоим условиям в цикл он вообще не войдет. Вот так будет работать.
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
LCLICK($par1,$par2)
WAITMS($par3)
END_SUB
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
GETSCREEN($par4,$par5,$par6,$par7)
IF_PICTURE_IN ($par4,$par5,$par6,$par7,$par8, -1, 100)
$check = 1
клик($_return1+$par9,$_return2+$par10,$par11)
END_IF
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
картинка(334,75, 1028,640,"76.bmp",2,2,2000)
$check = 0
WHILE($check = 0)
GETSCREEN(690,460,820,550)
IF_PICTURE_IN (690,460,820,550, "79.bmp", -1, 100)
LOGWRITE ("найдена 79")
move($_return1, $_return2)
WAITMS(2000)
картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
ELSE
$check = 1 // если 79.bmp нет, завершаем цикл
LOGWRITE ("картинка 79 не найдена")
END_IF
END_CYC
HALT
-
спасибо, а помогите пожалуйста нужно написать текст ру, после перегрузить страницу F5, и снова написать текст ру. у меня пишет ру, но не работает F5.
Возможно нужно установить фокус на страницу браузера или заголовок. На крайняк можно кликнуть по кнопке обновить в браузере.
-
спасибо, а помогите пожалуйста нужно написать текст ру, после перегрузить страницу F5, и снова написать текст ру. у меня пишет ру, но не работает F5.
Возможно нужно установить фокус на страницу браузера или заголовок. На крайняк можно кликнуть по кнопке обновить в браузере.
не соображу, какой фокус? как установить?
-
1 круг проходит, и останавливается, но при этом картинка 79 по прежнему есть, и совпадение картинки 100%
Ну, да по твоим условиям в цикл он вообще не войдет. Вот так будет работать.
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
LCLICK($par1,$par2)
WAITMS($par3)
END_SUB
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
GETSCREEN($par4,$par5,$par6,$par7)
IF_PICTURE_IN ($par4,$par5,$par6,$par7,$par8, -1, 100)
$check = 1
клик($_return1+$par9,$_return2+$par10,$par11)
END_IF
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
картинка(334,75, 1028,640,"76.bmp",2,2,2000)
$check = 0
WHILE($check = 0)
GETSCREEN(690,460,820,550)
IF_PICTURE_IN (690,460,820,550, "79.bmp", -1, 100)
LOGWRITE ("найдена 79")
move($_return1, $_return2)
WAITMS(2000)
картинка(160, 167, 1109, 681, "20.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "21.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "22.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "23.bmp",2,2, 2000)
ELSE
$check = 1 // если 79.bmp нет, завершаем цикл
LOGWRITE ("картинка 79 не найдена")
END_IF
END_CYC
HALT
объясните пожалуйста WHILE с переменными. ниже WHILE в середине с картинками 95-96, и работает как надо. а с картинкой 79 нужно вывести WHILE изначально. помогите понять, чтоб не делать дальше однотипных ошибок.
GETSCREEN(875,400, 1225,630)
IF_PICTURE_IN (875,400, 1225,630, "95.bmp", -1, 100)
клик($_return1+2, $_return2+2,10000)
GETSCREEN(875,400, 1225,630)
IF_PICTURE_IN (875,400, 1225,630, "96.bmp", -1, 100)
move($_return1, $_return2)
ELSE
$check = 0
WHILE($check = 0)
GETSCREEN(875,400, 1225,630)
IF_PICTURE_IN (875,400, 1225,630, "95.bmp", -1, 100)
клик($_return1+2, $_return2+2,10000)
END_IF
GETSCREEN(875,400, 1225,630)
IF_PICTURE_IN (875,400, 1225,630, "96.bmp", -1, 100)
$check = 1
move($_return1, $_return2)
WAITMS(1000)
END_IF
END_CYC
END_IF
END_IF
-
спасибо, а помогите пожалуйста нужно написать текст ру, после перегрузить страницу F5, и снова написать текст ру. у меня пишет ру, но не работает F5.
Возможно нужно установить фокус на страницу браузера или заголовок. На крайняк можно кликнуть по кнопке обновить в браузере.
работает и так и так, как все же правильно?
GETSCREEN(875,400, 1225,630)
IF_PICTURE_IN (875,400, 1225,630, "95.bmp", -1, 100)
клик($_return1+2, $_return2+2,10000)
GETSCREEN(875,400, 1225,630)
IF_PICTURE_IN (875,400, 1225,630, "96.bmp", -1, 100)
move($_return1, $_return2)
ELSE
$check = 0
WHILE($check = 0)
GETSCREEN(875,400, 1225,630)
IF_PICTURE_IN (875,400, 1225,630, "95.bmp", -1, 100)
клик($_return1+2, $_return2+2,10000)
END_IF
GETSCREEN(875,400, 1225,630)
IF_PICTURE_IN (875,400, 1225,630, "96.bmp", -1, 100)
$check = 1
move($_return1, $_return2)
WAITMS(1000)
END_IF
END_CYC
END_IF
END_IF
$check1 = 0
WHILE($check1 = 0)
GETSCREEN(875,400, 1225,630)
IF_PICTURE_IN (875,400, 1225,630, "95.bmp", -1, 100)
клик($_return1, $_return2,1000)
GETSCREEN(875,400, 1225,630)
IF_PICTURE_IN (875,400, 1225,630, "96.bmp", -1, 100)
LOGWRITE ("не найдена 96")
$check1 = 1
move($_return1, $_return2)
LOGWRITE ("найдена 96")
WAITMS(2000)
END_IF
END_IF
END_CYC
-
работает и так и так, как все же правильно?
Оба варианта рабочие но второй более разумный и оптимальный. 15 строк против 22х.
-
работает и так и так, как все же правильно?
Оба варианта рабочие но второй более разумный и оптимальный. 15 строк против 22х.
как можно здесь разрешить проблему ?
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
LCLICK($par1,$par2)
WAITMS($par3)
END_SUB
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
GETSCREEN($par4,$par5,$par6,$par7)
IF_PICTURE_IN ($par4,$par5,$par6,$par7,$par8, -1, 100)
$check = 1
клик($_return1+$par9,$_return2+$par10,$par11)
END_IF
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
WAIT(3)
SETKBLAYOUT(WNDFIND("Clickermann",0), 1049)
WAITMS(50)
SETKBLAYOUT(WNDFIND("yandex",0), 1049)
WAITMS(50)
LCLICK(73,737) // 0
KEYSTRING("текст")
WAITMS(50)
SETKBLAYOUT(WNDFIND("Clickermann",0), 1033)// меняет язык
WAITMS(50)
SETKBLAYOUT(WNDFIND("yandex",0), 1033) //несменивает язык
LCLICK(984,19) // 2107697
KEYPRESS(#F5)
WAIT(20)
SETKBLAYOUT(WNDFIND("Clickermann",0), 1049)
WAITMS(50)
LCLICK(90,740) // 0
SETKBLAYOUT(WNDFIND("yandex",0), 1049)
KEYSTRING("нужный текст")
WAITMS(50)
halt
-
работает и так и так, как все же правильно?
Оба варианта рабочие но второй более разумный и оптимальный. 15 строк против 22х.
тут работает в данном случае
GETSCREEN(162,178, 980,689)
IF_PICTURE_IN (162,178, 980,689, "77.bmp", -1, 100)
клик($_return1+2, $_return2+2,3000)
GETSCREEN(162,178, 980,689)
IF_PICTURE_IN (162,178, 980,689, "78.bmp", -1, 100)
клик($_return1, $_return2)
ELSE
$check = 0
WHILE($check = 0)
GETSCREEN(162,178, 980,689)
IF_PICTURE_IN (162,178, 980,689, "77.bmp", -1, 100)
клик($_return1+2, $_return2+2,3000)
END_IF
GETSCREEN(162,178, 980,689)
IF_PICTURE_IN (162,178, 980,689, "78.bmp", -1, 100)
$check = 1
клик($_return1, $_return2,1000)
END_IF
END_CYC
END_IF
END_IF
тут уже не работает, 77 картинку выполняет определенное количество раз, а как только картинка 77 меняет цвет, и становится картинка 78, не останавливает действие.
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
LCLICK($par1,$par2)
WAITMS($par3)
END_SUB
SUB(даблклик,$par30,$par31,$par32)
DBLCLICK($par30,$par31)
WAITMS($par32)
END_SUB
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
GETSCREEN($par4,$par5,$par6,$par7)
IF_PICTURE_IN ($par4,$par5,$par6,$par7,$par8, -1, 100)
$check = 1
клик($_return1+$par9,$_return2+$par10,$par11)
END_IF
END_SUB
SUB(картинка_,$par33,$par34,$par35,$par36,$par37,$par38,$par39,$par40)
GETSCREEN($par33,$par34,$par35,$par36)
IF_PICTURE_IN ($par33,$par34,$par35,$par36,$par37, -1, 100)
$check = 1
даблклик($_return1+$par38,$_return2+$par39,$par40)
END_IF
END_SUB
SUB(ожидание_картинки,$par21,$par22,$par23,$par24,$par25,$par26,$par27,$par28,$par29)
$check = 0
WHILE($check = 0)
GETSCREEN($par21,$par22,$par23,$par24)
IF_PICTURE_IN ($par21,$par22,$par23,$par24,$par25, -1,$par26)
$check = 1
клик($_return1+$par27,$_return2+$par28,$par29)
ELSE // если не найдена 11.bmp
клик(309,613,1000) // сменить главу
END_IF
END_CYC
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
картинка(162,178, 980,689,"76.bmp",2,2,2000)
$check1 = 0
WHILE($check1 = 0)
GETSCREEN(365,200, 898,646)
IF_PICTURE_IN (365,200, 898,646, "77.bmp", -1, 100)
клик($_return1, $_return2,1000)
GETSCREEN(365,200, 898,646)
IF_PICTURE_IN (365,200, 898,646, "78.bmp", -1, 100)
LOGWRITE ("не найдена 78")
move($_return1, $_return2)
$check1 = 1
LOGWRITE ("найдена 78")
WAITMS(2000)
END_IF
END_IF
END_CYC
halt
-
Не забывай что в кликере есть запись в лог, можно вывести значение любой переменной и удостовериться что они правильные.
SETKBLAYOUT(WNDFIND("yandex",0), 1033) //несменивает язык
Функция WNDFIND возвращает HWND первого попавшегося окна в заголовке которого есть слово yandex. Вполне возможно что окно не то, или вообще не найдено.
Запись в лог развеит эти непонятки.
$hw = WNDFIND("yandex",0)
LOGWRITE ("HWND yandex: ", $hw) // можно увидеть какой именно HWND возвращается.
IF($hw > 0) // если возвращается не 0 то значит окно найдено
SETKBLAYOUT($hw, 1033)
END_IF
тут уже не работает, 77 картинку выполняет определенное количество раз, а как только картинка 77 меняет цвет, и становится картинка 78, не останавливает действие.
В твоем случаи 78 будет искать только если до этого найдена 77, и только 1 раз.
В этом случаи 78 будет искать если 77 не найдено сколько угодно раз.
$check1 = 0
WHILE($check1 = 0)
GETSCREEN(365,200, 898,646)
IF_PICTURE_IN (365,200, 898,646, "77.bmp", -1, 100)
клик($_return1, $_return2,1000)
ELSE
IF_PICTURE_IN (365,200, 898,646, "78.bmp", -1, 100)
LOGWRITE ("не найдена 78")
move($_return1, $_return2)
$check1 = 1
LOGWRITE ("найдена 78")
WAITMS(2000)
ELSE
WAITMS(100)
END_IF
END_IF
END_CYC
-
Не забывай что в кликере есть запись в лог, можно вывести значение любой переменной и удостовериться что они правильные.
SETKBLAYOUT(WNDFIND("yandex",0), 1033) //несменивает язык
Функция WNDFIND возвращает HWND первого попавшегося окна в заголовке которого есть слово yandex. Вполне возможно что окно не то, или вообще не найдено.
Запись в лог развеит эти непонятки.
$hw = WNDFIND("yandex",0)
LOGWRITE ("HWND yandex: ", $hw) // можно увидеть какой именно HWND возвращается.
IF($hw > 0) // если возвращается не 0 то значит окно найдено
SETKBLAYOUT($hw, 1033)
END_IF
тут уже не работает, 77 картинку выполняет определенное количество раз, а как только картинка 77 меняет цвет, и становится картинка 78, не останавливает действие.
В твоем случаи 78 будет искать только если до этого найдена 77, и только 1 раз.
В этом случаи 78 будет искать если 77 не найдено сколько угодно раз.
$check1 = 0
WHILE($check1 = 0)
GETSCREEN(365,200, 898,646)
IF_PICTURE_IN (365,200, 898,646, "77.bmp", -1, 100)
клик($_return1, $_return2,1000)
ELSE
IF_PICTURE_IN (365,200, 898,646, "78.bmp", -1, 100)
LOGWRITE ("не найдена 78")
move($_return1, $_return2)
$check1 = 1
LOGWRITE ("найдена 78")
WAITMS(2000)
ELSE
WAITMS(100)
END_IF
END_IF
END_CYC
HWND yandex: 0
-
HWND yandex: 0
Что и требовалось доказать, окно не найдено.
-
HWND yandex: 0
Что и требовалось доказать, окно не найдено.
все происходит в одном окне, и тут то пишет текст
SETKBLAYOUT(WNDFIND("Clickermann",0), 1049)
WAITMS(50)
SETKBLAYOUT(WNDFIND("yandex",0), 1049)
WAITMS(50)
LCLICK(73,737) // 0
KEYSTRING("текст")
WAITMS(50)
а тут получается окно не найдено
SETKBLAYOUT(WNDFIND("Clickermann",0), 1033)// меняет язык
WAITMS(50)
SETKBLAYOUT(WNDFIND("yandex",0), 1033) //несменивает язык
$hw = WNDFIND("yandex",0)
-
HWND yandex: 0
Что и требовалось доказать, окно не найдено.
на данный момент и тут не находит, пишет латинскими буквами
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
LCLICK($par1,$par2)
WAITMS($par3)
END_SUB
SUB(даблклик,$par30,$par31,$par32)
DBLCLICK($par30,$par31)
WAITMS($par32)
END_SUB
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
GETSCREEN($par4,$par5,$par6,$par7)
IF_PICTURE_IN ($par4,$par5,$par6,$par7,$par8, -1, 100)
$check = 1
клик($_return1+$par9,$_return2+$par10,$par11)
END_IF
END_SUB
SUB(картинка_,$par33,$par34,$par35,$par36,$par37,$par38,$par39,$par40)
GETSCREEN($par33,$par34,$par35,$par36)
IF_PICTURE_IN ($par33,$par34,$par35,$par36,$par37, -1, 100)
$check = 1
даблклик($_return1+$par38,$_return2+$par39,$par40)
END_IF
END_SUB
SUB(ожидание_картинки,$par21,$par22,$par23,$par24,$par25,$par26,$par27,$par28,$par29)
$check = 0
WHILE($check = 0)
GETSCREEN($par21,$par22,$par23,$par24)
IF_PICTURE_IN ($par21,$par22,$par23,$par24,$par25, -1,$par26)
$check = 1
клик($_return1+$par27,$_return2+$par28,$par29)
END_IF
END_CYC
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
картинка(105,148, 1165,700,"92.bmp",2,2,2000)
картинка(105,148, 1165,700,"93.bmp",2,2,2000)
картинка(105,148, 1165,700,"94.bmp",2,2,2000)
картинка(0,689, 35,755,"31.bmp",2,2,1000)
картинка(0,636, 437,757,"662.bmp",2,2,1000)
картинка(0,636, 437,757,"663.bmp",2,2,1000)
клик(75,745,500)
SETKBLAYOUT(WNDFIND("Clickermann",0), 1049)
WAITMS(50)
SETKBLAYOUT(WNDFIND("yandex",0), 1049) //1033 En или 1049 Ru
WAITMS(50)
KEYSTRING("текст1")
WAITMS(50)
картинка(0,636, 437,757,"34.bmp",2,2,500)
$check1 = 0
WHILE($check1 = 0)
GETSCREEN(875,400, 1225,630)
IF_PICTURE_IN (875,400, 1225,630, "95.bmp", -1, 100)
клик($_return1, $_return2,5000)
ELSE
GETSCREEN(875,400, 1225,630)
IF_PICTURE_IN (875,400, 1225,630, "96.bmp", -1, 100)
LOGWRITE ("не найдена 96")
$check1 = 1
move($_return1, $_return2)
LOGWRITE ("найдена 96")
WAITMS(1000)
ELSE
WAITMS(100)
END_IF
END_IF
END_CYC
картинка(875,400, 1225,630,"97.bmp",2,2,2000)
клик(75,745,500)
KEYSTRING("текст2")
WAITMS(50)
картинка(0,636, 437,757,"34.bmp",2,2,2000)
$time = $_time_t + 720 // таймер на 720 секунд
WHILE($time > $_time_t)
картинка(590,560, 695, 597,"98.bmp",2,2,2000)
END_CYC
картинка(105,148, 1165,700,"92.bmp",2,2,2000)
картинка(105,148, 1165,700,"93.bmp",2,2,2000)
картинка(105,148, 1165,700,"99.bmp",2,2,2000)
картинка(105,148, 1165,700,"100.bmp",2,2,2000)
картинка(1140,130, 1180,165,"6.bmp",2,2,2000)
HALT
-
HWND yandex: 0
Что и требовалось доказать, окно не найдено.
все действия происходят в яндексе, как его может не видеть, и как можно написать чтоб работало, нужно написать русский текст, далее обновить страницу, и снова написать русский текст.
-
все действия происходят в яндексе, как его может не видеть, и как можно написать чтоб работало, нужно написать русский текст, далее обновить страницу, и снова написать русский текст.
Прежде получи точный текст заголовка браузера. Это можно сделать с помощью менеджера окон на основной форме кликера, или вот таким кодом.
Наведи мышь на заголовок окна и запусти кликер
LOGWRITE(HGETTEXT(HGET($_xmouse,$_ymouse)))
LOGSHOW (1, 100,100)
HALT
Может там Yandex написано.
-
координаты разные.
работает до 173 строки, а дальше выполняет HALT, но не выполняется весь скрипт. подскажите вся загвоздка в команде $var666, ниже нужно сменить название?
-
все действия происходят в яндексе, как его может не видеть, и как можно написать чтоб работало, нужно написать русский текст, далее обновить страницу, и снова написать русский текст.
Прежде получи точный текст заголовка браузера. Это можно сделать с помощью менеджера окон на основной форме кликера, или вот таким кодом.
Наведи мышь на заголовок окна и запусти кликер
LOGWRITE(HGETTEXT(HGET($_xmouse,$_ymouse)))
LOGSHOW (1, 100,100)
HALT
Может там Yandex написано.
18:57:10 Maverick (film) - Wikipedia - Яндекс.Браузер
проверял на любой вкладке пишет название вкладки - Яндекс.Браузер
-
координаты разные.
работает до 173 строки, а дальше выполняет HALT, но не выполняется весь скрипт. подскажите вся загвоздка в команде $var666, ниже нужно сменить название?
Что еще за WHILE($var666 < 777)?
Ты понимаешь что пишешь? У тебя выше строка 167 $var666=7777 а потом идет условие цикла WHILE($var666 < 777) которое конечно не выполнится потому что $var666 равна 7777 что конечно больше чем 777
Используй нормальные понятия, например
$check = 0 // задаем переменной значение 0
WHILE($check = 0) // цикл выполняется если эта переменная равна 0
GETSCREEN(910,220, 970,270)
IF_PIXEL_IN(910,220, 970,270, 16777215)
$check = 1 // если хотим прекратить цикл, меняем значение переменной
END_IF
END_CYC
Таким образом у нас $check у нас работает как переключатель, когда 0 цикл выполняется когда 1 не выполняется. А не эти твои 7777
Чтобы цикл начал работать нужно добавить:
$var666 = 0 // чтоб переменная стала меньше 777
WHILE($var666 < 777)
-
18:57:10 Maverick (film) - Wikipedia - Яндекс.Браузер
проверял на любой вкладке пишет название вкладки - Яндекс.Браузер
Тык чего ж ты yandex ищешь когда тебе надо искать Яндекс.Браузер?!
SETKBLAYOUT(WNDFIND("Яндекс.Браузер",0), 1049) //1033 En или 1049 Ru
-
координаты разные.
работает до 173 строки, а дальше выполняет HALT, но не выполняется весь скрипт. подскажите вся загвоздка в команде $var666, ниже нужно сменить название?
Что еще за WHILE($var666 < 777)?
Ты понимаешь что пишешь? У тебя выше строка 167 $var666=7777 а потом идет условие цикла WHILE($var666 < 777) которое конечно не выполнится потому что $var666 равна 7777 что конечно больше чем 777
Используй нормальные понятия, например
$check = 0 // задаем переменной значение 0
WHILE($check = 0) // цикл выполняется если эта переменная равна 0
GETSCREEN(910,220, 970,270)
IF_PIXEL_IN(910,220, 970,270, 16777215)
$check = 1 // если хотим прекратить цикл, меняем значение переменной
END_IF
END_CYC
Таким образом у нас $check у нас работает как переключатель, когда 0 цикл выполняется когда 1 не выполняется. А не эти твои 7777
Чтобы цикл начал работать нужно добавить:
$var666 = 0 // чтоб переменная стала меньше 777
WHILE($var666 < 777)
так все работает, но это для одного акк, а в файле для 6-7. и не работает
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
LCLICK($par1,$par2)
WAITMS($par3)
END_SUB
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
GETSCREEN($par4,$par5,$par6,$par7)
IF_PICTURE_IN ($par4,$par5,$par6,$par7,$par8, -1, 100)
$check = 1
клик($_return1+$par9,$_return2+$par10,$par11)
END_IF
END_SUB
SUB(ожидание_картинки,$par21,$par22,$par23,$par24,$par25,$par26,$par27,$par28,$par29)
$check = 0
WHILE($check = 0)
GETSCREEN($par21,$par22,$par23,$par24)
IF_PICTURE_IN ($par21,$par22,$par23,$par24,$par25, -1,$par26)
$check = 1
клик($_return1+$par27,$_return2+$par28,$par29)
ELSE // если не найдена 11.bmp
клик(309,724,1000) // сменить главу
END_IF
END_CYC
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
клик(1271,1002,1000)
DBLCLICK(635,30)
WAIT(30)
клик(64,14,1000)
клик(228,17,1000)
MCLICK(285,128)
WAIT(2)
WHILE($var666 < 777)
клик(267,15,3000)
картинка(910,220,970,270,"1.bmp",2,2,2000)
GETSCREEN(910,220, 970,270)
IF_PIXEL_IN(910,220, 970,270, 16777215)
клик($_return1, $_return2,2000)
END_IF
WAIT(30)
GETSCREEN(1057,637, 1134,724)
IF_PICTURE_IN (1057,637, 1134,724, "2.bmp", - 1, 100)
клик($_return1+15,$_return2+15,1000)
ELSE
$check = 0
WHILE($check = 0)
KEYPRESS(#F5) // обновить страницу
WAIT(30)
картинка(1057,637,1134,724,"2.bmp",15,15,1000)
END_CYC
END_IF
WAIT(3)
картинка(1135,78,1279,250,"3.bmp",2,2,2000)
GETSCREEN(1010,125, 1279,250)
IF_PIXEL_IN(1010,125, 1279,250, 16777215)
клик($_return1, $_return2,2000)
END_IF
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
картинка(1068,130,1150,160,"7.bmp",2,2,2000)//
картинка(1068,130,1150,160,"8.bmp",2,2,2000)//
картинка(1004,351,1058,402,"4.bmp",2,2,2000)
картинка(541,561,571,591,"32.bmp",10,8,2000)
картинка(495,427,785,637,"5.bmp",2,2,2000)
клик(599,136,1000) //
картинка(1130,171,1191,222,"15.bmp",2,2,5000)//
картинка(158,260,1130,830,"16.bmp",2,2,3000)//
картинка(158,260,1130,830,"17.bmp",2,2,2000)//
клик(406,295,1000)
картинка(158,260,1130,830,"18.bmp",2,2,2000)//
картинка(158,260,1130,830,"19.bmp",2,2,8000)//
клик(527,298,1000) //
клик(518,480,1000)//
клик(564,695,1000)//
клик(654,298,1000) //
клик(571,420,1000) //
картинка(158,260,1130,830,"20.bmp",2,2,2000) //
картинка(158,260,1130,830,"21.bmp",2,2,2000) //
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
картинка(352, 72, 914, 460, "9.bmp",15,15, 1000)
картинка(274, 302, 993, 770, "10.bmp",0,0, 8000)
ожидание_картинки(274,302,993,770,"11.bmp",90,0,0,1000)
картинка(274, 302, 993, 770, "12.bmp",0,0, 1000)
клик(643,450,1000) //
KEYPRESS(#9)
WAITMS(1000)
картинка(274, 302, 993, 770, "13.bmp",0,0, 1000)
GETSCREEN(274, 302, 993, 770)
IF_PICTURE_IN (274, 302, 993, 770, "14.bmp", - 1, 100)
клик($_return1, $_return2,1000) //
END_IF
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
картинка(352, 76, 914, 460, "22.bmp",15,15,1000)
GETSCREEN(274, 268, 990, 807)
IF_PICTURE_IN (546, 589, 580, 620, "23.bmp", - 1, 100)//
клик($_return1+2, $_return2+2,1000)
клик(567,603,1000) //
END_IF
GETSCREEN(274, 268, 990, 807)
IF_PICTURE_IN (666, 661, 821, 741, "24.bmp", - 1, 100)//
клик($_return1+5, $_return2+5,1000)
GETSCREEN(274, 268, 990, 807)
IF_PICTURE_IN (809, 661, 955, 741, "25.bmp", - 1, 100)//
клик($_return1+5, $_return2+5,2000)
картинка(1192, 73, 1279, 155, "26.bmp",5,5,1000)//
END_IF
END_IF
WAIT(1)
KEYPRESS(#B)
WAIT(3)
GETSCREEN(3, 75, 865, 792)
IF_PICTURE_IN (3, 75, 865, 792, "27.bmp", - 1, 100)
DBLCLICK($_return1+15, $_return2+15)
WAIT(1)
клик(595,599,100) //
END_IF
GETSCREEN(3, 75, 865, 792)
IF_PICTURE_IN (3, 75, 865, 792, "28.bmp", - 1, 100)
MOVE($_return1+15, $_return2+15)
WAIT(1)
IF(FExists(STRCONCAT("E:\files\twin1\",$_date_d,"-",$_date_m,"-",$_date_y)) = 0)//если папки с датой нету
FCreate(STRCONCAT("E:\files\twin1\",$_date_d,"-",$_date_m,"-",$_date_y))//то создаем ее - E:\files\twin1\6-11-2019 на сегодняшний день
END_IF
SCREENSHOTFIX(3, 75, 865, 678,STRCONCAT ("E:\files\twin1\",$_date_d,"-",$_date_m,"-",$_date_y,"\file", $n,".bmp"))
inc($n)
END_IF
WAIT(1)
KEYPRESS(#B)
WAIT(1)
картинка(1068,130,1150,160,"29.bmp",2,2,2000)//
картинка(445,315,822,758,"30.bmp",2,2,2000)//
картинка(445,315,822,758,"31.bmp",2,2,3000)//
картинка(445,315,822,758,"31.bmp",2,2,3000)//
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
клик(382,17,1000)
INC($var512,1)
SWITCH($var512)
CASE(1)
MCLICK(400,128)
CASE(2)
MCLICK(510,128)
CASE(3)
MCLICK(618,128)
CASE(4)
MCLICK(721,128)
CASE(5)
MCLICK(831,128)
CASE(6)
MCLICK(939,128)
CASE(7)
MCLICK(185,205)
CASE(8)
MCLICK(292,205)
CASE(9)
MCLICK(398,205)
CASE(10)
MCLICK(504,205)
CASE(11)
MCLICK(612,205)
CASE(12)
MCLICK(729,205)
CASE(13)
MCLICK(729,205)
$var666=7777
DEFAULT
END_SWITCH
WAIT(1)
END_CYC
клик(382,17,1000)
клик(1257,15,1000) // закрыть браузер
WAIT(3)
halt
-
координаты разные.
работает до 173 строки, а дальше выполняет HALT, но не выполняется весь скрипт. подскажите вся загвоздка в команде $var666, ниже нужно сменить название?
Что еще за WHILE($var666 < 777)?
Ты понимаешь что пишешь? У тебя выше строка 167 $var666=7777 а потом идет условие цикла WHILE($var666 < 777) которое конечно не выполнится потому что $var666 равна 7777 что конечно больше чем 777
Используй нормальные понятия, например
$check = 0 // задаем переменной значение 0
WHILE($check = 0) // цикл выполняется если эта переменная равна 0
GETSCREEN(910,220, 970,270)
IF_PIXEL_IN(910,220, 970,270, 16777215)
$check = 1 // если хотим прекратить цикл, меняем значение переменной
END_IF
END_CYC
Таким образом у нас $check у нас работает как переключатель, когда 0 цикл выполняется когда 1 не выполняется. А не эти твои 7777
Чтобы цикл начал работать нужно добавить:
$var666 = 0 // чтоб переменная стала меньше 777
WHILE($var666 < 777)
тоесть нужно перед WHILE($var666 < 777), обнулять переменную? не именно $var666, не важно как название переменной, нужно всегда обнулять, правильно понял?
-
координаты разные.
работает до 173 строки, а дальше выполняет HALT, но не выполняется весь скрипт. подскажите вся загвоздка в команде $var666, ниже нужно сменить название?
Что еще за WHILE($var666 < 777)?
Ты понимаешь что пишешь? У тебя выше строка 167 $var666=7777 а потом идет условие цикла WHILE($var666 < 777) которое конечно не выполнится потому что $var666 равна 7777 что конечно больше чем 777
Используй нормальные понятия, например
$check = 0 // задаем переменной значение 0
WHILE($check = 0) // цикл выполняется если эта переменная равна 0
GETSCREEN(910,220, 970,270)
IF_PIXEL_IN(910,220, 970,270, 16777215)
$check = 1 // если хотим прекратить цикл, меняем значение переменной
END_IF
END_CYC
Таким образом у нас $check у нас работает как переключатель, когда 0 цикл выполняется когда 1 не выполняется. А не эти твои 7777
Чтобы цикл начал работать нужно добавить:
$var666 = 0 // чтоб переменная стала меньше 777
WHILE($var666 < 777)
я подправил, правильно ли?
$check1 = 0 // и если правильно разобрался, то так тоже правильно и должно работать.
WHILE($check1 < 1)
INC($var512,1)
SWITCH($var512)
CASE(1)
MCLICK(400,128)
CASE(2)
MCLICK(510,128)
CASE(3)
MCLICK(618,128)
CASE(4)
MCLICK(721,128)
CASE(5)
MCLICK(831,128)
CASE(6)
MCLICK(939,128)
CASE(7)
MCLICK(185,205)
CASE(8)
MCLICK(292,205)
CASE(9)
MCLICK(398,205)
CASE(10)
MCLICK(504,205)
CASE(11)
MCLICK(612,205)
CASE(12)
MCLICK(729,205)
CASE(13)
MCLICK(729,205)
$check1 = 1
DEFAULT
END_SWITCH
WAIT(1)
halt
-
Ну теперь порядок.
-
я подправил, правильно ли?
$check1 = 0 // и если правильно разобрался, то так тоже правильно и должно работать.
WHILE($check1 < 1)
INC($var512,1)
SWITCH($var512)
CASE(1)
MCLICK(400,128)
CASE(2)
MCLICK(510,128)
CASE(3)
MCLICK(618,128)
CASE(4)
MCLICK(721,128)
CASE(5)
MCLICK(831,128)
CASE(6)
MCLICK(939,128)
CASE(7)
MCLICK(185,205)
CASE(8)
MCLICK(292,205)
CASE(9)
MCLICK(398,205)
CASE(10)
MCLICK(504,205)
CASE(11)
MCLICK(612,205)
CASE(12)
MCLICK(729,205)
CASE(13)
MCLICK(729,205)
$check1 = 1
DEFAULT
END_SWITCH
WAIT(1)
halt
END_CYC не хватает
-
я подправил, правильно ли?
$check1 = 0 // и если правильно разобрался, то так тоже правильно и должно работать.
WHILE($check1 < 1)
INC($var512,1)
SWITCH($var512)
CASE(1)
MCLICK(400,128)
CASE(2)
MCLICK(510,128)
CASE(3)
MCLICK(618,128)
CASE(4)
MCLICK(721,128)
CASE(5)
MCLICK(831,128)
CASE(6)
MCLICK(939,128)
CASE(7)
MCLICK(185,205)
CASE(8)
MCLICK(292,205)
CASE(9)
MCLICK(398,205)
CASE(10)
MCLICK(504,205)
CASE(11)
MCLICK(612,205)
CASE(12)
MCLICK(729,205)
CASE(13)
MCLICK(729,205)
$check1 = 1
DEFAULT
END_SWITCH
WAIT(1)
halt
END_CYC не хватает
с переменными порядок? END_CYC потерял после переноса скорее всего.
-
Ну теперь порядок.
может быть конфликт CASE(1) в 290 строке? на втором браузере происходит так, доходит до CASE(1), и получается не нажимает MCLICK.
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
LCLICK($par1,$par2)
WAITMS($par3)
END_SUB
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
GETSCREEN($par4,$par5,$par6,$par7)
IF_PICTURE_IN ($par4,$par5,$par6,$par7,$par8, -1, 100)
$check = 1
клик($_return1+$par9,$_return2+$par10,$par11)
END_IF
END_SUB
SUB(ожидание_картинки,$par21,$par22,$par23,$par24,$par25,$par26,$par27,$par28,$par29)
$check = 0
WHILE($check = 0)
GETSCREEN($par21,$par22,$par23,$par24)
IF_PICTURE_IN ($par21,$par22,$par23,$par24,$par25, -1,$par26)
$check = 1
клик($_return1+$par27,$_return2+$par28,$par29)
ELSE // если не найдена 11.bmp
клик(309,724,1000) // сменить главу
END_IF
END_CYC
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
клик(1271,1002,1000)
DBLCLICK(635,30)
WAIT(30)
клик(64,14,1000)
клик(228,17,1000)
MCLICK(285,128)
WAIT(2)
$var666 = 0
WHILE($var666 < 777)
клик(267,15,3000)
картинка(910,220,970,270,"1.bmp",2,2,2000)
GETSCREEN(910,220, 970,270)
IF_PIXEL_IN(910,220, 970,270, 16777215)
клик($_return1, $_return2,2000)
END_IF
WAIT(30)
GETSCREEN(1057,637, 1134,724)
IF_PICTURE_IN (1057,637, 1134,724, "2.bmp", - 1, 100)
клик($_return1+15,$_return2+15,1000)
ELSE
$check = 0
WHILE($check = 0)
KEYPRESS(#F5) // обновить страницу
WAIT(30)
картинка(1057,637,1134,724,"2.bmp",15,15,1000)
END_CYC
END_IF
WAIT(3)
картинка(1135,78,1279,250,"3.bmp",2,2,2000)
GETSCREEN(1010,125, 1279,250)
IF_PIXEL_IN(1010,125, 1279,250, 16777215)
клик($_return1, $_return2,2000)
END_IF
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
картинка(1068,130,1150,160,"7.bmp",2,2,2000)//
картинка(1068,130,1150,160,"8.bmp",2,2,2000)//
картинка(1004,351,1058,402,"4.bmp",2,2,2000)
картинка(541,561,571,591,"32.bmp",10,8,2000)
картинка(495,427,785,637,"5.bmp",2,2,2000)
клик(599,136,1000) //
картинка(1130,171,1191,222,"15.bmp",2,2,5000)//
картинка(158,260,1130,830,"16.bmp",2,2,3000)//
картинка(158,260,1130,830,"17.bmp",2,2,2000)//
клик(406,295,1000)
картинка(158,260,1130,830,"18.bmp",2,2,2000)//
картинка(158,260,1130,830,"19.bmp",2,2,8000)//
клик(527,298,1000) //
клик(518,480,1000)//
клик(564,695,1000)//
клик(654,298,1000) //
клик(571,420,1000) //
картинка(158,260,1130,830,"20.bmp",2,2,2000) //
картинка(158,260,1130,830,"21.bmp",2,2,2000) //
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
картинка(352, 72, 914, 460, "9.bmp",15,15, 1000)
картинка(274, 302, 993, 770, "10.bmp",0,0, 8000)
ожидание_картинки(274,302,993,770,"11.bmp",90,0,0,1000)
картинка(274, 302, 993, 770, "12.bmp",0,0, 1000)
клик(643,450,1000) //
KEYPRESS(#9)
WAITMS(1000)
картинка(274, 302, 993, 770, "13.bmp",0,0, 1000)
GETSCREEN(274, 302, 993, 770)
IF_PICTURE_IN (274, 302, 993, 770, "14.bmp", - 1, 100)
клик($_return1, $_return2,1000) //
END_IF
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
картинка(352, 76, 914, 460, "22.bmp",15,15,1000)
GETSCREEN(274, 268, 990, 807)
IF_PICTURE_IN (546, 589, 580, 620, "23.bmp", - 1, 100)//
клик($_return1+2, $_return2+2,1000)
клик(567,603,1000) //
END_IF
GETSCREEN(274, 268, 990, 807)
IF_PICTURE_IN (666, 661, 821, 741, "24.bmp", - 1, 100)//
клик($_return1+5, $_return2+5,1000)
GETSCREEN(274, 268, 990, 807)
IF_PICTURE_IN (809, 661, 955, 741, "25.bmp", - 1, 100)//
клик($_return1+5, $_return2+5,2000)
картинка(1192, 73, 1279, 155, "26.bmp",5,5,1000)//
END_IF
END_IF
WAIT(1)
KEYPRESS(#B)
WAIT(3)
GETSCREEN(3, 75, 865, 792)
IF_PICTURE_IN (3, 75, 865, 792, "27.bmp", - 1, 100)
DBLCLICK($_return1+15, $_return2+15)
WAIT(1)
клик(595,599,100) //
END_IF
GETSCREEN(3, 75, 865, 792)
IF_PICTURE_IN (3, 75, 865, 792, "28.bmp", - 1, 100)
MOVE($_return1+15, $_return2+15)
WAIT(1)
IF(FExists(STRCONCAT("E:\files\twin1\",$_date_d,"-",$_date_m,"-",$_date_y)) = 0)//если папки с датой нету
FCreate(STRCONCAT("E:\files\twin1\",$_date_d,"-",$_date_m,"-",$_date_y))//то создаем ее - E:\files\twin1\6-11-2019 на сегодняшний день
END_IF
SCREENSHOTFIX(3, 75, 865, 678,STRCONCAT ("E:\files\twin1\",$_date_d,"-",$_date_m,"-",$_date_y,"\file", $n,".bmp"))
inc($n)
END_IF
WAIT(1)
KEYPRESS(#B)
WAIT(1)
картинка(1068,130,1150,160,"29.bmp",2,2,2000)//
картинка(445,315,822,758,"30.bmp",2,2,2000)//
картинка(445,315,822,758,"31.bmp",2,2,3000)//
картинка(445,315,822,758,"31.bmp",2,2,3000)//
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
клик(382,17,1000)
INC($var512,1)
SWITCH($var512)
CASE(1)
MCLICK(400,128)
CASE(2)
MCLICK(510,128)
CASE(3)
MCLICK(618,128)
CASE(4)
MCLICK(721,128)
CASE(5)
MCLICK(831,128)
CASE(6)
MCLICK(939,128)
CASE(7)
MCLICK(185,205)
CASE(8)
MCLICK(292,205)
CASE(9)
MCLICK(398,205)
CASE(10)
MCLICK(504,205)
CASE(11)
MCLICK(612,205)
CASE(12)
MCLICK(729,205)
CASE(13)
MCLICK(729,205)
$var666=7777
DEFAULT
END_SWITCH
WAIT(1)
END_CYC
клик(382,17,1000)
клик(1257,15,1000) // закрыть браузер
WAIT(3)
клик(1271,1002,1000)
DBLCLICK(635,30)
WAIT(30)
клик(64,14,1000)
клик(228,17,1000)
MCLICK(285,128)
WAIT(2)
$var666 = 0
WHILE($var666 < 777)
клик(267,15,3000)
картинка(910,220,970,270,"1.bmp",2,2,2000)
GETSCREEN(910,220, 970,270)
IF_PIXEL_IN(910,220, 970,270, 16777215)
клик($_return1, $_return2,2000)
END_IF
WAIT(30)
GETSCREEN(1057,637, 1134,724)
IF_PICTURE_IN (1057,637, 1134,724, "2.bmp", - 1, 100)
клик($_return1+15,$_return2+15,1000)
ELSE
$check = 0
WHILE($check = 0)
KEYPRESS(#F5) // обновить страницу
WAIT(30)
картинка(1057,637,1134,724,"2.bmp",15,15,1000)
END_CYC
END_IF
WAIT(3)
картинка(1135,78,1279,250,"3.bmp",2,2,2000)
GETSCREEN(1010,125, 1279,250)
IF_PIXEL_IN(1010,125, 1279,250, 16777215)
клик($_return1, $_return2,2000)
END_IF
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
картинка(1068,130,1150,160,"7.bmp",2,2,2000)//
картинка(1068,130,1150,160,"8.bmp",2,2,2000)//
картинка(1004,351,1058,402,"4.bmp",2,2,2000)
картинка(541,561,571,591,"32.bmp",10,8,2000)
картинка(495,427,785,637,"5.bmp",2,2,2000)
клик(599,136,1000) //
картинка(1130,171,1191,222,"15.bmp",2,2,5000)//
картинка(158,260,1130,830,"16.bmp",2,2,3000)//
картинка(158,260,1130,830,"17.bmp",2,2,2000)//
клик(406,295,1000)
картинка(158,260,1130,830,"18.bmp",2,2,2000)//
картинка(158,260,1130,830,"19.bmp",2,2,8000)//
клик(527,298,1000) //
клик(518,480,1000)//
клик(564,695,1000)//
клик(654,298,1000) //
клик(571,420,1000) //
картинка(158,260,1130,830,"20.bmp",2,2,2000) //
картинка(158,260,1130,830,"21.bmp",2,2,2000) //
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
картинка(352, 72, 914, 460, "9.bmp",15,15, 1000)
картинка(274, 302, 993, 770, "10.bmp",0,0, 8000)
ожидание_картинки(274,302,993,770,"11.bmp",90,0,0,1000)
картинка(274, 302, 993, 770, "12.bmp",0,0, 1000)
клик(643,450,1000) //
KEYPRESS(#9)
WAITMS(1000)
картинка(274, 302, 993, 770, "13.bmp",0,0, 1000)
GETSCREEN(274, 302, 993, 770)
IF_PICTURE_IN (274, 302, 993, 770, "14.bmp", - 1, 100)
клик($_return1, $_return2,1000) //
END_IF
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
картинка(352, 76, 914, 460, "22.bmp",15,15,1000)
GETSCREEN(274, 268, 990, 807)
IF_PICTURE_IN (546, 589, 580, 620, "23.bmp", - 1, 100)//
клик($_return1+2, $_return2+2,1000)
клик(567,603,1000) //
END_IF
GETSCREEN(274, 268, 990, 807)
IF_PICTURE_IN (666, 661, 821, 741, "24.bmp", - 1, 100)//
клик($_return1+5, $_return2+5,1000)
GETSCREEN(274, 268, 990, 807)
IF_PICTURE_IN (809, 661, 955, 741, "25.bmp", - 1, 100)//
клик($_return1+5, $_return2+5,2000)
картинка(1192, 73, 1279, 155, "26.bmp",5,5,1000)//
END_IF
END_IF
WAIT(1)
KEYPRESS(#B)
WAIT(3)
GETSCREEN(3, 75, 865, 792)
IF_PICTURE_IN (3, 75, 865, 792, "27.bmp", - 1, 100)
DBLCLICK($_return1+15, $_return2+15)
WAIT(1)
клик(595,599,100) //
END_IF
GETSCREEN(3, 75, 865, 792)
IF_PICTURE_IN (3, 75, 865, 792, "28.bmp", - 1, 100)
MOVE($_return1+15, $_return2+15)
WAIT(1)
IF(FExists(STRCONCAT("E:\files\twin1\",$_date_d,"-",$_date_m,"-",$_date_y)) = 0)//если папки с датой нету
FCreate(STRCONCAT("E:\files\twin1\",$_date_d,"-",$_date_m,"-",$_date_y))//то создаем ее - E:\files\twin1\6-11-2019 на сегодняшний день
END_IF
SCREENSHOTFIX(3, 75, 865, 678,STRCONCAT ("E:\files\twin1\",$_date_d,"-",$_date_m,"-",$_date_y,"\file", $n,".bmp"))
inc($n)
END_IF
WAIT(1)
KEYPRESS(#B)
WAIT(1)
картинка(1068,130,1150,160,"29.bmp",2,2,2000)//
картинка(445,315,822,758,"30.bmp",2,2,2000)//
картинка(445,315,822,758,"31.bmp",2,2,3000)//
картинка(445,315,822,758,"31.bmp",2,2,3000)//
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
клик(382,17,1000)
INC($var512,1)
SWITCH($var512)
CASE(1)
MCLICK(400,128)
CASE(2)
MCLICK(510,128)
CASE(3)
MCLICK(618,128)
CASE(4)
MCLICK(721,128)
CASE(5)
MCLICK(831,128)
CASE(6)
MCLICK(939,128)
CASE(7)
MCLICK(185,205)
CASE(8)
MCLICK(292,205)
CASE(9)
MCLICK(398,205)
CASE(10)
MCLICK(504,205)
CASE(11)
MCLICK(612,205)
CASE(12)
MCLICK(729,205)
CASE(13)
MCLICK(729,205)
$var666=7777
DEFAULT
END_SWITCH
WAIT(1)
END_CYC
клик(382,17,1000)
клик(1257,15,1000) // закрыть браузер
halt
-
может быть конфликт CASE(1) в 290 строке? на втором браузере происходит так, доходит до CASE(1), и получается не нажимает MCLICK.
У тебя ж уже есть $var512. На 140 строке происходит инкремент переменной +1 а после цикла она так и остается с прежнем значением и продолжает увеличиваться. Значения установленные в CASE не совпадают, выполняется DEFAULT в котором ничего нет, на этом все и заканчивается.
Все что тебе надо, это до цикла написать обнуление всех необходимых переменных.
Причем пиши это на каждый цикл, хуже не станет.
$var512 = 0
$var666 = 0
WHILE($var666 < 777)
-
может быть конфликт CASE(1) в 290 строке? на втором браузере происходит так, доходит до CASE(1), и получается не нажимает MCLICK.
У тебя ж уже есть $var512. На 140 строке происходит инкремент переменной +1 а после цикла она так и остается с прежнем значением и продолжает увеличиваться. Значения установленные в CASE не совпадают, выполняется DEFAULT в котором ничего нет, на этом все и заканчивается.
Все что тебе надо, это до цикла написать обнуление всех необходимых переменных.
Причем пиши это на каждый цикл, хуже не станет.
$var512 = 0
$var666 = 0
WHILE($var666 < 777)
задержки не обязательно ставить? или лучше поставить?
CASE(1)
MCLICK(400,128)
-
задержки не обязательно ставить? или лучше поставить?
CASE(1)
MCLICK(400,128)
После свитча у тебя WAIT(1) чем тебе не задержка?! Тоесть производится MCLICK и тут же WAIT(1)
-
задержки не обязательно ставить? или лучше поставить?
CASE(1)
MCLICK(400,128)
После свитча у тебя WAIT(1) чем тебе не задержка?! Тоесть производится MCLICK и тут же WAIT(1)
да после MCLICK и тут же WAIT(1) или любая задержка, чтоб не пропустило след команду.
-
$var512 = 0
$var666 = 0
Давайте уже нормальные, осмысленные имена переменным.
Неужели до сих пор непонятен факт, что часть происходящего трындеца происходит потому, что с ходу непонятно что за переменная $var512, что она делает и где она участвует ещё.
Конечно, скрипт небольшой, но всё таки.
-
$var512 = 0
$var666 = 0
Давайте уже нормальные, осмысленные имена переменным.
Неужели до сих пор непонятен факт, что часть происходящего трындеца происходит потому, что с ходу непонятно что за переменная $var512, что она делает и где она участвует ещё.
Конечно, скрипт небольшой, но всё таки.
-
18:57:10 Maverick (film) - Wikipedia - Яндекс.Браузер
проверял на любой вкладке пишет название вкладки - Яндекс.Браузер
Тык чего ж ты yandex ищешь когда тебе надо искать Яндекс.Браузер?!
SETKBLAYOUT(WNDFIND("Яндекс.Браузер",0), 1049) //1033 En или 1049 Ru
не работает в 379 строке, F5.
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
LCLICK($par1,$par2)
WAITMS($par3)
END_SUB
SUB(даблклик,$par30,$par31,$par32)
DBLCLICK($par30,$par31)
WAITMS($par32)
END_SUB
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
GETSCREEN($par4,$par5,$par6,$par7)
IF_PICTURE_IN ($par4,$par5,$par6,$par7,$par8, -1, 100)
$check = 1
клик($_return1+$par9,$_return2+$par10,$par11)
END_IF
END_SUB
SUB(картинка_,$par33,$par34,$par35,$par36,$par37,$par38,$par39,$par40)
GETSCREEN($par33,$par34,$par35,$par36)
IF_PICTURE_IN ($par33,$par34,$par35,$par36,$par37, -1, 100)
$check = 1
даблклик($_return1+$par38,$_return2+$par39,$par40)
END_IF
END_SUB
SUB(ожидание_картинки,$par21,$par22,$par23,$par24,$par25,$par26,$par27,$par28,$par29)
$check = 0
WHILE($check = 0)
GETSCREEN($par21,$par22,$par23,$par24)
IF_PICTURE_IN ($par21,$par22,$par23,$par24,$par25, -1,$par26)
$check = 1
клик($_return1+$par27,$_return2+$par28,$par29)
ELSE // если не найдена 11.bmp
клик(309,613,1000) // сменить главу
END_IF
END_CYC
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
клик(1271,785,1000)
DBLCLICK(261,249)
WAIT(15)
клик(13,15,3000)
картинка(910,218,972,275,"1.bmp",2,2,500)
WAIT(15)
GETSCREEN(910,220, 975,270)
IF_PIXEL_IN(910,220, 975,270, 16777215)
клик($_return1, $_return2,500)
END_IF
WAIT(15)
GETSCREEN(1057,507, 1134,610)
IF_PICTURE_IN (1057,507, 1134,610, "2.bmp", - 1, 100)
клик($_return1+15,$_return2+15,1000)
ELSE
$check = 0
WHILE($check = 0)
KEYPRESS(#F5) // обновить страницу
WAIT(20)
картинка(1057,507, 1134,610,"2.bmp",15,15,1000)
END_CYC
END_IF
WAIT(3)
картинка(1010,125, 1279,250,"3.bmp",2,2,500)
GETSCREEN(1010,125, 1279,250)
IF_PIXEL_IN(1010,125, 1279,250, 16777215)
клик($_return1, $_return2,500)
END_IF
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
клик(599,136,3000)
картинка(1095,130, 1150,160,"7.bmp",2,2,1000)
картинка(1095,130, 1150,160,"28.bmp",2,2,1000)
картинка(446,203, 822,647,"29.bmp",2,2,1000)
FOR($a=0,$a<2)
картинка(446,203, 822,647,"30.bmp",2,2,1000)
END_CYC
картинка(0,689, 35,755,"31.bmp",2,2,1000)
картинка(0,636, 437,757,"32.bmp",2,2,1000)
картинка(0,636, 437,757,"33.bmp",2,2,1000)
клик(75,745,500)
SETKBLAYOUT(WNDFIND("Clickermann",0), 1049)
WAITMS(50)
SETKBLAYOUT(WNDFIND("Яндекс.Браузер",0), 1049) //1033 En или 1049 Ru
WAITMS(50)
KEYSTRING("текст1")
WAITMS(50)
картинка(0,636, 437,757,"34.bmp",2,2,2000)
картинка(330,75, 913,471,"35.bmp",2,2,2000)
$time = $_time_t + 180
WHILE($time > $_time_t)
картинка(214,180, 1060,680,"36.bmp",2,2,1000)
END_CYC
IF($time ! 0)
// время истекло, картинка не найдена
END_IF
картинка(214,180, 1060,680,"37.bmp",2,2,2000)
картинка(570,180, 641,557,"38.bmp",2,2,2000)
картинка(920,520, 1000,557,"39.bmp",2,2,2000)
картинка(214,180, 1060,680,"40.bmp",2,2,2000)
картинка(214,180, 1060,680,"41.bmp",2,2,2000)
картинка(214,180, 1060,680,"40.bmp",2,2,2000)
картинка(214,180, 1060,680,"41.bmp",2,2,2000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
картинка(1130,171,1191,222,"14.bmp",2,2,5000)
картинка(157,147, 1111,698,"15.bmp",2,2,3000)
картинка(157,147, 1111,698,"16.bmp",2,2,2000)
клик(406,187,1000)
картинка(157,147, 1111,698,"17.bmp",2,2,2000)
картинка(157,147, 1111,698,"18.bmp",2,2,8000)
клик(527,190,1000)
клик(518,364,1000)
клик(564,584,1000)
клик(654,190,1000)
клик(571,310,1000)
картинка(157,147, 1111,698,"19.bmp",2,2,2000)
картинка(157,147, 1111,698,"20.bmp",2,2,2000)
картинка(0,77,1130,830,"6.bmp",2,2,2000)
картинка(1060,440, 1279,510,"42.bmp",140,28,2000)
картинка(1060,440, 1279,510,"42.bmp",140,28,2000)
картинка(334,75, 1028,640,"43.bmp",2,2,2000)
картинка(334,75, 1028,640,"44.bmp",2,2,2000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
картинка(334,75, 1028,640,"45.bmp",2,2,2000)
картинка(334,75, 1028,640,"46.bmp",2,2,2000)
картинка(334,75, 1028,640,"47.bmp",2,2,2000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
картинка(697,75, 773,136,"48.bmp",2,2,2000)
клик(420,580,1000)
картинка_(860,340,930,374,"49.bmp",2,2,2000)
клик(280,580,1000)
картинка_(860,340,930,374,"49.bmp",2,2,2000)
клик(420,580,1000)
картинка_(860,340,930,374,"49.bmp",2,2,2000)
клик(280,580,1000)
картинка_(860,340,930,374,"49.bmp",2,2,2000)
клик(420,580,1000)
картинка_(860,340,930,374,"49.bmp",2,2,2000)
клик(280,580,1000)
картинка_(860,340,930,374,"49.bmp",2,2,2000)
клик(420,580,1000)
картинка_(860,340,930,374,"49.bmp",2,2,2000)
клик(280,580,1000)
картинка_(860,340,930,374,"49.bmp",2,2,2000)
клик(420,580,1000)
картинка_(860,340,930,374,"49.bmp",2,2,2000)
клик(280,580,1000)
картинка_(860,340,930,374,"49.bmp",2,2,2000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
картинка(334,75, 1028,640,"50.bmp",2,2,2000)
картинка(267,178,1000,668,"51.bmp",2,2,2000)
картинка(267,178,1000,668,"52.bmp",2,2,2000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
картинка(334,75, 1028,640,"53.bmp",2,2,2000)
картинка(199,166, 1070,680,"54.bmp",2,2,2000)
картинка(334,75, 1028,640,"55.bmp",2,2,2000)
картинка(0,77, 1130,698,"6.bmp",2,2,5000)
картинка(334,75, 1028,640,"56.bmp",2,2,2000)
картинка(210,159, 1055,692,"57.bmp",2,2,2000)
картинка(210,159, 1055,692,"58.bmp",2,2,2000)
картинка(210,159, 1055,692,"60.bmp",2,2,2000)
картинка(210,159, 1055,692,"61.bmp",2,2,2000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
картинка(334,75, 1028,640,"62.bmp",2,2,2000)
картинка(257,169, 1006,657,"63.bmp",2,2,2000)
картинка(257,169, 1006,657,"64.bmp",2,2,2000)
картинка(257,169, 1006,657,"65.bmp",2,2,2000)
картинка(257,169, 1006,657,"66.bmp",10,75,2000)
картинка(257,169, 1006,657,"67.bmp",2,2,2000)
картинка(257,169, 1006,657,"68.bmp",2,2,2000)
картинка(257,169, 1006,657,"69.bmp",2,2,2000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
картинка(257,169, 1006,657,"69.bmp",2,2,2000)
картинка(334,75, 1028,640,"70.bmp",2,2,2000)
FOR($b=0,$b<4)
картинка(182,143, 1074,703,"71.bmp",2,2,1000)
END_CYC
картинка(182,143, 1074,703,"72.bmp",5,5,50)
картинка(182,143, 1074,703,"71.bmp",2,2,30000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
картинка(334,75, 1028,640,"73.bmp",2,2,1000)
картинка(245,140, 1015,705,"74.bmp",2,2,1000)
картинка(245,140, 1015,705,"75.bmp",5,5,50)
картинка(245,140, 1015,705,"74.bmp",2,2,50000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
KEYPRESS(#h)
WAITMS(2000)
картинка(162,178, 980,689,"76.bmp",2,2,2000)
$check1 = 0
WHILE($check1 = 0)
GETSCREEN(365,200, 898,646)
IF_PICTURE_IN (365,200, 898,646, "77.bmp", -1, 100)
клик($_return1, $_return2,500)
LOGWRITE ("найдена 77")
ELSE
GETSCREEN(365,200, 898,646)
IF_PICTURE_IN (365,200, 898,646, "78.bmp", -1, 100)
move($_return1, $_return2)
$check1 = 1
LOGWRITE ("найдена 78")
WAITMS(500)
ELSE
WAITMS(100)
END_IF
END_IF
END_CYC
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
картинка(162,178, 980,689,"79.bmp",2,2,2000)
картинка(162,178, 980,689,"80.bmp",2,2,2000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
картинка(162,178, 980,689,"81.bmp",2,2,2000)
картинка(183,157, 1080,689,"82.bmp",2,2,2000)
картинка(183,157, 1080,689,"83.bmp",2,2,2000)
KEYPRESS(#G)
WAITMS(2000)
картинка(186,160, 1080,691,"84.bmp",2,2,2000)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "85.bmp", -1, 100)
LCLICK($_return1+15, $_return2+6)
WAIT(2)
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "86.bmp", -1, 100)
FOR($b=0,$b<10)
DBLCLICK($_return1+10, $_return2+100)
WAITMS(50)
IF($b<9)
WAIT(12)
END_IF
END_CYC
END_IF
END_IF
WAIT(12)
картинка(1182,76, 1272,139,"87.bmp",2,2,2000)
картинка(0,77, 1130,698,"6.bmp",2,2,2000)
WAITMS(1000)
KEYPRESS(#r)
WAITMS(1000)
картинка(170,182, 1099,666,"88.bmp",2,2,2000)
картинка(170,182, 1099,666,"89.bmp",2,2,2000)
картинка(170,182, 1099,666,"90.bmp",2,2,2000)
картинка(170,182, 1099,666,"91.bmp",2,2,2000)
картинка(957,197, 1015,265,"6.bmp",2,2,2000)
KEYPRESS(#r)
WAITMS(1000)
картинка(105,148, 1165,700,"92.bmp",2,2,2000)
картинка(105,148, 1165,700,"93.bmp",2,2,2000)
картинка(105,148, 1165,700,"94.bmp",2,2,2000)
картинка(0,689, 35,755,"31.bmp",2,2,1000)
картинка(0,636, 437,757,"662.bmp",2,2,1000)
картинка(0,636, 437,757,"663.bmp",2,2,1000)
клик(75,745,500)
SETKBLAYOUT(WNDFIND("Clickermann",0), 1049)
WAITMS(50)
SETKBLAYOUT(WNDFIND("Яндекс.Браузер",0), 1049) //1033 En или 1049 Ru
WAITMS(50)
KEYSTRING("текст2")
WAITMS(50)
картинка(0,636, 437,757,"34.bmp",2,2,500)
$check1 = 0
WHILE($check1 = 0)
GETSCREEN(875,400, 1225,630)
IF_PICTURE_IN (875,400, 1225,630, "95.bmp", -1, 100)
клик($_return1, $_return2,5000)
ELSE
GETSCREEN(875,400, 1225,630)
IF_PICTURE_IN (875,400, 1225,630, "96.bmp", -1, 100)
LOGWRITE ("не найдена 96")
$check1 = 1
move($_return1, $_return2)
LOGWRITE ("найдена 96")
WAITMS(1000)
ELSE
WAITMS(100)
END_IF
END_IF
END_CYC
картинка(875,400, 1225,630,"97.bmp",2,2,2000)
клик(75,745,500)
SETKBLAYOUT(WNDFIND("Clickermann",0), 1049)
WAITMS(50)
SETKBLAYOUT(WNDFIND("Яндекс.Браузер",0), 1049) //1033 En или 1049 Ru
WAITMS(50)
KEYSTRING("текст3")
WAITMS(50)
картинка(0,636, 437,757,"34.bmp",2,2,2000)
$time = $_time_t + 720
WHILE($time > $_time_t)
картинка(590,560, 695, 597,"98.bmp",2,2,2000)
END_CYC
картинка(105,148, 1165,700,"92.bmp",2,2,2000)
картинка(105,148, 1165,700,"93.bmp",2,2,2000)
картинка(105,148, 1165,700,"99.bmp",2,2,2000)
картинка(105,148, 1165,700,"100.bmp",2,2,2000)
картинка(1140,130, 1180,165,"6.bmp",2,2,2000)
KEYPRESS(#r)
WAITMS(1000)
картинка(170,182, 1099,666,"88.bmp",2,2,2000)
картинка(170,182, 1099,666,"101.bmp",2,2,2000)
картинка(170,182, 1099,666,"101.bmp",2,2,2000)
картинка(170,182, 1099,666,"101.bmp",2,2,2000)
картинка(170,182, 1099,666,"101.bmp",2,2,2000)
картинка(170,182, 1099,666,"102.bmp",2,2,2000)
картинка(170,182, 1099,666,"91.bmp",2,2,2000)
картинка(957,197, 1015,265,"6.bmp",2,2,2000)
KEYPRESS(#r)
WAITMS(1000)
картинка(334,75, 1028,640,"8.bmp",2,2,2000)
картинка(274, 187, 993, 661, "9.bmp",0,0, 8000)
ожидание_картинки(274, 187, 993, 661,"10.bmp",90,0,0,1000)
картинка(274, 187, 993, 661, "11.bmp",0,0, 1000)
клик(645,341,1000)
KEYPRESS(#9)
WAITMS(1000)
картинка(274, 187, 993, 661, "12.bmp",0,0, 1000)
картинка(274, 187, 993, 661, "13.bmp",0,0, 1000)
картинка(274, 187, 993, 661, "9.bmp",0,0, 8000)
картинка(0,77,1130,830,"6.bmp",2,2,2000)
картинка(0,77,1130,830,"103.bmp",2,2,2000)
картинка(195,101, 1073,743,"104.bmp",2,2,2000)
картинка(195,101, 1073,743,"105.bmp",40,24,2000)
картинка(1053,84,1093,125,"6.bmp",5,5,2000)
картинка(970,680, 1200,750,"106.bmp",2,2,2000)
$check1 = 0
WHILE($check1 = 0)
GETSCREEN(158,147, 1106,695)
IF_PICTURE_IN (158,147, 1106,695,"107.bmp", -1, 100)
клик($_return1+2, $_return2+2,500)
LOGWRITE ("найдена 107")
ELSE
GETSCREEN(158,147, 1106,695)
IF_PICTURE_IN (158,147, 1106,695,"108.bmp", -1, 100)
move($_return1, $_return2)
$check1 = 1
LOGWRITE ("найдена 108")
WAITMS(500)
ELSE
WAITMS(100)
END_IF
END_IF
END_CYC
картинка(0,77,1130,830,"6.bmp",5,5,2000)
картинка(334,75, 1028,640,"110.bmp",2,2,2000)
$check1 = 0
WHILE($check1 = 0)
GETSCREEN(690,460,820,550)
IF_PICTURE_IN (690,460,820,550, "111.bmp", -1, 100)
LOGWRITE ("найдена 111")
move($_return1, $_return2)
WAITMS(2000)
картинка(160, 167, 1109, 681, "112.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "113.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "114.bmp",2,2, 2000)
картинка(160, 167, 1109, 681, "115.bmp",2,2, 2000)
ELSE
$check1 = 1
END_IF
END_CYC
картинка(0,77,1130,830,"6.bmp",2,2,2000)
картинка(352, 72, 914, 460, "21.bmp",15,15,1000)
GETSCREEN(274, 157, 990, 693)
IF_PICTURE_IN (546, 481, 580, 510, "22.bmp", - 1, 100)
клик($_return1+2, $_return2+2,1000)
клик(567,494,1000)
END_IF
GETSCREEN(274, 157, 990, 693)
IF_PICTURE_IN (666, 556, 815, 620, "23.bmp", - 1, 100)
клик($_return1+5, $_return2+5,1000)
GETSCREEN(274, 157, 990, 693)
IF_PICTURE_IN (809, 555, 955, 620, "24.bmp", - 1, 100)
клик($_return1+5, $_return2+5,2000)
картинка(1192, 73, 1279, 155, "25.bmp",5,5,1000)
END_IF
END_IF
SETKBLAYOUT(WNDFIND("Clickermann",0), 1033)
WAITMS(50)
SETKBLAYOUT(WNDFIND("Яндекс.Браузер",0), 1033) //1033 En или 1049 Ru
WAITMS(50)
клик(13,15,3000)
KEYPRESS(#F5)
halt
-
После свитча у тебя WAIT(1) чем тебе не задержка?! Тоесть производится MCLICK и тут же WAIT(1)
подскажите как можно сделать выполнение работы сценария не мешая основной работе на ПК, а также подгрузку других сценариев?
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
LCLICK($par1,$par2)
WAITMS($par3)
END_SUB
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
GETSCREEN($par4,$par5,$par6,$par7)
IF_PICTURE_IN ($par4,$par5,$par6,$par7,$par8, -1, 100)
$check = 1
клик($_return1+$par9,$_return2+$par10,$par11)
END_IF
END_SUB
SUB(ожидание_картинки,$par21,$par22,$par23,$par24,$par25,$par26,$par27,$par28,$par29)
$check = 0
WHILE($check = 0)
GETSCREEN($par21,$par22,$par23,$par24)
IF_PICTURE_IN ($par21,$par22,$par23,$par24,$par25, -1,$par26)
$check = 1
клик($_return1+$par27,$_return2+$par28,$par29)
ELSE // если не найдена 11.bmp
клик(309,724,2000) // сменить главу
END_IF
END_CYC
END_SUB
LOGCLEAR
WAITMS(50)
LOGWRITE ("Старт")
WAITMS(50)
клик(1271,1002,2000)
DBLCLICK(635,30)
WAIT(30)
клик(64,14,2000)
клик(228,17,2000)
MCLICK(285,128)
WAIT(2)
$check1 = 0
$check2 = 0
WHILE($check2 < 777)
клик(267,15,3000)
картинка(910,220,970,270,"1.bmp",2,2,2000)
GETSCREEN(910,220, 970,270)
IF_PIXEL_IN(910,220, 970,270, 16777215)
клик($_return1, $_return2,2000)
END_IF
WAIT(30)
GETSCREEN(1057,637, 1134,724)
IF_PICTURE_IN (1057,637, 1134,724, "2.bmp", - 1, 100)
клик($_return1+15,$_return2+15,2000)
ELSE
$check = 0
WHILE($check = 0)
KEYPRESS(#F5) // обновить страницу
WAIT(30)
картинка(1057,637,1134,724,"2.bmp",15,15,2000)
END_CYC
END_IF
WAIT(3)
картинка(1135,78,1279,250,"3.bmp",2,2,2000)
GETSCREEN(1010,125, 1279,250)
IF_PIXEL_IN(1010,125, 1279,250, 16777215)
клик($_return1, $_return2,2000)
END_IF
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
картинка(1068,130,1150,160,"7.bmp",2,2,2000)//
картинка(1068,130,1150,160,"8.bmp",2,2,2000)//
картинка(1004,351,1058,402,"4.bmp",2,2,2000)
картинка(541,561,571,591,"32.bmp",10,8,2000)
картинка(495,427,785,637,"5.bmp",2,2,2000)
картинка(583,124,616,156,"33.bmp",2,2,2000)
картинка(0,77,1130,830,"6.bmp",2,2,2000)
картинка(1130,171,1191,222,"15.bmp",2,2,5000)//
картинка(158,260,1130,830,"16.bmp",2,2,3000)//
картинка(158,260,1130,830,"17.bmp",2,2,2000)//
клик(406,295,1000)
картинка(158,260,1130,830,"18.bmp",2,2,2000)//
картинка(158,260,1130,830,"19.bmp",2,2,8000)//
клик(527,298,2000) //
клик(518,480,2000)//
клик(564,695,2000)//
клик(654,298,2000) //
клик(571,420,2000) //
картинка(158,260,1130,830,"20.bmp",2,2,2000) //
картинка(158,260,1130,830,"21.bmp",2,2,2000) //
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
картинка(352, 72, 914, 460, "9.bmp",15,15, 2000)
картинка(274, 302, 993, 770, "10.bmp",0,0, 8000)
ожидание_картинки(274,302,993,770,"11.bmp",90,0,0,1000)
картинка(274, 302, 993, 770, "12.bmp",0,0, 2000)
клик(643,450,2000) //
KEYPRESS(#9)
WAITMS(1000)
картинка(274, 302, 993, 770, "13.bmp",0,0, 2000)
GETSCREEN(274, 302, 993, 770)
IF_PICTURE_IN (274, 302, 993, 770, "14.bmp", - 1, 100)
клик($_return1, $_return2,2000) //
END_IF
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
картинка(352, 76, 914, 460, "22.bmp",15,15,2000)
GETSCREEN(274, 268, 990, 807)
IF_PICTURE_IN (546, 589, 580, 620, "23.bmp", - 1, 100)//
клик($_return1+2, $_return2+2,2000)
клик(567,603,2000) //
END_IF
GETSCREEN(274, 268, 990, 807)
IF_PICTURE_IN (666, 661, 821, 741, "24.bmp", - 1, 100)//
клик($_return1+5, $_return2+5,2000)
GETSCREEN(274, 268, 990, 807)
IF_PICTURE_IN (809, 661, 955, 741, "25.bmp", - 1, 100)//
клик($_return1+5, $_return2+5,2000)
картинка(1192, 73, 1279, 155, "26.bmp",5,5,2000)//
END_IF
END_IF
WAIT(1)
KEYPRESS(#B)
WAIT(3)
GETSCREEN(3, 75, 865, 792)
IF_PICTURE_IN (3, 75, 865, 792, "27.bmp", - 1, 100)
DBLCLICK($_return1+15, $_return2+15)
WAIT(1)
картинка(357, 166, 866, 681, "34.bmp",5,5,2000)
END_IF
GETSCREEN(3, 75, 865, 792)
IF_PICTURE_IN (3, 75, 865, 792, "28.bmp", - 1, 100)
MOVE($_return1+15, $_return2+15)
WAIT(1)
IF(FExists(STRCONCAT("E:\files\twin1\",$_date_d,"-",$_date_m,"-",$_date_y)) = 0)//если папки с датой нету
FCreate(STRCONCAT("E:\files\twin1\",$_date_d,"-",$_date_m,"-",$_date_y))//то создаем ее - E:\files\twin1\11-10-2020 на сегодняшний день
END_IF
SCREENSHOTFIX(3, 75, 865, 678,STRCONCAT ("E:\files\twin1\",$_date_d,"-",$_date_m,"-",$_date_y,"\file", $n,".bmp"))
inc($n)
END_IF
WAIT(1)
KEYPRESS(#B)
WAIT(1)
картинка(1068,130,1150,160,"29.bmp",2,2,2000)//
картинка(445,315,822,758,"30.bmp",2,2,2000)//
картинка(445,315,822,758,"31.bmp",2,2,3000)//
картинка(445,315,822,758,"31.bmp",2,2,3000)//
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
клик(382,17,2000)
INC($check1,1)
SWITCH($check1)
CASE(1)
MCLICK(400,128)
CASE(2)
MCLICK(510,128)
CASE(3)
MCLICK(618,128)
CASE(4)
MCLICK(721,128)
CASE(5)
MCLICK(831,128)
CASE(6)
MCLICK(939,128)
CASE(7)
MCLICK(185,205)
CASE(8)
MCLICK(292,205)
CASE(9)
MCLICK(398,205)
CASE(10)
MCLICK(504,205)
CASE(11)
MCLICK(612,205)
CASE(12)
MCLICK(729,205)
CASE(13)
MCLICK(729,205)
$check2=7777
DEFAULT
END_SWITCH
WAIT(1)
END_CYC
клик(382,17,2000)
клик(1257,15,2000) // закрыть браузер
WAIT(3)
клик(1271,1002,2000)
DBLCLICK(634,128)
WAIT(30)
клик(64,14,2000)
клик(228,17,2000)
MCLICK(285,128)
WAIT(2)
$check1 = 0
$check2 = 0
WHILE($check2 < 777)
WAIT(2)
клик(267,15,3000)
картинка(910,220,970,270,"1.bmp",2,2,2000)
GETSCREEN(910,220, 970,270)
IF_PIXEL_IN(910,220, 970,270, 16777215)
клик($_return1, $_return2,2000)
END_IF
WAIT(30)
GETSCREEN(1057,637, 1134,724)
IF_PICTURE_IN (1057,637, 1134,724, "2.bmp", - 1, 100)
клик($_return1+15,$_return2+15,2000)
ELSE
$check = 0
WHILE($check = 0)
KEYPRESS(#F5) // обновить страницу
WAIT(30)
картинка(1057,637,1134,724,"2.bmp",15,15,2000)
END_CYC
END_IF
WAIT(3)
картинка(1135,78,1279,250,"3.bmp",2,2,2000)
GETSCREEN(1010,125, 1279,250)
IF_PIXEL_IN(1010,125, 1279,250, 16777215)
клик($_return1, $_return2,2000)
END_IF
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
картинка(1068,130,1150,160,"7.bmp",2,2,2000)//
картинка(1068,130,1150,160,"8.bmp",2,2,2000)//
картинка(1004,351,1058,402,"4.bmp",2,2,2000)
картинка(541,561,571,591,"32.bmp",10,8,2000)
картинка(495,427,785,637,"5.bmp",2,2,2000)
картинка(583,124,616,156,"33.bmp",2,2,2000)
картинка(0,77,1130,830,"6.bmp",2,2,2000)
картинка(1130,171,1191,222,"15.bmp",2,2,5000)//
картинка(158,260,1130,830,"16.bmp",2,2,3000)//
картинка(158,260,1130,830,"17.bmp",2,2,2000)//
клик(406,295,2000)
картинка(158,260,1130,830,"18.bmp",2,2,2000)//
картинка(158,260,1130,830,"19.bmp",2,2,8000)//
клик(527,298,2000) //
клик(518,480,2000)//
клик(564,695,2000)//
клик(654,298,2000) //
клик(571,420,2000) //
картинка(158,260,1130,830,"20.bmp",2,2,2000) //
картинка(158,260,1130,830,"21.bmp",2,2,2000) //
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
картинка(352, 72, 914, 460, "9.bmp",15,15, 2000)
картинка(274, 302, 993, 770, "10.bmp",0,0, 8000)
ожидание_картинки(274,302,993,770,"11.bmp",90,0,0,2000)
картинка(274, 302, 993, 770, "12.bmp",0,0, 2000)
клик(643,450,2000) //
KEYPRESS(#9)
WAITMS(2000)
картинка(274, 302, 993, 770, "13.bmp",0,0, 2000)
GETSCREEN(274, 302, 993, 770)
IF_PICTURE_IN (274, 302, 993, 770, "14.bmp", - 1, 100)
клик($_return1, $_return2,2000) //
END_IF
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
картинка(352, 76, 914, 460, "22.bmp",15,15,2000)
GETSCREEN(274, 268, 990, 807)
IF_PICTURE_IN (546, 589, 580, 620, "23.bmp", - 1, 100)//
клик($_return1+2, $_return2+2,2000)
клик(567,603,2000) //
END_IF
GETSCREEN(274, 268, 990, 807)
IF_PICTURE_IN (666, 661, 821, 741, "24.bmp", - 1, 100)//
клик($_return1+5, $_return2+5,2000)
GETSCREEN(274, 268, 990, 807)
IF_PICTURE_IN (809, 661, 955, 741, "25.bmp", - 1, 100)//
клик($_return1+5, $_return2+5,2000)
картинка(1192, 73, 1279, 155, "26.bmp",5,5,2000)//
END_IF
END_IF
WAIT(1)
KEYPRESS(#B)
WAIT(3)
GETSCREEN(3, 75, 865, 792)
IF_PICTURE_IN (3, 75, 865, 792, "27.bmp", - 1, 100)
DBLCLICK($_return1+15, $_return2+15)
WAIT(1)
картинка(357, 166, 866, 681, "34.bmp",5,5,2000)
END_IF
GETSCREEN(3, 75, 865, 792)
IF_PICTURE_IN (3, 75, 865, 792, "28.bmp", - 1, 100)
MOVE($_return1+15, $_return2+15)
WAIT(1)
IF(FExists(STRCONCAT("E:\files\twin2\",$_date_d,"-",$_date_m,"-",$_date_y)) = 0)//если папки с датой нету
FCreate(STRCONCAT("E:\files\twin2\",$_date_d,"-",$_date_m,"-",$_date_y))//то создаем ее - E:\files\twin2\11-10-2020 на сегодняшний день
END_IF
SCREENSHOTFIX(3, 75, 865, 678,STRCONCAT ("E:\files\twin2\",$_date_d,"-",$_date_m,"-",$_date_y,"\file", $n,".bmp"))
inc($n)
END_IF
WAIT(1)
KEYPRESS(#B)
WAIT(1)
картинка(1068,130,1150,160,"29.bmp",2,2,2000)//
картинка(445,315,822,758,"30.bmp",2,2,2000)//
картинка(445,315,822,758,"31.bmp",2,2,3000)//
картинка(445,315,822,758,"31.bmp",2,2,3000)//
картинка(0,77,1130,830,"6.bmp",2,2,2000)//
клик(382,17,1000) //
INC($check1,1)
SWITCH($check1)
CASE(1)
MCLICK(400,128)
CASE(2)
MCLICK(510,128)
CASE(3)
MCLICK(618,128)
CASE(4)
MCLICK(721,128)
CASE(5)
MCLICK(831,128)
CASE(6)
MCLICK(939,128)
CASE(7)
MCLICK(185,205)
CASE(8)
MCLICK(292,205)
CASE(9)
MCLICK(398,205)
CASE(10)
MCLICK(504,205)
CASE(11)
MCLICK(612,205)
CASE(12)
MCLICK(729,205)
CASE(13)
MCLICK(729,205)
$check2=7777
DEFAULT
END_SWITCH
WAIT(1)
END_CYC
клик(382,17,2000)
клик(1257,15,2000) // закрыть браузер
Halt
-
подскажите как можно сделать выполнение работы сценария не мешая основной работе на ПК, а также подгрузку других сценариев?
Использовать виртуальную машину.
-
подскажите как можно сделать выполнение работы сценария не мешая основной работе на ПК, а также подгрузку других сценариев?
Использовать виртуальную машину.
Помогите написать и разобраться чтоб работа была в 2 окна
-
как мне 2 условия соединить в одно? а также помог разобратся с командами #include "____.cms", через #include можно вызвать другой скрипт?
//A_LCLICK
SUB(A_LCLICK, $A_x, $A_y, $A_hwnd)
postmessage($A_hwnd,0x0201,0x0001,$A_x+($A_y*65536))
waitms($A_press_delay)
postmessage($A_hwnd,0x0202,0x0001,$A_x+($A_y*65536))
END_SUB
//A_DBLCLICK
SUB(A_DBLCLICK, $A_x, $A_y, $A_hwnd)
postmessage($A_hwnd,0x0203,0x0001,$A_x+($A_y*65536))
END_SUB
// A_MCLICK
SUB(A_MCLICK, $A_x, $A_y, $A_hwnd)
postmessage($A_hwnd,0x0207,0x0010,$A_x+($A_y*65536))
waitms($A_press_delay)
postmessage($A_hwnd,0x0208,0x0010,$A_x+($A_y*65536))
END_SUB
//A_MOVE
SUB(A_MOVE, $A_x, $A_y, $A_hwnd)
postmessage($A_hwnd,0x0200,0,$A_x+($A_y*65536))
END_SUB
//A_GETSCREEN
SUB(A_GETSCREEN, $A_x1, $A_y1, $A_x2, $A_y2, $A_hwnd)
WNDGETINFO ($A_hwnd, $A_x0, $A_y0, $A_width, $A_height)
IF($A_x1+$A_y1+$A_x2+$A_y2 = 0)
$A_x2 = $A_width
$A_y2 = $A_height
END_IF
GETSCREEN($A_x0+$A_x1,$A_y0+$A_y1,$A_x0+$A_x2,$A_y0+$A_y2)
END_SUB
//A_IFPICTUREIN
SUB(A_IFPICTUREIN, $A_x1, $A_y1, $A_x2, $A_y2, $A_file, $A_bgcolor, $A_currency, $A_hwnd)
WNDGETINFO ($A_hwnd, $A_x0, $A_y0, $A_width, $A_height)
IF_PICTURE_IN($A_x0+$A_x1,$A_y0+$A_y1,$A_x0+$A_x2,$A_y0+$A_y2, $A_file, $A_bgcolor, $A_currency)
$A_return1 = $_return1-$A_x0
$A_return2 = $_return2-$A_y0
else
$A_return1 = 0
$A_return2 = 0
END_IF
END_SUB
$A_press_delay = 30
SUB(клик,$par1,$par2,$par3) // подпрограмма с параметрами
LCLICK($par1,$par2)
WAITMS($par3)
END_SUB
SUB(даблклик,$par30,$par31,$par32)
DBLCLICK($par30,$par31)
WAITMS($par32)
END_SUB
SUB(картинка,$par4,$par5,$par6,$par7,$par8,$par9,$par10,$par11)
GETSCREEN($par4,$par5,$par6,$par7)
IF_PICTURE_IN ($par4,$par5,$par6,$par7,$par8, -1, 100)
$check = 1
клик($_return1+$par9,$_return2+$par10,$par11)
END_IF
END_SUB
SUB(картинка_,$par33,$par34,$par35,$par36,$par37,$par38,$par39,$par40)
GETSCREEN($par33,$par34,$par35,$par36)
IF_PICTURE_IN ($par33,$par34,$par35,$par36,$par37, -1, 100)
$check = 1
даблклик($_return1+$par38,$_return2+$par39,$par40)
END_IF
END_SUB
SUB(ожидание_картинки,$par21,$par22,$par23,$par24,$par25,$par26,$par27,$par28,$par29)
$check = 0
WHILE($check = 0)
GETSCREEN($par21,$par22,$par23,$par24)
IF_PICTURE_IN ($par21,$par22,$par23,$par24,$par25, -1,$par26)
$check = 1
клик($_return1+$par27,$_return2+$par28,$par29)
ELSE // если не найдена 11.bmp
клик(309,613,1000) // сменить главу
END_IF
END_CYC
END_SUB