1
Общие вопросы / Re: Поиск картинок
« on: December 26, 2016, 02:46:59 PM »
Всем большое спасибо за оперативную помощь, все работает отлично! Всех с наступающим!
Добавлена тема оформления "Clickermann" для кода с подсветкой синтаксиса. Выбирается из выпадающего списка "Код" (рядом с "цвет", "размер" и "шрифт") в режиме редактирования поста. Либо просто BB-тегом "code=clickermann"
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
можно, у каждого сайта есть собственный значок для вкладки , так вот од появляется только когда сайт полностью загрузил страницу. Берётся шаблон ожидание картинки и после F5 отслеживает появление иконки вашего сайта.
SUB(äâå êàðòèíêè, $par1, $par2, $par3, $par4)
IF($check!1) //èñêàòü åñëè êàðòèíêè íå íàéäåíû ðàíåå
IF_PICTURE_IN ($par1, $par2, $par3, $par4, $item)
IF_PICTURE_IN ($par1, $par2, $par3, $par4, $clrs)
$check = 1 // ôëàã êàðòèíêà íàéäåíà
LCLICK($_return1, $_return2)
WAITMS(100)
END_IF
END_IF
END_IF
END_SUB
$item="Animal.bmp" //ÍÀÇÂÀÍÈÅ ÀÉÒÅÌÀ
$clrs="Colors/Red.bmp" //ÖÂÅÒ ÀÉÒÅÌÀ
$check =0
WHILE($check =0)
GETSCREEN
COLORMODE(6)
$check =0
äâå êàðòèíêè(355,377,491,432)
äâå êàðòèíêè(518,378,662,428)
äâå êàðòèíêè(681,377,821,427)
äâå êàðòèíêè(841,377,994,414)
äâå êàðòèíêè(354,612,510,663)
äâå êàðòèíêè(518,617,672,655)
äâå êàðòèíêè(681,619,822,666)
äâå êàðòèíêè(842,619,983,674)
IF($check!1)
GETSCREEN
colormode(6)
KEYPRESS(#F5)
WAITMS(100)
IF_PICTURE_IN (0,0,177,30, "Icon.bmp")
WAITMS(100)
END_IF
END_IF
END_CYC
HALT
Вот что вышло, но он по прежнему не дожидается появления иконки SUB(две картинки, $par1, $par2, $par3, $par4)
IF($check!1) //искать если картинки не найдены ранее
IF_PICTURE_IN ($par1, $par2, $par3, $par4, $item)
IF_PICTURE_IN ($par1, $par2, $par3, $par4, $clrs)
$check = 1 // флаг картинка найдена
LCLICK($_return1, $_return2)
WAITMS(100)
END_IF
END_IF
END_IF
END_SUB
$item="Animal.bmp" //НАЗВАНИЕ АЙТЕМА
$clrs="Colors/Black.bmp" //ЦВЕТ АЙТЕМА
$check =0
WHILE($check =0)
GETSCREEN
COLORMODE(6)
$check =0
две картинки(355,377,491,432)
две картинки(518,378,662,428)
две картинки(681,377,821,427)
две картинки(841,377,994,414)
две картинки(354,612,510,663)
две картинки(518,617,672,655)
две картинки(681,619,822,666)
две картинки(842,619,983,674)
IF($check!1)
GETSCREEN
colormode(6)
KEYPRESS(#F5)
WAITMS(10)
$check = 0
WHILE($check = 0)
GETSCREEN
colormode(6)
IF_PICTURE_IN (0,0,177,30, "Icon.bmp")
$check = 1
WAITMS(10)
ELSE
WAITMS(10)
END_IF
END_CYC
END_IF
END_IF
END_CYC
HALT
Так обновляет обновляет один раз и сценарий заканчивается. Пробовал через goto работало как надо, но не переходил к след действиям.
А если сайт обновляется всегда по разному то быстро то медленно, а поск картинок нужно произвести максимально быстро, можно как нибудь научить кликер ждать до полного обновления страницы не зависимо от скорости обновления как например с ожиданием картинки?Code: (clickermann) [Select]SUB(две картинки, $par1, $par2, $par3, $par4) // подпрограмма
IF($check!1) //искать если картинки не найдены ранее
IF_PICTURE_IN ($par1, $par2, $par3, $par4, $item)
IF_PICTURE_IN ($par1, $par2, $par3, $par4, $clrs)
$check = 1 // флаг картинка найдена
LCLICK($_return1, $_return2)
WAITMS(100)
END_IF
END_IF
END_IF
END_SUB
$item="Animal.bmp"
$clrs="Colors/Black.bmp"
$check =0
WHILE($check =0) // Единственно что осталось добавить это цикл что если кликер не находит картинку и обновляет, после он опять должен искать и до тех пор пока не найдет.
GETSCREEN
COLORMODE(6)
$check =0 // на случай если будет какой-то цикл
две картинки(355,377,491,432)
две картинки(518,378,662,428)
две картинки(681,377,821,427)
две картинки(841,377,994,414)
две картинки(354,612,510,663)
две картинки(518,617,672,655)
две картинки(681,619,822,666)
две картинки(842,619,983,674)
IF($check!1) //нажать клавишу если картинки не найдены
KEYPRESS(#F5) // не забудте активировать нужное окно после старта кликера иначе команда не пройдёт
WAIT(10) //задержка 10 сек. на обновление страницы
END_IF
END_CYC
HALT // стоп картинки найдены
Вот - наш метод!ЭТО ТО ЧТО МНЕ НУЖНОCode: (clickermann) [Select]// 24.12.2016
SUB(две картинки, $par1, $par2, $par3, $par4) // подпрограмма
IF($check!1) //искать если картинки не найдены ранее
IF_PICTURE_IN ($par1, $par2, $par3, $par4, $item)
IF_PICTURE_IN ($par1, $par2, $par3, $par4, $clrs)
$check = 1 // флаг картинка найдена
LCLICK($_return1, $_return2)
WAITMS(100)
END_IF
END_IF
END_IF
END_SUB
$item="Animal.bmp"
$clrs="Colors/Black.bmp"
GETSCREEN
COLORMODE(6)
$check =0 // на случай если будет какой-то цикл
две картинки(355,377,491,432)
две картинки(518,378,662,428)
две картинки(681,377,821,427)
две картинки(841,377,994,414)
две картинки(354,612,510,663)
две картинки(518,617,672,655)
две картинки(681,619,822,666)
две картинки(842,619,983,674)
HALT
$item="Animal.bmp"
$clrs="Colors/Black.bmp"
$check = 0
WHILE($check = 0)
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (355,377,491,432, $item)
IF_PICTURE_IN (355,377,491,432, $clrs)
$check = 1
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
IF_PICTURE_IN (518,378,662,428, $item)
IF_PICTURE_IN (518,378,662,428, $clrs)
$check = 1
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
IF_PICTURE_IN (681,377,821,427, $item)
IF_PICTURE_IN (681,377,821,427, $clrs)
$check = 1
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
IF_PICTURE_IN (841,377,994,414, $item)
IF_PICTURE_IN (841,377,994,414, $clrs)
$check = 1
LCLICK($_return1, $_return2)
WAITMS(100)
//ÑËÅÄÓÞÙÀß ÑÒÐÎÊÀ
ELSE
IF_PICTURE_IN (354,612,510,663, $item)
IF_PICTURE_IN (354,612,510,663, $clrs)
$check = 1
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
IF_PICTURE_IN (518,617,672,655, $item)
IF_PICTURE_IN (518,617,672,655, $clrs)
$check = 1
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
IF_PICTURE_IN (681,619,822,666, $item)
IF_PICTURE_IN (681,619,822,666, $clrs)
$check = 1
LCLICK($_return1, $_return2)
WAITMS(100)
ELSE
IF_PICTURE_IN (842,619,983,674, $item)
IF_PICTURE_IN (842,619,983,674, $clrs)
$check = 1
LCLICK($_return1, $_return2)
WAITMS(100)
END_IF
END_CYC
HALT
GETSCREEN
colormode(6)
IF_PICTURE_IN (778,345,914,567, "muth.bmp")
lclick($_return1, $_return2)
end_if
GETSCREEN
colormode(6)
IF_PICTURE_IN (778,345,914,567, "l.bmp") //ВЫБОР РАЗМЕРА
lclick($_return1+10, $_return2)
end_if
GETSCREEN //КИДАЕТ В КОРЗИНУ
if_pixel_in(768,355,923,558,255)
lclick($_return1, $_return2)
end_if
GETSCREEN //ПЕРЕХОДИТ К ОПЛАТЕ
if_pixel_in(187,209,346,435,255)
lclick($_return1, $_return2)
end_if
GETSCREEN //ОПЛАЧИВАЕТ$$$
if_pixel_in(809,605,1017,706,255)
lclick($_return1, $_return2)
HALT
end_if
GETSCREEN //КИДАЕТ В КОРЗИНУ
if_pixel_in(768,355,923,558,255)
lclick($_return1, $_return2)
end_if
GETSCREEN //ПЕРЕХОДИТ К ОПЛАТЕ
if_pixel_in(187,209,346,435,255)
lclick($_return1, $_return2)
end_if
Я думаю что такие перебои из-за того что сайт не успевает про грузиться. Можно ли решить эту проблему как нибудь?GETSCREEN
if_picture_in(717,302,1021,575,"muth1.bmp")
LCLICK($_return1,$_return2)
end_if
halt
Вот изображение