Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » помогите новичку

Страниц (1): [1]
 

1. BuP4uk - 18 Декабря, 2014 - 06:35:26 - перейти к сообщению
Всем доброго времени суток, в общем пользуюсь 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
///////////////////////////////////////////////
2. Kibor - 18 Декабря, 2014 - 07:56:32 - перейти к сообщению
я не разбираюсь... но пример аналогичного кода

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 секунд.
каждая программа на своего пользователя.

с переменными разобраться поможет(для просмотра ссылки Вам необходимо авторизоваться)
3. BuP4uk - 19 Декабря, 2014 - 00:39:41 - перейти к сообщению
а вот проблемма с захватом изображения с блюстака, захватывает просто черный экран, другие окна отображает нормально, вроде все режимы перепробовал
(Добавление)
и почему выдает ошибку 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)
4. Kibor - 19 Декабря, 2014 - 01:39:46 - перейти к сообщению
 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 пишет:
а вот проблемма с захватом изображения с блюстака , захватывает просто черный экран, другие окна отображает нормально, вроде все режимы перепробовал

это проблема блюстака. не только у вас. кто то ее решает. как - пусть отпишут.
5. Kibor - 20 Декабря, 2014 - 20:07:49 - перейти к сообщению
 BuP4uk пишет:
а вот проблемма с захватом изображения с блюстака, захватывает просто черный экран, другие окна отображает нормально, вроде все режимы перепробовал


скачал, посмотрел..


скачивал тут(для просмотра ссылки Вам необходимо авторизоваться) может у меня комп особенный, если такая проблема частая...
win 7 64
6. Cash - 03 Февраля, 2015 - 11:35:47 - перейти к сообщению
Всем привет. Лично у меня проблема была в !!!Барабанная дробь!! в графическом планшете. Я правда не знаю как это взаимосвязано, но при его удалении кибор вновь стал захватывать экран. Может быть я кому-нибудь помогу))

Powered by ExBB FM 1.0 Final