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

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

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

> Без описания
Kibor
Отправлено: 20 Мая, 2016 - 19:57:02
Post Id



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


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




все таймеры надо включить один раз вверху скрипт. после for(int n=0; n<11; n++)f[n]=0;
 
 Top
AdryV
Отправлено: 20 Мая, 2016 - 20:47:40
Post Id



Пользователь
Специалист


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




запутался в доску, правил код
добавил вверху включение таймеров
CODE:
int f[11];
for(int n=0; n<11; n++)f[n]=0;

///////////////////////////////////

enabletimer(f[0]);
//enabletimer(f[1]);
enabletimer(f[2]);
//enabletimer(f[3]);
enabletimer(f[4]);
enabletimer(f[5]);
//enabletimer(f[6]);
enabletimer(f[7]);
enabletimer(f[8]);
enabletimer(f[9]);
enabletimer(f[10]);
enabletimer(f[11]);


весь код
 
 Top
Kibor
Отправлено: 20 Мая, 2016 - 21:24:49
Post Id



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


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




че??
enabletimer(0);
//enabletimer(1);
enabletimer(2);
 
 Top
AdryV
Отправлено: 20 Мая, 2016 - 21:29:17
Post Id



Пользователь
Специалист


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




 Kibor пишет:
че??
enabletimer(0);
//enabletimer(1);
enabletimer(2);

и так и так как в моем коде пробовал не работает... вообще ноль реакции
 
 Top
Kibor
Отправлено: 20 Мая, 2016 - 22:17:55
Post Id



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


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




код весь
 
 Top
AdryV
Отправлено: 20 Мая, 2016 - 22:25:22
Post Id



Пользователь
Специалист


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




 Kibor пишет:
код весь

в посте выше под куском кода
весь код
 
 Top
Kibor
Отправлено: 20 Мая, 2016 - 23:09:51
Post Id



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


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




массивы использовать над..


CODE:

///////////////////////////////////////////////////////данные таймеров
int t0=0;
int t1=0;
int t2=0;
int t3=0;
int t4=0;
int t5=0;
int t6=0;
int t7=0;
int t8=0;
int t9=0;
int t10=0;
int t11=0;
int t12=0;
int t13=0;
int t14=0;
int t15=0;
int t16=0;
int t17=0;
int t18=0;
int t19=0;
int t20=0;
int t21=0;
int t22=0;
int t23=0;

////////////////////////////////////////////////////// присвоение таймерам числа из поля ввода

t0=formatsn(getcontrol(EDIT_0));
t1=formatsn(getcontrol(EDIT_1));
t4=formatsn(getcontrol(EDIT_4));
t5=formatsn(getcontrol(EDIT_5));
t8=formatsn(getcontrol(EDIT_8));
t9=formatsn(getcontrol(EDIT_9));
t10=formatsn(getcontrol(EDIT_10));
t11=formatsn(getcontrol(EDIT_11));
t14=formatsn(getcontrol(EDIT_14));
t15=formatsn(getcontrol(EDIT_15));
t16=formatsn(getcontrol(EDIT_16));
t17=formatsn(getcontrol(EDIT_17));
t18=formatsn(getcontrol(EDIT_18));
t19=formatsn(getcontrol(EDIT_19));
t20=formatsn(getcontrol(EDIT_20));
t21=formatsn(getcontrol(EDIT_21));
t22=formatsn(getcontrol(EDIT_22));
t23=formatsn(getcontrol(EDIT_23));

/////////////////////////////////////////////////////////////

int k0=getcontrol(CHECK_0);
int k1=getcontrol(CHECK_1);
int k2=getcontrol(CHECK_2);
int k3=getcontrol(CHECK_3);
int k4=getcontrol(CHECK_4);
int k5=getcontrol(CHECK_5);
int k7=getcontrol(CHECK_7);
int k8=getcontrol(CHECK_8);
int k9=getcontrol(CHECK_9);
int k10=getcontrol(CHECK_10);
int k11=getcontrol(CHECK_11);

////////////////////////////////

int f[12];
for(int n=0; n<12; n++)f[n]=0;

