BuP4uk |
Отправлено: 18 Декабря, 2014 - 14:35:26
|
Прохожий
Покинул форум
Сообщений всего: 2
Дата рег-ции: Сент. 2014
Репутация: 0
|
Всем доброго времени суток, в общем пользуюсь clickermann и все замечательно, бот рубит без проблем, но не хочет работать в свернутом, или даже перекрытом окне.
выглядит код у меня так... выполняет поиск картинки в определенном секторе и при ее наличии делает клик по картинке либо другому участку экрана в зависимости от того что хотим... попытавшись сделать это в кибор сразу уперся в забор, куча каких то переменных, все замудрено, но тут хотябы работает в перекрытом окне.
мб ктонить поможет ? кто работал с кликерманом?
CODE://ñêðèïò íà ôàðì greyish snowfield ñ çàïóñêà blueastacks ñ ðàçðåøåíèåì 1600õ900
//////////////////////////////////////////////////
//çàïóñêàåì summon masters
getscreen
if_picture_in(257,105,357,205, "bstack.bmp")
logwrite("çàïóñêàåìñÿ")
LCLICK($_return1,$_return2)
waitms(100)
end_if
//////////////////////////////////////////////////
//îáõîäèì ðåêëàìó åñëè åñòü
getscreen
if_picture_in(1,1,1600,900, "reklama.bmp")
logwrite("âûêëþ÷àåì_ðåêëàìó")
LCLICK(1171,856)
wait(1)
LCLICK(1396,75)
waitms(100)
end_if
//////////////////////////////////////////////////
//âûõîäèì â ìåíþ åñëè âñåòàêè ïðîøåë ïî ññûëêå ðåêëàìû
getscreen
if_picture_in(1,1,1600,900, "browser.bmp")
logwrite("îáõîäèì_ðåêëàìó")
LCLICK(125,900)
waitms(100)
end_if
//////////////////////////////////////////////////
//âõîäèì â èãðó
getscreen
if_picture_in(509,435,609,535, "logo.bmp")
logwrite("âõîäèì_â_èãðó")
wait(4)
LCLICK($_return1,$_return2)
waitms(100)
end_if
//////////////////////////////////////////////////
//çàêðûâàåì íîâîñòè
getscreen
if_picture_in(609,76,709,176, "news.bmp")
logwrite("çàêðûâàåì_íîâîñòè")
LCLICK(1408,122)
waitms(100)
end_if
//////////////////////////////////////////////////
//çàõîäèì â ÿùèê
getscreen
if_picture_in(762,397,862,497, "main.bmp")
logwrite("çàõîäèì_â_ÿùèê")
LCLICK(128,666)
waitms(100)
end_if
//ïîêèäàåì ÿùèê è çàïóñêàåì explorer
getscreen
if_picture_in(1470,605,1570,705, "leavebox.bmp")
logwrite("âûõîäèì_è_èäåì_â_ýêñïëîðåð")
wait(1)
LCLICK($_return1,$_return2)
wait(15)
LCLICK(1522,777)
wait(15)
LCLICK(1430,160)
waitms(100)
end_if
//////////////////////////////////////////////////
//âûáèðàåì åêñïëîð
getscreen
if_picture_in(1437,164,1537,264, "explorer.bmp")
logwrite("âûáèðàåì_åêñïëîð")
LCLICK($_return1,$_return2)
wait(1)
waitms(100)
end_if
//////////////////////////////////////////////////
//âûáèðàåì õåëë
getscreen
if_picture_in(1434,336,1534,436, "hell.bmp")
logwrite("âûáèðàåì_õåë_ðåæèì")
LCLICK($_return1,$_return2)
waitms(100)
end_if
//////////////////////////////////////////////////
//èùåì ãðåèø ñíîóôèëä
getscreen
if_picture_in(1434,336,1534,436, "hell2.bmp")
logwrite("èùåì_greyish_snowfield")
wait(1)
move(400,400)
wait(1)
wheeldown
wait(4)
wheeldown
wait(4)
wheeldown
wait(4)
wheeldown
wait(4)
LCLICK(301,133)
waitms(100)
end_if
//////////////////////////////////////////////////
//âûáèðàåì 6 óðîâåíü
if_picture_in(830,320,870,360, "gs6-2.bmp")
logwrite("âûáèðàåì_øåñòîé_óðîâåíü")
LCLICK($_return1,$_return2)
waitms(100)
end_if
//////////////////////////////////////////////////
//âûáèðàåì 6 óðîâåíü
if_picture_in(830,140,870,190, "gs6-3.bmp")
logwrite("âûáèðàåì_øåñòîé_óðîâåíü")
LCLICK($_return1,$_return2)
waitms(100)
end_if
//////////////////////////////////////////////////
//âûáèðàåì õåëïåðà
getscreen
if_picture_in(837,531,937,631, "helper.bmp")
logwrite("âûáåðàåì_òðåòüåãî_õåëïåðà")
LCLICK($_return1,$_return2)
waitms(100)
end_if
//////////////////////////////////////////////////
//çàâîäèì â áîé
getscreen
if_picture_in(1109,530,1209,630, "helpergo.bmp")
logwrite("çàâîäèì_â_áîé")
LCLICK($_return1,$_return2)
waitms(100)
end_if
/////////////////////////////////////////////// |
|
|
Kibor |
Отправлено: 18 Декабря, 2014 - 15:56:32
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
я не разбираюсь... но пример аналогичного кода
clickermann
CODE:$t1=$_time_t
FOR ($i, $i<200)
GETSCREEN
IF_PICTURE_IN(0, 0, 1366, 768, "Image0.bmp")
END_IF
END_CYC
HintPopUp($_time_t-$t1, "сек.")
кибор
CODE:int Image0[18][18], x, y, tim;
loadimage (#Image0[0][0], "C:\Image0.bmp");
tim = gettime();
for (int n=0; n<200; n++)
{
if (findimage(1, #Image0[0][0], 0, #x, #y, 0, 0, 1366, 768, -1)==1){}
}
messagebox (gettime()-tim);
в clickermann нет нужды объявлять переменные, грузить рис... он наверное проще не программистам.
в кибор надо следить за переменными, грузить изображение отдельной функцией и т.д. он наверно сложнее не кодерам. но он гибче.
данные скрипты засекают выполнение поиска картинки в цикле по 200 раз.
условия одинаковые. идет поиск одного и того же изображения 18 на 18 расположенного по центру экрана для чистоты, так как я не знаю откуда clickermann начинает поиск.
clickermann выполняет за 51 секунды
кибор за 21 секунд.
каждая программа на своего пользователя.
с переменными разобраться поможет(для просмотра ссылки Вам необходимо авторизоваться) |
|
|
BuP4uk |
Отправлено: 19 Декабря, 2014 - 08:39:41
|
Прохожий
Покинул форум
Сообщений всего: 2
Дата рег-ции: Сент. 2014
Репутация: 0
|
а вот проблемма с захватом изображения с блюстака, захватывает просто черный экран, другие окна отображает нормально, вроде все режимы перепробовал
(Добавление)
и почему выдает ошибку loadimage (#Image_31[0][0], "C:\temp\Image_2.bmp" если пытаюсь загрузить картинку цифры 5 например с калькулятора
код взят с самого редактора
CODE:win wind=window ("Калькулятор", "CalcFrame", -1)
int x[1],y[1];
int Image_3[7][4];
loadimage (#Image_3[0][0], "C:\temp\Image_2.bmp");
findimage(1, #image[0][0], 0, #x[0], #y[0], 1, 1,wind.widthclient, wind.heightclient, wind);
mouse(left) |
|
|
Kibor |
Отправлено: 19 Декабря, 2014 - 09:39:46
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
BuP4uk пишет: код взят с самого редактора
CODE:
win wind=window ("Калькулятор", "CalcFrame", -1)
int x[1],y[1];
int Image_3[7][4];
loadimage (#Image_3[0][0], "C:\temp\Image_2.bmp");
findimage(1, #image[0][0], 0, #x[0], #y[0], 1, 1,wind.widthclient, wind.heightclient, wind);
mouse(left)
да ну??... это не код с примера а полнейшая импровизация...
BuP4uk пишет: почему выдает ошибку loadimage (#Image_31[0][0], "C:\temp\Image_2.bmp");
int Image_3[7][4];
BuP4uk пишет: findimage(1, #image[0][0], 0, #x[0], #y[0], 1, 1,wind.widthclient, wind.heightclient, wind);
BuP4uk пишет: win wind=window ("Калькулятор", "CalcFrame", -1) ?????? ; ?????
BuP4uk пишет: mouse(left LEFT) ?????? ; ?????
Полный список функций Кибор с ссылками и описанием
BuP4uk пишет: а вот проблемма с захватом изображения с блюстака , захватывает просто черный экран, другие окна отображает нормально, вроде все режимы перепробовал
это проблема блюстака. не только у вас. кто то ее решает. как - пусть отпишут. |
|
|
|