Kibor |
Отправлено: 20 Мая, 2016 - 23:09:51
|
Эксперт
Просматривает форум
Сообщений всего: 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
//Добавление контролов управления ......
}
|
|
|
Kibor |
Отправлено: 21 Мая, 2016 - 08:31:22
|
Эксперт
Просматривает форум
Сообщений всего: 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; |
|
|
AdryV |
Отправлено: 21 Мая, 2016 - 10:13:54
|
Специалист
Покинул форум
Сообщений всего: 449
Дата рег-ции: Май 2016
Репутация: 11
|
Kibor пишет: int f[12];
for(int n=0; n<12; n++)f[n]=0;
ни на что не повлияло.
а таймером кнопки f чутка понял из-за чего
любая последняя вызываемая пауза-->функция паузы в списке CREATE_TIMER вызывает задержку всех таймеров и пауз
тоисть даже если будет 2 таймера и две функции паузы, то вторая вызываемая пауза влияет на первую паузу
Спойлер (Отобразить)CODE:int t0=0;
int t1=0;
int t2=0;
int t3=0;
t0=formatsn(getcontrol(EDIT_0));
t1=formatsn(getcontrol(EDIT_1));
t2=formatsn(getcontrol(EDIT_2));
t3=formatsn(getcontrol(EDIT_3));
int k0=getcontrol(CHECK_0);
int k1=getcontrol(CHECK_1);
int f[2];
for(int n=0; n<2; n++)f[n]=0;
enabletimer(0);
enabletimer(1);
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 (k1==1) f[1]=1;
}
else
{
if (k0==1) f[0]=0;
if (k1==1) f[1]=0;
}
sleep(5);
}
function pause0(int tt)
{
for(int t=gettime()+tt; t>gettime(); sleep(10)){}
}
function pause1(int tt) //тормазит первую паузу если вызывается
{
for(int t=gettime()+tt; t>gettime(); sleep(10)){}
}
CREATE_TIMER(0, 50)
{
if (f[0]==1)
{
pause0(t0);
key("r");
pause0(t1);
}
}
CREATE_TIMER(1, 50)//если стоит галка
{
if (f[1]==1)
{
pause1(t2);//то этот таймер тормазит первый таймер
key("f");
pause1(t3);//то этот таймер тормазит первый таймер
}
}
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 /*Âûêëþ÷åíà*/ "r" 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_1 0 /*Âûêëþ÷åíà*/ "f" 10 30 40 18 //ÏîçèöèÿX ÏîçèöèÿY ÐàçìåðX ÐàçìåðY
EDIT_2 "0" 50 30 50 18 //ÏîçèöèÿX ÏîçèöèÿY ÐàçìåðX ÐàçìåðY
EDIT_3 "0" 110 30 50 18 //ÏîçèöèÿX ÏîçèöèÿY ÐàçìåðX ÐàçìåðY
BUTTONSCRIPT "Çàïóñòèòü" 420 580 100 25 //ÏîçèöèÿX ÏîçèöèÿY ÐàçìåðX ÐàçìåðY
//Äîáàâëåíèå êîíòðîëîâ óïðàâëåíèÿ ......
} |
|
|
|