enabletimer(0);
enabletimer(2);
enabletimer(4);
enabletimer(5);
enabletimer(7);
enabletimer(8);
enabletimer(9);
enabletimer(10);
enabletimer(11 );

/////////////////////////////////////////////////////загрузка изображения полоски хп моба

int col_KIB, ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB, tim_KIB;
int Image_0_KIB[84][1];

getdisplay(col_KIB, ex_KIB, ey_KIB);

loadimage (#Image_0_KIB[0][0], "D:\kibor\PoloskaHpMoba3.bmp");




//////////////////////////////////////////////////////

loop()
{
if (findimage_(#Image_0_KIB[0][0], 100, 0, 0, 0, 0, 0, 0, -1, 0, 100, 1, #sum_KIB, #x_KIB, #y_KIB)==1)//ищем полоску хп мобов
{
/////////////////////////////////////////////////////нашли включаем таймеры кнопок
if (k0==1) f[0]=1;

if (k2==1) f[2]=1;

if (k4==1) f[4]=1;

if (k5==1) f[5]=1;

if (k7==1) f[7]=1;

if (k8==1) f[8]=1;

if (k9==1) f[9]=1;

if (k10==1) f[10]=1;

if (k11==1) f[11]=1;

}
else // не нашли полоску отключаем таймеры
{
if (k0==1) f[0]=0;

if (k2==1) f[2]=0;

if (k4==1) f[4]=0;

if (k5==1) f[5]=0;

if (k7==1) f[7]=0;

if (k8==1) f[8]=0;

if (k9==1) f[9]=0;

if (k10==1) f[10]=0;

if (k11==1) f[11]=0;

}

sleep(5);
}
////////////////////////////////////////////////////// паузы

function pause0(int tt)
{
for(int t=gettime()+tt; t>gettime(); sleep(10)){}
}

function pause2(int tt)
{
for(int t=gettime()+tt; t>gettime(); sleep(10)){}
}

function pause4(int tt)
{
for(int t=gettime()+tt; t>gettime(); sleep(10)){}
}

function pause5(int tt)
{
for(int t=gettime()+tt; t>gettime(); sleep(10)){}
}

function pause7(int tt)
{
for(int t=gettime()+tt; t>gettime(); sleep(10)){}
}

function pause8(int tt)
{
for(int t=gettime()+tt; t>gettime(); sleep(10)){}
}

function pause9(int tt)
{
for(int t=gettime()+tt; t>gettime(); sleep(10)){}
}

function pause10(int tt)
{
for(int t=gettime()+tt; t>gettime(); sleep(10)){}
}

function pause11(int tt)
{
for(int t=gettime()+tt; t>gettime(); sleep(10)){}
}

///////////////////////////////////////////////////////////////////таймеры нажатия кнопок

CREATE_TIMER(0, 50)
{
if (f[0]==1)
{
pause0(t0);
key("1");
pause0(t1);
}
}

CREATE_TIMER(2, 50)
{
if (f[2]==1)
{
pause2(t4);
key("3");
pause2(t5);
}
}

CREATE_TIMER(4, 50)
{
if (f[4]==1)
{
pause4(t8);
key("z");
pause4(t9);
}
}

CREATE_TIMER(5, 50)
{
if (f[5]==1)
{
pause5(t10);
key("x");
pause5(t11);
}
}

CREATE_TIMER(7, 50)
{
if (f[7]==1)
{
pause7(t14);
key("v");
pause7(t15);
}
}

CREATE_TIMER(8, 50)
{
if (f[8]==1)
{
pause8(t16);
key(9);//клавиша tab
pause8(t17);
}
}

CREATE_TIMER(9, 50)
{
if (f[9]==1)
{
pause9(t18);
key("r");
pause9(t19);
}
}

CREATE_TIMER(10, 50)
{
if (f[10]==1)
{
pause10(t20);
key("\");
pause10(t21);
}
}

CREATE_TIMER(11, 50)
{
if (f[11]==1)
{
pause11(t22);
key("f");
pause11(t23);
}
}

//функция поиска изображения
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;
}


/////////////////////////////////////////////////////////////////

CREATE_INTERFACE //создание интерфейса
{
DIALOG "B&S" 550 650 //название/РазмерX/РазмерY
//первый скилл
CHECK_0 0 /*Выключена*/ "1" 10 10 40 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_0 "0" 50 10 50 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_1 "0" 110 10 50 18 //ПозицияX ПозицияY РазмерX РазмерY

//третий скилл

CHECK_2 0 /*Выключена*/ "3" 10 50 40 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_4 "0" 50 50 50 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_5 "0" 110 50 50 18 //ПозицияX ПозицияY РазмерX РазмерY

/////////////////////////////////////////////////////////////////////////////

//клавиша z скилл
CHECK_4 0 /*Выключена*/ "z" 10 90 40 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_8 "0" 50 90 50 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_9 "0" 110 90 50 18 //ПозицияX ПозицияY РазмерX РазмерY
//клавиша x скилл
CHECK_5 0 /*Выключена*/ "x" 10 110 40 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_10 "0" 50 110 50 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_11 "0" 110 110 50 18 //ПозицияX ПозицияY РазмерX РазмерY

//клавиша v скилл

CHECK_7 0 /*Выключена*/ "v" 10 150 40 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_14 "0" 50 150 50 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_15 "0" 110 150 50 18 //ПозицияX ПозицияY РазмерX РазмерY
/////////////////////////////////////////////////////////////////////////////

//клавиша tab скилл
CHECK_8 0 /*Выключена*/ "tab" 10 170 40 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_16 "0" 50 170 50 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_17 "0" 110 170 50 18 //ПозицияX ПозицияY РазмерX РазмерY

//клавиша клик левой скилл
CHECK_9 0 /*Выключена*/ "lkm" 10 190 40 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_18 "0" 50 190 50 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_19 "0" 110 190 50 18 //ПозицияX ПозицияY РазмерX РазмерY

//клавиша клик правой скилл
CHECK_10 0 /*Выключена*/ "pkm" 10 210 40 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_20 "0" 50 210 50 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_21 "0" 110 210 50 18 //ПозицияX ПозицияY РазмерX РазмерY
//////////////////////////////////////////////////////////////////////////////

//клавиша F скилл
CHECK_11 0 /*Выключена*/ "f" 10 230 40 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_22 "0" 50 230 50 18 //ПозицияX ПозицияY РазмерX РазмерY
EDIT_23 "0" 110 230 50 18 //ПозицияX ПозицияY РазмерX РазмерY


BUTTONSCRIPT "Запустить" 420 580 100 25 //ПозицияX ПозицияY РазмерX РазмерY
//Добавление контролов управления ......

}
 
 Top
AdryV
Отправлено: 21 Мая, 2016 - 06:57:05
Post Id



Пользователь
Специалист


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




 Kibor пишет:
массивы использовать над..

спасибо,
кликание стало отключаться почти сразу, но проблема последнего таймера (f) осталась...
что даст мне массив? как я понял когда читал то массивы нужны когда большой объем данных, а у меня пока что лишь одно изображение и данные таймеров...
если есть возможность приведите пример на моем коде, тоисть как создать(внедрить) массив?
(Добавление)
хм...
запускаю с включенными двумя галками галками и задержки по 200, отключается почти сразу
ставлю все галки(кроме f последнего таймера) и задержки 200 вообще перестает отключаться
чем больше галок ставлю тем дольше продолжает нажимать
 
 Top
Kibor
Отправлено: 21 Мая, 2016 - 08:31:22
Post Id



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


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




CODE:
int f[11];
for(int n=0; n<11; n++)f[n]=0;


на

 Цитата:
int f[12];
for(int n=0; n<12; n++)f[n]=0;
 
 Top
AdryV
Отправлено: 21 Мая, 2016 - 10:13:54
Post Id



Пользователь
Специалист


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




 Kibor пишет:
int f[12];
for(int n=0; n<12; n++)f[n]=0;

ни на что не повлияло.
а таймером кнопки f чутка понял из-за чего
любая последняя вызываемая пауза-->функция паузы в списке CREATE_TIMER вызывает задержку всех таймеров и пауз
тоисть даже если будет 2 таймера и две функции паузы, то вторая вызываемая пауза влияет на первую паузу

Спойлер (Отобразить)
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 6 (гостей: 6, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by