Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (4): [1] 2 3 4 »   

> Описание: Доработка визуального редактора кода. Создание ботов без программирования.
Kibor
Отправлено: 08 Марта, 2016 - 04:46:21
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Начало темы о визуальном редакторе кода тут http://kibor-bot.com/forum/topic...forum=1&topic=75

Доработка визуального редактора кода.
Реализован поиск множества изображений за один проход.
Реализованы переменные в блоках поиска изображения и управления мышью.
Стало возможно строить намного сложнее проекты.

Формат записи изменен!
Для перевода в новый формат надо открыть через меню (Открыть старую версию 1) - сохранить (только тем кто еще не обновлял через это меню...)
Затем (Открыть старую версию 2) - сохранить.
После этого надо зайти в свойства всех блоков поиска изображения и нажать в них принять. И опять сохранить.

Кто обновлял формат уже один раз надо сразу обновить по (Открыть старую версию 2).


--------------------------------------------------------------


Учебный Видео урок как создать бот для спама в вконтакте.
Показано как искать множественные изображения одним блоком, работать с ними в цикле. Как использовать переменные и переходы.

Схема этого учебного бота.

Нажмите для увеличения
 
 Top
Ramzass
Отправлено: 09 Марта, 2016 - 16:13:41
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 24
Дата рег-ции: Март 2016  
Репутация: 0




Код с генерированный программой из граф.редактора вызывающий ошибку(скопировать из чата программы переписку не удалось, из-за ошибки отображения кириллицы не читаемой краказябликой)

PHP:

int col_KIB, ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB, tim_KIB;
int Image_0_KIB[74][22];
int Image_1_KIB[19][19];

