1. burn - 09 Июня, 2018 - 07:38:41 - перейти к сообщению
Наверняка кто то сталкивался. При смене разрешения перестаёт находить картинку сделанную при другом разрешении. Это никак не изменить, или можно сделать какие то настройки в поиске картинки?
2. Kibor - 09 Июня, 2018 - 08:44:42 - перейти к сообщению
Давайте вы уж выложите ситуацию полную, а мы ответим.
Так как описывать с десяток причин не хочется..
Так как описывать с десяток причин не хочется..
3. burn - 09 Июня, 2018 - 09:16:17 - перейти к сообщению
Kibor пишет:
Давайте вы уж выложите ситуацию полную, а мы ответим.
Так как описывать с десяток причин не хочется..
Так как описывать с десяток причин не хочется..
Когда делал скрипт все изображения делал с разрешения 1360*768. Но если попробую запустить его на другом компьютере, соответственно он не будет работать... Как и на виртуальной машине разрешение которой можно сделать только 1366*768.
Вначале подумал что проблема только в этом.
Но при дальнейшем рассмотрении заметил что еще текст и цвет немного отличаются(на ВМ)...
4. Zireael - 09 Июня, 2018 - 09:24:34 - перейти к сообщению
На разных компьютерах (в том числе и ВМ) могут немного отличаться цвета картинки даже при одинаковом разрешении. Разбежность 5-10, как правило, решает проблему.
Как было написано выкладывайте картинки.
Как было написано выкладывайте картинки.
5. Kibor - 09 Июня, 2018 - 10:11:02 - перейти к сообщению
Мы не имеем понятия где делаются скрины.
Может у вас полноэкранный режим.
Может у вас полноэкранный режим.
6. burn - 09 Июня, 2018 - 11:07:55 - перейти к сообщению
Kibor пишет:
Мы не имеем понятия где делаются скрины.
Может у вас полноэкранный режим.
Может у вас полноэкранный режим.
нет. оконный режим.
слева оригинал, справа ВМ
7. Zireael - 09 Июня, 2018 - 15:05:01 - перейти к сообщению
Добавляйте разбежность или же делайте картинки там где они будут использоваться.
8. burn - 09 Июня, 2018 - 15:23:31 - перейти к сообщению
Zireael пишет:
Добавляйте разбежность или же делайте картинки там где они будут использоваться.
пробовал с разбежностью, и неполным совпадением...
проблема оказывается в чем то другом.
беру код из виз.редактора, копирую его на ВМ и он не выполняет поиск картинки(по крайней мере в этом скрипте). создаю новый файл и глядя на сохраненный файл виз.редактора(на ПК) делаю начало файла с поиском картинок. и о чудо, работает на старых картинках, но перспектива заново полностью переделывать на ВМ не радует.
все файлы необходимые скрипту естественно скопировал на ВМ по тому же пути.
9. Zireael - 09 Июня, 2018 - 15:30:17 - перейти к сообщению
Если не находится на виртуалке, то скорее всего аэро отключен. Искать надо на экране, а не в окне.
10. burn - 09 Июня, 2018 - 15:32:10 - перейти к сообщению
Zireael пишет:
Если не находится на виртуалке, то скорее всего аэро отключен. Искать надо на экране, а не в окне.
дополнил свой предыдущий ответ. нет уже все файлы на виртуалку перенес
(Добавление)
Kibor пишет:
Мы не имеем понятия где делаются скрины.
Может у вас полноэкранный режим.
Может у вас полноэкранный режим.
даже этот код не проходит в виртуалку
CODE:
int col_KIB, ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;
int Image_0_KIB[206][137];
int Image_1_KIB[299][27];
start_();
m_KIB5: if (findimage_(#Image_1_KIB[0][0], 3000, 0, 0, 10, 0, 0, 0, -1, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB4;
else goto m_KIB6;
m_KIB4: textout(1, 100, 70, "Нашел", 0);
pause (1000);
m_KIB1: if (findimage_(#Image_0_KIB[0][0], 3000, 0, 0, 10, 0, 0, 0, -1, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB0;
else goto m_KIB2;
m_KIB0: textout(0, 100, 150, "blizzard", 0);
pause (1000);
goto m_KIB5;
m_KIB2: textout(3, 200, 100, "не нашел blizzard", 0);
pause (1000);
goto m_KIB1;
m_KIB6: textout(0, 100, 50, "не нашел", 0);
pause (1000);
goto m_KIB5;
function start_()
{
getdisplay(col_KIB, ex_KIB, ey_KIB);
load_image_();
pause(1000);
}
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 xs, int ys, int xf, int yf, int#sum, int#x, int#y)
{
int timKIB, sumKIB, xKIB, yKIB;
pause(p1);
sumKIB=0;
if (t!=1) timKIB=gettime();
a: if (r==0 && p==100){sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], xs, ys, xf, yf, -1); if (sum>0) goto e;}
else {sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], xs, ys, xf, yf, r, r, r, r, r, r, p, 1, -1); if (sum>0) goto e;}
if (t==0) return 0;
if (gettime()-timKIB<t){sleep(20); goto a;}
return 0;
e: sumKIB=sum; xKIB=x[0]; yKIB=y[0];
pause(p2);
if (m==1){mouse(LEFT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==2){mouse(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==3){mouse(RIGHT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==4){mousedown(LEFT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==5){mousedown(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==6){mousedown(RIGHT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==7){mouseup(LEFT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==8){mouseup(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==9){mouseup(RIGHT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==10){mousemove(xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
return sumKIB;
}
function load_image_()
{
string temp_fold=tempfolder();
unpack("C:\bot\user_change.bmp", temp_fold+"user_change.bmp", 1);
loadimage (#Image_0_KIB[0][0], temp_fold+"user_change.bmp");
unpack("C:\create\Image_0.bmp", temp_fold+"Image_0.bmp", 1);
loadimage (#Image_1_KIB[0][0], temp_fold+"Image_0.bmp");
}
RESOURCE
{
"C:\bot\user_change.bmp"; //лого blizzard
"C:\create\Image_0.bmp"; //кнопка авторизации
}
int Image_0_KIB[206][137];
int Image_1_KIB[299][27];
start_();
m_KIB5: if (findimage_(#Image_1_KIB[0][0], 3000, 0, 0, 10, 0, 0, 0, -1, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB4;
else goto m_KIB6;
m_KIB4: textout(1, 100, 70, "Нашел", 0);
pause (1000);
m_KIB1: if (findimage_(#Image_0_KIB[0][0], 3000, 0, 0, 10, 0, 0, 0, -1, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB0;
else goto m_KIB2;
m_KIB0: textout(0, 100, 150, "blizzard", 0);
pause (1000);
goto m_KIB5;
m_KIB2: textout(3, 200, 100, "не нашел blizzard", 0);
pause (1000);
goto m_KIB1;
m_KIB6: textout(0, 100, 50, "не нашел", 0);
pause (1000);
goto m_KIB5;
function start_()
{
getdisplay(col_KIB, ex_KIB, ey_KIB);
load_image_();
pause(1000);
}
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 xs, int ys, int xf, int yf, int#sum, int#x, int#y)
{
int timKIB, sumKIB, xKIB, yKIB;
pause(p1);
sumKIB=0;
if (t!=1) timKIB=gettime();
a: if (r==0 && p==100){sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], xs, ys, xf, yf, -1); if (sum>0) goto e;}
else {sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], xs, ys, xf, yf, r, r, r, r, r, r, p, 1, -1); if (sum>0) goto e;}
if (t==0) return 0;
if (gettime()-timKIB<t){sleep(20); goto a;}
return 0;
e: sumKIB=sum; xKIB=x[0]; yKIB=y[0];
pause(p2);
if (m==1){mouse(LEFT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==2){mouse(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==3){mouse(RIGHT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==4){mousedown(LEFT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==5){mousedown(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==6){mousedown(RIGHT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==7){mouseup(LEFT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==8){mouseup(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==9){mouseup(RIGHT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==10){mousemove(xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
return sumKIB;
}
function load_image_()
{
string temp_fold=tempfolder();
unpack("C:\bot\user_change.bmp", temp_fold+"user_change.bmp", 1);
loadimage (#Image_0_KIB[0][0], temp_fold+"user_change.bmp");
unpack("C:\create\Image_0.bmp", temp_fold+"Image_0.bmp", 1);
loadimage (#Image_1_KIB[0][0], temp_fold+"Image_0.bmp");
}
RESOURCE
{
"C:\bot\user_change.bmp"; //лого blizzard
"C:\create\Image_0.bmp"; //кнопка авторизации
}