Спойлер (Отобразить)
CODE:
win w_KIB;
int ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;
char poisk[49];
char mask[49];
char xp[4];
int x_p;
int adr;
int prc;
poisk[0]=12;
poisk[2]=12;
poisk[26]=7;
poisk[46]=28;
poisk[47]=183;
poisk[48]=141;
mask[0]=1; mask[10]=0; mask[20]=0; mask[30]=0; mask[40]=0;
mask[1]=0; mask[11]=0; mask[21]=0; mask[31]=0; mask[41]=0;
mask[2]=1; mask[12]=0; mask[22]=0; mask[32]=0; mask[42]=0;
mask[3]=0; mask[13]=0; mask[23]=0; mask[33]=0; mask[43]=0;
mask[4]=0; mask[14]=0; mask[24]=0; mask[34]=0; mask[44]=0;
mask[5]=0; mask[15]=0; mask[25]=0; mask[35]=0; mask[45]=0;
mask[6]=0; mask[16]=0; mask[26]=1; mask[36]=0; mask[46]=1;
mask[7]=0; mask[17]=0; mask[27]=0; mask[37]=0; mask[47]=1;
mask[8]=0; mask[18]=0; mask[28]=0; mask[38]=0; mask[48]=1;
mask[9]=0; mask[19]=0; mask[29]=0; mask[39]=0;
start_();
prc=openprocess(w_KIB);
a:хп();
pause(1000);
goto a;
function хп()
{
if (findmemorymask (1, #poisk[0], 10, #adr, 0, #mask[0], 100, prc)==1)
{
if (readmemory(#xp[0], 4, adr+6, prc)!=0)
{
x_p=codhexi(#xp[0], 4);
}
else messagebox("error1");
}
else messagebox("error");
textout(1, 800, 720, "Хп "+format(x_p), 0)
return x_p;
}
function start_()
{
pause(1000);
int x, y;
getmouse(x, y);
w_KIB=getwindow(1, x, y);
ex_KIB=w_KIB.widthclient; ey_KIB=w_KIB.heightclient;
}
int ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;
char poisk[49];
char mask[49];
char xp[4];
int x_p;
int adr;
int prc;
poisk[0]=12;
poisk[2]=12;
poisk[26]=7;
poisk[46]=28;
poisk[47]=183;
poisk[48]=141;
mask[0]=1; mask[10]=0; mask[20]=0; mask[30]=0; mask[40]=0;
mask[1]=0; mask[11]=0; mask[21]=0; mask[31]=0; mask[41]=0;
mask[2]=1; mask[12]=0; mask[22]=0; mask[32]=0; mask[42]=0;
mask[3]=0; mask[13]=0; mask[23]=0; mask[33]=0; mask[43]=0;
mask[4]=0; mask[14]=0; mask[24]=0; mask[34]=0; mask[44]=0;
mask[5]=0; mask[15]=0; mask[25]=0; mask[35]=0; mask[45]=0;
mask[6]=0; mask[16]=0; mask[26]=1; mask[36]=0; mask[46]=1;
mask[7]=0; mask[17]=0; mask[27]=0; mask[37]=0; mask[47]=1;
mask[8]=0; mask[18]=0; mask[28]=0; mask[38]=0; mask[48]=1;
mask[9]=0; mask[19]=0; mask[29]=0; mask[39]=0;
start_();
prc=openprocess(w_KIB);
a:хп();
pause(1000);
goto a;
function хп()
{
if (findmemorymask (1, #poisk[0], 10, #adr, 0, #mask[0], 100, prc)==1)
{
if (readmemory(#xp[0], 4, adr+6, prc)!=0)
{
x_p=codhexi(#xp[0], 4);
}
else messagebox("error1");
}
else messagebox("error");
textout(1, 800, 720, "Хп "+format(x_p), 0)
return x_p;
}
function start_()
{
pause(1000);
int x, y;
getmouse(x, y);
w_KIB=getwindow(1, x, y);
ex_KIB=w_KIB.widthclient; ey_KIB=w_KIB.heightclient;
}
а вот так работает нормально
Спойлер (Отобразить)
CODE:
char poisk[49];
char mask[49];
char xp[4];
int x_p;
int adr;
win w_KIB;
int ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;
int x, y;
getmouse(x, y);
w_KIB=getwindow(1, x, y);
ex_KIB=w_KIB.widthclient; ey_KIB=w_KIB.heightclient;
int prc=openprocess(w_KIB);
poisk[0]=12;
poisk[2]=12;
poisk[26]=7;
poisk[46]=28;
poisk[47]=183;
poisk[48]=141;
mask[0]=1; mask[10]=0; mask[20]=0; mask[30]=0; mask[40]=0;
mask[1]=0; mask[11]=0; mask[21]=0; mask[31]=0; mask[41]=0;
mask[2]=1; mask[12]=0; mask[22]=0; mask[32]=0; mask[42]=0;
mask[3]=0; mask[13]=0; mask[23]=0; mask[33]=0; mask[43]=0;
mask[4]=0; mask[14]=0; mask[24]=0; mask[34]=0; mask[44]=0;
mask[5]=0; mask[15]=0; mask[25]=0; mask[35]=0; mask[45]=0;
mask[6]=0; mask[16]=0; mask[26]=1; mask[36]=0; mask[46]=1;
mask[7]=0; mask[17]=0; mask[27]=0; mask[37]=0; mask[47]=1;
mask[8]=0; mask[18]=0; mask[28]=0; mask[38]=0; mask[48]=1;
mask[9]=0; mask[19]=0; mask[29]=0; mask[39]=0;
a:;
if (findmemorymask (1, #poisk[0], 49, #adr, 0, #mask[0], 100, prc)==1)
{
if (readmemory(#xp[0], 4, adr+6, prc)!=0)
{
x_p=codhexi(#xp[0], 4);
textout(1, 800, 720, "Хп "+format(x_p), 0)
sleep(500);
goto a;
}
}
char mask[49];
char xp[4];
int x_p;
int adr;
win w_KIB;
int ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;
int x, y;
getmouse(x, y);
w_KIB=getwindow(1, x, y);
ex_KIB=w_KIB.widthclient; ey_KIB=w_KIB.heightclient;
int prc=openprocess(w_KIB);
poisk[0]=12;
poisk[2]=12;
poisk[26]=7;
poisk[46]=28;
poisk[47]=183;
poisk[48]=141;
mask[0]=1; mask[10]=0; mask[20]=0; mask[30]=0; mask[40]=0;
mask[1]=0; mask[11]=0; mask[21]=0; mask[31]=0; mask[41]=0;
mask[2]=1; mask[12]=0; mask[22]=0; mask[32]=0; mask[42]=0;
mask[3]=0; mask[13]=0; mask[23]=0; mask[33]=0; mask[43]=0;
mask[4]=0; mask[14]=0; mask[24]=0; mask[34]=0; mask[44]=0;
mask[5]=0; mask[15]=0; mask[25]=0; mask[35]=0; mask[45]=0;
mask[6]=0; mask[16]=0; mask[26]=1; mask[36]=0; mask[46]=1;
mask[7]=0; mask[17]=0; mask[27]=0; mask[37]=0; mask[47]=1;
mask[8]=0; mask[18]=0; mask[28]=0; mask[38]=0; mask[48]=1;
mask[9]=0; mask[19]=0; mask[29]=0; mask[39]=0;
a:;
if (findmemorymask (1, #poisk[0], 49, #adr, 0, #mask[0], 100, prc)==1)
{
if (readmemory(#xp[0], 4, adr+6, prc)!=0)
{
x_p=codhexi(#xp[0], 4);
textout(1, 800, 720, "Хп "+format(x_p), 0)
sleep(500);
goto a;
}
}
Может это я как-то функцию неправильно сделал?