start_();
m_KIB1: mouse_(0, 1, 1245+rand(10, 10), 308+rand(10, 10), 1000);
m_KIB3: mouse_(0, 1, 782+rand(5, 5), 390+rand(5, 5), 1000);
m_KIB2: if (findimage_(#Image_0_KIB[0][0], 5000, 0, 0, 0, 0, 0, 1000, 0, 0, 100, 1, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB4;
else goto m_KIB3;
m_KIB4: if (findimage_(#Image_1_KIB[0][0], 0, 0, 0, 0, 0, 0, 1000, -1, 0, 100, 1, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB1;
else goto m_KIB2;



function start_()
{
getdisplay(col_KIB, ex_KIB, ey_KIB);
load_image_();
pause(1000);
}


function mouse_(int p1, int m, int xm, int ym, int p2)
{
pause(p1);
if (m==1) mouse(LEFT, xm, ym);
if (m==2) mouse(MIDDLE, xm, ym);
if (m==3) mouse(RIGHT, xm, ym);
if (m==4) mousedown(LEFT, xm, ym);
if (m==5) mousedown(MIDDLE, xm, ym);
if (m==6) mousedown(RIGHT, xm, ym);
if (m==7) mouseup(LEFT, xm, ym);
if (m==8) mouseup(MIDDLE, xm, ym);
if (m==9) mouseup(RIGHT, xm, ym);
if (m==10) mousemove(xm, ym);
pause(p2);
}


function load_image_()
{
loadimage (#Image_0_KIB[0][0], "C:\Kibor\Magazin.bmp");
loadimage (#Image_1_KIB[0][0], "C:\Kibor\zakryt.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#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], 0, 0, ex_KIB, ey_KIB, -1); if (sum>0) goto e;}
else {sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], 0, 0, ex_KIB, ey_KIB, r, r, r, r, r, r, p, 1, -1); 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){mouse(LEFT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==2){mouse(MIDDLE, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==3){mouse(RIGHT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==4){mousedown(LEFT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==5){mousedown(MIDDLE, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==6){mousedown(RIGHT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==7){mouseup(LEFT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==8){mouseup(MIDDLE, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==9){mouseup(RIGHT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==10){mousemove(x_KIB+xm, y_KIB+ym); pause(p3);}
return sum_KIB;
}


Ошибка [img](для просмотра ссылки Вам необходимо авторизоваться) /img]
(Добавление)
Ссылка на ошибку
Предыдуший пост уже отредактировать не могу((
(Добавление)
И не нашёл как сворачивать всю простыню с текстом в виде разворачивающейся кнопки или чего то в этом роде

(Отредактировано автором: 09 Марта, 2016 - 16:31:24)

 
 Top
Kibor
Отправлено: 09 Марта, 2016 - 16:53:12
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Ошибку вызывает функция rand c одинаковыми параметрами.
Не делайте рандом кликов с параметрами от до одинаковыми!
rand(-10, 10);
Возвращает псевдослучайное число от -10 до 9 включительно: -10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.

что должна вернуть rand(10, 10)?
от 10 до 9? но 9 не входит в диапазон!


если надо прибавить 10 делайте просто +10..
 
 Top
Ramzass
Отправлено: 09 Марта, 2016 - 17:43:33
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 24
Дата рег-ции: Март 2016  
Репутация: 0




Спасибо, я раньше не пользовался функцией мыши в редакторе и вот решил посмотреть как она работает но по глупости своей подумал что раз два окошка то это +/- от заданных координат.

Подскажите пожалуйста что неправильно в этом коде, который именно и перестал работать:
PHP:
int col_KIB, ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB, tim_KIB;
int Image_0_KIB[19][19];
int Image_1_KIB[200][26];
int Image_2_KIB[70][16];
int Image_3_KIB[20][18];
int Image_4_KIB[57][13];
int Image_5_KIB[107][14];
int Image_6_KIB[65][16];
int Image_7_KIB[94][15];
int Image_8_KIB[100][20];
int Image_9_KIB[98][14];
int Image_10_KIB[93][14];
int Image_11_KIB[45][39];
int Image_12_KIB[56][14];
int Image_13_KIB[60][13];
int Image_14_KIB[97][46];
int Image_15_KIB[28][13];
int Image_16_KIB[50][50];
int Image_17_KIB[100][14];
int Image_18_KIB[54][16];
int Image_19_KIB[50][50];
int Image_20_KIB[68][13];
int Image_21_KIB[50][50];
int Image_22_KIB[19][19];
int Image_23_KIB[50][50];
int Image_24_KIB[50][50];

int i=0;
start_();
m_KIB15: findimage_(#Image_11_KIB[0][0], 0, 0, 0, 1, 5, 5, 1000, 0, 0, 100, 1);
m_KIB20: if (findimage_(#Image_14_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB11;
else goto m_KIB25;
m_KIB11: if (findimage_(#Image_8_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB35;
else goto m_KIB8;
m_KIB35: i++;
if (i>10) goto z00;
m_KIB4: findimage_(#Image_2_KIB[0][0], 500, 0, 0, 1, 30, 5, 300, 0, 0, 100, 1);
findimage_(#Image_0_KIB[0][0], 0, 0, 0, 1, 5, 5, 100, 0, 0, 100, 1);
m_KIB5: findimage_(#Image_3_KIB[0][0], 0, 0, 60000, 0, 0, 0, 0, 0, 0, 100, 1);
if (findimage_(#Image_1_KIB[0][0], 0, 0, 0, 1, 365, 0, 0, 0, 0, 100, 1)>0) goto m_KIB0;
else goto m_KIB6;
m_KIB0: mousemove(rand(590, 690), 104);
sleep(10000); goto m_KIB5;
m_KIB10: if (findimage_(#Image_7_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB17;
else goto m_KIB12;
m_KIB17: findimage_(#Image_6_KIB[0][0], 500, 0, 0, 1, 30, 5, 3000, 0, 0, 100, 1);
if (findimage_(#Image_2_KIB[0][0], 1000, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB4;
else goto m_KIB22;
m_KIB13: findimage_(#Image_4_KIB[0][0], 0, 0, 0, 1, 20, 5, 1000, 0, 0, 100, 1);
m_KIB6: if (findimage_(#Image_4_KIB[0][0], 200, 0, 200, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB9;
else goto m_KIB31;
m_KIB9: if (findimage_(#Image_6_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB7;
else goto m_KIB13;
m_KIB7: if (findimage_(#Image_5_KIB[0][0], 300, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB17;
else goto m_KIB10;
m_KIB8: i=0; goto m_KIB4;
m_KIB18: if (findimage_(#Image_12_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB23;
else goto m_KIB19;
m_KIB23: if (findimage_(#Image_16_KIB[0][0], 100, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB37;
else goto m_KIB27;
m_KIB14: if (findimage_(#Image_10_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB23;
else goto m_KIB18;
m_KIB21: findimage_(#Image_15_KIB[0][0], 0, 0, 0, 1, 5, 5, 1000, 0, 0, 100, 1); goto m_KIB15;
m_KIB22: mousemove(rand(590, 690), 104);
sleep(1000); goto m_KIB15;
m_KIB19: if (findimage_(#Image_13_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB23;
else goto m_KIB24;
m_KIB24: if (findimage_(#Image_17_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB23;
else goto m_KIB28;
m_KIB25: sleep(1000);
m_KIB30: findimage_(#Image_22_KIB[0][0], 500, 0, 0, 1, 5, 5, 1000, 0, 0, 100, 1);
findimage_(#Image_18_KIB[0][0], 0, 0, 0, 1, 10, 5, 1000, 0, 0, 100, 1); goto m_KIB21;
m_KIB28: if (findimage_(#Image_20_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB37;
else goto m_KIB36;
m_KIB29: if (findimage_(#Image_21_KIB[0][0], 30, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB37;
else goto m_KIB32;
m_KIB27: if (findimage_(#Image_19_KIB[0][0], 30, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB37;
else goto m_KIB29;
m_KIB31: mousemove(rand(590, 690), 104);
sleep(200); goto m_KIB20;
m_KIB32: if (findimage_(#Image_23_KIB[0][0], 30, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB37;
else goto m_KIB33;
m_KIB33: if (findimage_(#Image_24_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB37;
else goto m_KIB17;
m_KIB34: z00: i=0; goto m_KIB30;
m_KIB12: if (findimage_(#Image_9_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB17;
else goto m_KIB14;
m_KIB36: if (findimage_(#Image_2_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1)>0) goto m_KIB15;
else goto m_KIB9;
m_KIB37: messagebox("Найдено!");

(Добавление)
Продолжение, так как размер сообщения получился больше 6кб
PHP:
function start_()
{
getdisplay(col_KIB, ex_KIB, ey_KIB);
load_image_();
pause(1000);
}


function load_image_()
{
loadimage (#Image_0_KIB[0][0], "C:\Program Files (x86)\Kibor\1.bmp");
loadimage (#Image_1_KIB[0][0], "C:\Program Files (x86)\Kibor\2.bmp");
loadimage (#Image_2_KIB[0][0], "C:\Program Files (x86)\Kibor\3.bmp");
loadimage (#Image_3_KIB[0][0], "C:\Program Files (x86)\Kibor\4.bmp");
loadimage (#Image_4_KIB[0][0], "C:\Program Files (x86)\Kibor\5.bmp");
loadimage (#Image_5_KIB[0][0], "C:\Program Files (x86)\Kibor\6.bmp");
loadimage (#Image_6_KIB[0][0], "C:\Program Files (x86)\Kibor\7.bmp");
loadimage (#Image_7_KIB[0][0], "C:\Program Files (x86)\Kibor\8.bmp");
loadimage (#Image_8_KIB[0][0], "C:\Program Files (x86)\Kibor\9.bmp");
loadimage (#Image_9_KIB[0][0], "C:\Program Files (x86)\Kibor\10.bmp");
loadimage (#Image_10_KIB[0][0], "C:\Program Files (x86)\Kibor\11.bmp");
loadimage (#Image_11_KIB[0][0], "C:\Program Files (x86)\Kibor\12.bmp");
loadimage (#Image_12_KIB[0][0], "C:\Program Files (x86)\Kibor\13.bmp");
loadimage (#Image_13_KIB[0][0], "C:\Program Files (x86)\Kibor\14.bmp");
loadimage (#Image_14_KIB[0][0], "C:\Program Files (x86)\Kibor\15.bmp");
loadimage (#Image_15_KIB[0][0], "C:\Program Files (x86)\Kibor\16.bmp");
loadimage (#Image_16_KIB[0][0], "C:\Program Files (x86)\Kibor\17.bmp");
loadimage (#Image_17_KIB[0][0], "C:\Program Files (x86)\Kibor\18.bmp");
loadimage (#Image_18_KIB[0][0], "C:\Program Files (x86)\Kibor\19.bmp");
loadimage (#Image_19_KIB[0][0], "C:\Program Files (x86)\Kibor\20.bmp");
loadimage (#Image_20_KIB[0][0], "C:\Program Files (x86)\Kibor\21.bmp");
loadimage (#Image_21_KIB[0][0], "C:\Program Files (x86)\Kibor\22.bmp");
loadimage (#Image_22_KIB[0][0], "C:\Program Files (x86)\Kibor\23.bmp");
loadimage (#Image_23_KIB[0][0], "C:\Program Files (x86)\Kibor\24.bmp");
loadimage (#Image_24_KIB[0][0], "C:\Program Files (x86)\Kibor\25.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#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], 0, 0, ex_KIB, ey_KIB, -1); if (sum>0) goto e;}
else {sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], 0, 0, ex_KIB, ey_KIB, r, r, r, r, r, r, p, 1, -1); 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){mouse(LEFT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==2){mouse(MIDDLE, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==3){mouse(RIGHT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==4){mousedown(LEFT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==5){mousedown(MIDDLE, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==6){mousedown(RIGHT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==7){mouseup(LEFT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==8){mouseup(MIDDLE, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==9){mouseup(RIGHT, x_KIB+xm, y_KIB+ym); pause(p3);}
if (m==10){mousemove(x_KIB+xm, y_KIB+ym); pause(p3);}
return sum_KIB;
}
 
 Top
Kibor
Отправлено: 09 Марта, 2016 - 18:47:01
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




это проект старой версии?
 Kibor пишет:
После этого надо зайти в свойства всех блоков поиска изображения и нажать в них принять. И опять сохранить.


findimage_(#Image_23_KIB[0][0], 30, 0, 0, 0, 0, 0, 0, 0, 0, 100, 1) неверный. надо переобновить свойства всех поисков
 
 Top
Ramzass
Отправлено: 09 Марта, 2016 - 18:56:17
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 24
Дата рег-ции: Март 2016  
Репутация: 0




Изначально да, создавалось в версии 1. потом было преобразованно в версии 2 и сохранено, сейчас открыто сохранённое в версии 2 через меню открыть старую версию 2.
По этому делал по варианту
 Цитата:
Кто обновлял формат уже один раз надо сразу обновить по (Открыть старую версию 2).

Спасибо, буду пробовать

(Отредактировано автором: 09 Марта, 2016 - 18:57:02)

 
 Top
Kibor
Отправлено: 09 Марта, 2016 - 20:37:06
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Сделал проверку в функции rand. теперь без ошибок при значениях всех.
 
 Top
Kibor
Отправлено: 13 Марта, 2016 - 02:33:26
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Добавил перетаскивание блоков.
надо выбрать галку и левой кнопкой мыши тащить за линию блока. связи удаляются.
 
 Top
AlShoker
Отправлено: 19 Марта, 2016 - 16:22:17
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 3
Дата рег-ции: Март 2016  
Откуда: Нижний Новгород
Репутация: 0




Kibor, не могу скачать программку.
Окно для ввода адреса принскрина не активно:(для просмотра ссылки Вам необходимо авторизоваться) Уже раз 5 опробовал в разных браузерах.
Сможешь скинуть на мой мэйл?
 
 Top
Ramzass
Отправлено: 25 Марта, 2016 - 18:29:28
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 24
Дата рег-ции: Март 2016  
Репутация: 0




Доброго дня) А в НОВОЙ (22,03,16) версии граф.редактора отключили функции открытия старых файлов *.vc через меню "открыть старую версию 1(2)" или это у меня снова глючит что то. И когда заработает чат в самой проге, а то поломался давно, или это опять таки только мои персональные глюки... Спасибо!
 
 Top
Страниц (4): [1] 2 3 4 »
Сейчас эту тему просматривают: 5 (гостей: 5, зарегистрированных: 0)
« О программе Кибор »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by