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

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

1. XSence - 30 Июня, 2016 - 07:41:10 - перейти к сообщению
Здравствуйте. Проблема следующая, Кибор работает, но далеко не всегда. Код был создан в визуальном редакторе, запустила - всё работает. Поменяла изображение, не меняя алгоритм - работать Кибор перестал. Запускаю Кибор снова, создав первый алгоритм заново - не работает. Запускаю ещё раз, создаю новый алгоритм - работает. Малейшие изменения в коде (смена изображения, изменение координат клика или процент совпадений) - перестаёт работать. Выключаю, запускаю - не работает. И так постоянно, пыталась менять алгоритм, изображения, что-то ещё, но результат неизменно один - из 5 попыток запуска бот включается в лучшем случае 1 раз, даже если в алгоритме не менять абсолютно ничего.
Пыталась переустановить Кибор, запускала от имени администратора, пыталась чередовать открытые окна (запускала сначала Кибор, потому игру и наоборот сначала игру, потом Кибор) - никаких изменений, после запуска бота просто ничего не происходит.

CODE:
win w_KIB;
int ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB, tim_KIB;
int Image_0_KIB[40][16];
int Image_1_KIB[148][36];
int Image_2_KIB[38][17];

start_();
m_KIB1: findimage_(#Image_0_KIB[0][0], 1000, 0, 0, 1, 5, 5, 3000, -1, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB);
if (findimage_(#Image_1_KIB[0][0], 1000, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB3;
else goto m_KIB1;
m_KIB3: findimage_(#Image_2_KIB[0][0], 1000, 0, 0, 1, 5, 5, 0, -1, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB);



function start_()
{
load_image_();
pause(1000);
int x, y;
getmouse(x, y);
w_KIB=getwindow(1, x, y);
ex_KIB=w_KIB.widthclient; ey_KIB=w_KIB.heightclient;
}


function load_image_()
{
loadimage (#Image_0_KIB[0][0], "C:\Диск D\Kibor\Image\Image_1.bmp");
loadimage (#Image_1_KIB[0][0], "C:\Диск D\Kibor\Image\Image_0.bmp");
loadimage (#Image_2_KIB[0][0], "C:\Диск D\Kibor\Image\Image_3.bmp");
}


function findimage_(int #Image, int t, int p1, int p2, int m, int xm, int ym, int p3, int fon, int r, int p, int k, int xs, int ys, int xf, int yf, int#sum, int#x, int#y)
{
pause(p1);
sum_KIB=0;
if (t!=1) tim_KIB=gettime();
a: if (r==0 && p==100){sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], xs, ys, xf, yf, w_KIB); if (sum>0) goto e;}
else {sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], xs, ys, xf, yf, r, r, r, r, r, r, p, 1, w_KIB); if (sum>0) goto e;}
if (t==0) return 0;
if (gettime()-tim_KIB<t){sleep(20); goto a;}
return 0;
e: sum_KIB=sum; x_KIB=x[0]; y_KIB=y[0];
pause(p2);
if (m==1){sendmouse(LEFT, xs+x_KIB+xm, ys+y_KIB+ym, w_KIB); pause(p3);}
if (m==2){sendmouse(MIDDLE, xs+x_KIB+xm, ys+y_KIB+ym, w_KIB); pause(p3);}
if (m==3){sendmouse(RIGHT, xs+x_KIB+xm, ys+y_KIB+ym, w_KIB); pause(p3);}
if (m==4){sendmousedown(LEFT, xs+x_KIB+xm, ys+y_KIB+ym, w_KIB); pause(p3);}
if (m==5){sendmousedown(MIDDLE, xs+x_KIB+xm, ys+y_KIB+ym, w_KIB); pause(p3);}
if (m==6){sendmousedown(RIGHT, xs+x_KIB+xm, ys+y_KIB+ym, w_KIB); pause(p3);}
if (m==7){sendmouseup(LEFT, xs+x_KIB+xm, ys+y_KIB+ym, w_KIB); pause(p3);}
if (m==8){sendmouseup(MIDDLE, xs+x_KIB+xm, ys+y_KIB+ym, w_KIB); pause(p3);}
if (m==9){sendmouseup(RIGHT, xs+x_KIB+xm, ys+y_KIB+ym, w_KIB); pause(p3);}
if (m==10){sendmousemove(xs+x_KIB+xm, ys+y_KIB+ym, w_KIB); pause(p3);}
return sum_KIB;
}


Очень надеюсь на Вашу помощь, в программировании ничего не смыслю, именно поэтому так понравилась Ваша программа и не хотелось бы с ней расставаться Огорчение
(Добавление)
Думаю, нужно уточнить, сама программа работает, окна ошибок не выпрыгивают, но после запуска бота Кибор никуда не кликает, изображения не находит, ничего не делает, но при этом пишет, что бот запущен.
2. Kibor - 30 Июня, 2016 - 09:59:04 - перейти к сообщению
 XSence пишет:
Поменяла изображение, не меняя алгоритм - работать Кибор перестал

следите за размером изображения. при генерации кода кибор сам делает объявление переменных (размеры массивов) изображений . если потом сделали картинку больше надо пересоздавать код.
3. XSence - 30 Июня, 2016 - 10:13:53 - перейти к сообщению
Так в том и беда, что всегда создаю код с самого начала через визуальный редактор по новой загружая изображения. Но бот всё равно будто не видит изображения, которые видел, скажем, вчера.
4. Kibor - 30 Июня, 2016 - 10:26:59 - перейти к сообщению
это проблема того что изображение изменилось
делайте разбег в неполном совпадение.
блок настроек поиска
5. XSence - 30 Июня, 2016 - 10:47:27 - перейти к сообщению
И это пробовала Огорчение Поймите, в коде 3 изображения, меняется только 2-е. Первое и третье не меняются, я даже не создавала новые изображения (не резала картинки кнопок заново). Но бот всё равно не кликает по первому. Вот уже несколько дней я пытаюсь запустить бот с одними и теми же 3 изображениями, создавая код с нуля. И он ничего не делает.
6. Kibor - 30 Июня, 2016 - 12:33:33 - перейти к сообщению
я понимаю что читаю. скайп в личку. посмотрю.
7. XSence - 30 Июня, 2016 - 15:54:39 - перейти к сообщению
Уже всё в порядке, проблема решилась случайным образом! Делала по инструкции с Ваших видео, где говорилось, что Кибор надо запускать так, чтобы кнопка запуска была в окне с игрой (чтобы Кибор привязался к игре). Психанув, запустила бота не двигая окно Кибора, кнопка запуска находилась над окном с игрой... И всё заработало! Теперь работает стабильно, что бы не меняла в алгоритме. Да, к игре не привязывается, но зато работает Ха-ха А когда кнопка запуска в окне с игрой, снова перестаёт работать Растерялся

Извините, что побеспокоила и спасибо, что пытались помочь. И огромное спасибо за Вашу программу! Она просто чудо Закатив глазки
8. Kibor - 01 Июля, 2016 - 01:50:04 - перейти к сообщению
 XSence пишет:
где говорилось, что Кибор надо запускать так, чтобы кнопка запуска была в окне с игрой

это самый частый случай. бывает надо наоборот.
что бы привязывалось к окну.

Powered by ExBB FM 1.0 Final