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

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

1. Fogsand - 29 Апреля, 2015 - 11:14:40 - перейти к сообщению
Здравствуйте уважаемые форумчане!
Подскажете пожайлуста как можно упростить этот скрипт.
В данный момент скрипт работает ок. Но он ещё не полностью дописан.
Мне кажется это громоздко и хотелось знать как проще можно сделать.

int Image_0[18][26];loadimage (#Image_0[0][0], "C:\Kibor\europ\2\Image_0.bmp");
int PosX_0[1];int PosY_0[1];
------////---------

все загрузки не пишу

loop:

int chi=0;
int st=0;
int stt=0;
int ch0=0; int ch2=0; int ch4=0; int ch6=0; int ch8=0; int ch10=0; int ch11=0; int ch13=0; int ch15=0; int ch17=0;
int ch20=0; int ch22=0; int ch24=0; int ch26=0; int ch28=0; int ch29=0; int ch31=0; int ch33=0; int ch35=0;
int k1=0; int k3=0; int k5=0; int k7=0; int k9=0; int k12=0; int k14=0; int k16=0; int k18=0; int k19=0;
int k21=0; int k23=0; int k25=0; int k27=0; int k30=0; int k32=0; int k34=0; int k36=0;



if (poisk()==1)
{
if (box()==1){goto loop;}
}
(Добавление)
function poisk()
{
skan:if (chi<36)

{
//mouse (LEFT,451, 505, w); sleep (20);
//÷¸ðíûå
if (ch0<1)
{
if (findimage(1, #Image_0[0][0], 16711935, #PosX_0[0], #PosY_0[0], 0, 0, 800, 600, w)==1){ch0++; goto a;}
}
if (ch2<1)
{
if (findimage(1, #Image_1[0][0], 16711935, #PosX_1[0], #PosY_1[0], 0, 0, 800, 600, w)==1){ch2++; goto a;}
}
if (ch4<1)
{
if (findimage(1, #Image_2[0][0], 16711935, #PosX_2[0], #PosY_2[0], 0, 0, 800, 600, w)==1){ch4++; goto a;}
}
if (ch6<1)
{
if (findimage(1, #Image_3[0][0], 16711935, #PosX_3[0], #PosY_3[0], 0, 0, 800, 600, w)==1){ch6++; goto a;}
}
if (ch8<1)
{
if (findimage(1, #Image_4[0][0], 16711935, #PosX_4[0], #PosY_4[0], 0, 0, 800, 600, w)==1){ch8++;goto a;}
}
if (ch10<1)
{
if (findimage(1, #Image_5[0][0], 16711935, #PosX_5[0], #PosY_5[0], 0, 0, 800, 600, w)==1){ch10++; goto a;}
}
if (ch11<1)
{
if (findimage(1, #Image_6[0][0], 16711935, #PosX_6[0], #PosY_6[0], 0, 0, 800, 600, w)==1){ch11++; goto a;}
}
if (ch13<1)
{
if (findimage(1, #Image_7[0][0], 16711935, #PosX_7[0], #PosY_7[0], 0, 0, 800, 600, w)==1){ch13++; goto a;}
}
if (ch15<1)
{
if (findimage(1, #Image_8[0][0], 16711935, #PosX_8[0], #PosY_8[0], 0, 0, 800, 600, w)==1){ch15++; goto a;}
}
if (ch17<1)
{
if (findimage(1, #Image_9[0][0], 16711935, #PosX_9[0], #PosY_9[0], 0, 0, 800, 600, w)==1){ch17++; goto a;}
}
if (ch20<1)
{
if (findimage(1, #Image_10[0][0], 16711935, #PosX_10[0], #PosY_10[0], 0, 0, 800, 600, w)==1){ch20++; goto a;}
}
if (ch22<1)
{
if (findimage(1, #Image_11[0][0], 16711935, #PosX_11[0], #PosY_11[0], 0, 0, 800, 600, w)==1){ch22++; goto a;}
}
if (ch24<1)
{
if (findimage(1, #Image_12[0][0], 16711935, #PosX_12[0], #PosY_12[0], 0, 0, 800, 600, w)==1){ch24++; goto a;}
}
if (ch26<1)
{
if (findimage(1, #Image_13[0][0], 16711935, #PosX_13[0], #PosY_13[0], 0, 0, 800, 600, w)==1){ch26++; goto a;}
}
if (ch28<1)
{
if (findimage(1, #Image_14[0][0], 16711935, #PosX_14[0], #PosY_14[0], 0, 0, 800, 600, w)==1){ch28++; goto a;}
}
if (ch29<1)
{
if (findimage(1, #Image_15[0][0], 16711935, #PosX_15[0], #PosY_15[0], 0, 0, 800, 600, w)==1){ch29++; goto a;}
}
if (ch31<1)
{
if (findimage(1, #Image_16[0][0], 16711935, #PosX_16[0], #PosY_16[0], 0, 0, 800, 600, w)==1){ch31++; goto a;}
}
if (ch33<1)
{
if (findimage(1, #Image_17[0][0], 16711935, #PosX_17[0], #PosY_17[0], 0, 0, 800, 600, w)==1){ch33++; goto a;}
}
if (ch35<1)
{
if (findimage(1, #Image_18[0][0], 16711935, #PosX_18[0], #PosY_18[0], 0, 0, 800, 600,w)==1){ch35++; goto a;}
}
//êðàñíûå
if (k1<1)
{
if (findimage(1, #Image_19[0][0], 16711935, #PosX_19[0], #PosY_19[0], 0, 0, 800, 600, w)==1){k1++; goto a;}
}
if (k3<1)
{
if (findimage(1, #Image_20[0][0], 16711935, #PosX_20[0], #PosY_20[0], 0, 0, 800, 600, w)==1){k3++; goto a;}
}
if (k5<1)
{
if (findimage(1, #Image_21[0][0], 16711935, #PosX_21[0], #PosY_21[0], 0, 0, 800, 600, w)==1){k5++;goto a;}
}
if (k7<1)
{
if (findimage(1, #Image_22[0][0], 16711935, #PosX_22[0], #PosY_22[0], 0, 0, 800, 600, w)==1){k7++; goto a;}
}
if (k9<1)
{
if (findimage(1, #Image_23[0][0], 16711935, #PosX_23[0], #PosY_23[0], 0, 0, 800, 600, w)==1){k9++; goto a;}
}
if (k12<1)
{
if (findimage(1, #Image_24[0][0], 16711935, #PosX_24[0], #PosY_24[0], 0, 0, 800, 600, w)==1){k12++; goto a;}
}
if (k14<1)
{
if (findimage(1, #Image_25[0][0], 16711935, #PosX_25[0], #PosY_25[0], 0, 0, 800, 600, w)==1){k14++; goto a;}
}
if (k16<1)
{
if (findimage(1, #Image_26[0][0], 16711935, #PosX_26[0], #PosY_26[0], 0, 0, 800, 600, w)==1){k16++; goto a;}
}
if (k18<1)
{
if (findimage(1, #Image_27[0][0], 16711935, #PosX_27[0], #PosY_27[0], 0, 0, 800, 600, w)==1){k18++; goto a;}
}
if (k19<1)
{
if (findimage(1, #Image_28[0][0], 16711935, #PosX_28[0], #PosY_28[0], 0, 0, 800, 600, w)==1){k19++; goto a;}
}
if (k21<1)
{
if (findimage(1, #Image_29[0][0], 16711935, #PosX_29[0], #PosY_29[0], 0, 0, 800, 600, w)==1){k21++; goto a;}
}
if (k23<1)
{
if (findimage(1, #Image_30[0][0], 16711935, #PosX_30[0], #PosY_30[0], 0, 0, 800, 600, w)==1){k23++; goto a;}
}
if (k25<1)
{
if (findimage(1, #Image_31[0][0], 16711935, #PosX_31[0], #PosY_31[0], 0, 0, 800, 600, w)==1){k25++; goto a;}
}
if (k27<1)
{
if (findimage(1, #Image_32[0][0], 16711935, #PosX_32[0], #PosY_32[0], 0, 0, 800, 600, w)==1){k27++; goto a;}
}
if (k30<1)
{
if (findimage(1, #Image_33[0][0], 16711935, #PosX_33[0], #PosY_33[0], 0, 0, 800, 600, w)==1){k30++; goto a;}
}
if (k32<1)
{
if (findimage(1, #Image_34[0][0], 16711935, #PosX_34[0], #PosY_34[0], 0, 0, 800, 600, w)==1){k32++; goto a;}
}
if (k34<1)
{
if (findimage(1, #Image_35[0][0], 16711935, #PosX_35[0], #PosY_35[0], 0, 0, 800, 600, w)==1){k34++; goto a;}
}
if (k36<1)
{
if (findimage(1, #Image_36[0][0], 16711935, #PosX_36[0], #PosY_36[0], 0, 0, 800, 600, w)==1){k36++; goto a;}
}
goto b;
}
else {pause 2000; return 1;}


a:

chi++;
sleep (500);
mouse(LEFT, 436, 513,w);

goto skan;

b:
sleep (500);
mouse(LEFT, 436, 513,w);

goto skan;
}
(Добавление)
function box()
{
if (ch0==0)
{
if (sp_pov0()==1){return 1;}
}
if (ch2==0)
{
if (sp_pov2()==1){return 1;}
}
if (ch4==0)
{
if (sp_pov4()==1){return 1;}
}
if (ch6==0)
{
if (sp_pov6()==1){return 1;}
}
if (ch8==0)
{
if (sp_pov8()==1){return 1;}
}
if (ch10==0)
{
if (sp_pov10()==1){return 1;}
}
if (ch11==0)
{
if (sp_pov11()==1){return 1;}
}
if (ch13==0)
{
if (sp_pov13()==1){return 1;}
}
if (ch15==0)
{
if (sp_pov15()==1){return 1;}
}
if (ch17==0)
{
if (sp_pov17()==1){return 1;}
}
if (ch20==0)
{
if (sp_pov20()==1){return 1;}
}
if (ch22==0)
{
if (sp_pov22()==1){return 1;}
}
if (ch24==0)
{
if (sp_pov24()==1){return 1;}
}
if (ch26==0)
{
if (sp_pov26()==1){return 1;}
}
if (ch28==0)
{
if (sp_pov28()==1){return 1;}
}
if (ch29==0)
{
if (sp_pov29()==1){return 1;}
}
if (ch31==0)
{
if (sp_po31()==1){return 1;}
}
if (ch33==0)
{
if (sp_pov33()==1){return 1;}
}
if (ch35==0)
{
if (sp_pov35()==1){return 1;}
}
if (k1==0)
{
if (sp_pov1()==1){return 1;}
}
if (k3==0)
{
if (sp_pov3()==1){return 1;}
}
if (k5==0)
{
if (sp_pov5()==1){return 1;}
}
if (k7==0)
{
if (sp_pov7()==1){return 1;}
}
if (k9==0)
{
if (sp_pov9()==1){return 1;}
}
if (k12==0)
{
if (sp_pov12()==1){return 1;}
}
if (k14==0)
{
if (sp_pov14()==1){return 1;}
}
if (k16==0)
{
if (sp_pov16()==1){return 1;}
}
if (k18==0)
{
if (sp_pov18()==1){return 1;}
}
if (k19==0)
{
if (sp_pov19()==1){return 1;}
}
if (k21==0)
{
if (sp_pov21()==1){return 1;}
}
if (k23==0)
{
if (sp_pov23()==1){return 1;}
}
if (k25==0)
{
if (sp_pov25()==1){return 1;}
}
if (k27==0)
{
if (sp_pov27()==1){return 1;}
}
if (k30==0)
{
if (sp_pov30()==1){return 1;}
}
if (k32==0)
{
if (sp_po32()==1){return 1;}
}
if (k34==0)
{
if (sp_pov34()==1){return 1;}
}
if (k36==0)
{
if (sp_pov36()==1){return 1;}
}
}

function sp_pov0()
{
st=0;
stavka:
if (st<105)
{
if (findimage(-1, #Image_0[0][0], 16711935, #PosX_0[0], #PosY_0[0], 0, 0, 800, 600, w)<1)//ïóñòîé âèí
{
sleep (500);
mouse(LEFT,469, 508,w);
st++;
goto stavka;
}
else {return 1;}
}
else {messagebox ("0");}
}



function sp_pov2()
{
st=0;
stavka:
if (st<105)
{
if (findimage(-1, #Image_1[0][0], 16711935, #PosX_1[0], #PosY_1[0], 0, 0, 800, 600, w)<1)//ïóñòîé âèí
{
sleep (500);
mouse(LEFT,469, 508,w);
st++;
goto stavka;
}
else {return 1;}
}
else {messagebox ("2");}
}

и так 36 раз ............................................................

function sp_pov36()
{
st=0;
stavka:
if (st<105)
{
if (findimage(-1, #Image_36[0][0], 16711935, #PosX_36[0], #PosY_36[0], 0, 0, 800, 600, w)<1)//ïóñòîé âèí
{
sleep (500);
mouse(LEFT,469, 508,w);
st++;
goto stavka;
}
else {return 1;}
}
else {messagebox ("36");}
}
(Добавление)
да забыл добавить в оконцовке всего задуманного в каждой функции sp-pov от 0 до 36 вместо else {messagebox ("36");} ,будет выполнятся ещё функция с тыканьем мышки и поиском изображений!
2. Kibor - 29 Апреля, 2015 - 12:26:23 - перейти к сообщению
помогут массивы...
просто массивы http://kibor-bot.com/forum/topic...=14&topic=10
изображения.. тут .. http://kibor-bot.com/forum/topic...m=1&topic=34

Powered by ExBB FM 1.0 Final