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 // стоп картинки найдены
Вот - наш метод!ЭТО ТО ЧТО МНЕ НУЖНО работает на ура!!! Единственное что осталось добавить это чтобы кликер при условии если не находит то что нужно, обновлял страницу то есть просто клацал по F5.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
Вот изображение