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

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

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

> Без описания
Karkun
Отправлено: 25 Ноября, 2023 - 17:40:04
Post Id



Пользователь
Участник


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




Добрый вечер. Вот такая проблемка: при первом запуске все работает
находит окно оно единственное такого размера.
и после выполняет два поиска findimage.
При повторном запуске не находит окно но почему то пытается его активировать и дальше выполнять программу.
Вот текст программы.

CODE:

pause(2000);

a2:;
win w = window (-1, -1, -1, -1, 1920, 1027, -1);
if (w==0) goto a2:;
else activate(w);


int list;
int lit;
int Image[500][500];

int x[20];
int y[20];

int location_Image[600][600];
int x_location[20], y_location[20];

string location;


if(load_image()==-1)
{

goto end:;

}

function load_image()
{
if(loadimage (#location_Image[0][0], "C:\image\lokation_ctolica.bmp")<1)return -1;
if(loadimage (#Image[0][0], "C:\image\menu_nps.bmp")<1)return -1;


return 1;
}

int loc;

a1:;
pause(1000);

loc = findimage(1, 1, #location_Image[0][0], 0, #x_location[0], #y_location[0],1600, 0, 1880, 40, 5, 5, 5, 5, 5, 5, 85, 1, w);

if (loc == 1)
{
location = "Столица";
pause(300);
key('x');
pause(1000);
}
else
{
pause(500);
key(F11);
pause(5000);
goto a1:;
}




list = findimage(1, 1, #Image[0][0], 0, #x[0], #y[0],0, 0, 1920, 1020, 15, 15, 15, 15, 15, 15, 65, 1, w);
if (list==1)
{
messagebox("нашел окно");
}




pause(2000);
end:;




вот лог отладки (почему то нет значения переменной w )
CODE:
pause ( 2000 )
win w = window ( - 1 , - 1 , - 1 , - 1 , 1920 , 1027 , - 1 )
if ( w == 0 )
activate ( w )
if ( load_image ( ) == - 1 )
if ( loadimage ( # location_Image'-842150451' [ 0 ] [ 0 ] , " C:\image\lokation_ctolica.bmp " ) < 1 )
if ( loadimage ( # Image'-842150451' [ 0 ] [ 0 ] , " C:\image\menu_nps.bmp " ) < 1 )
return 1
pause ( 1000 )
loc = findimage ( 1 , 1 , # location_Image'3361126' [ 0 ] [ 0 ] , 0 , # x_location'-842150451' [ 0 ] , # y_location'-842150451' [ 0 ] , 1600 , 0 , 1880 , 40 , 5 , 5 , 5 , 5 , 5 , 5 , 85 , 1 , w )
if ( loc'0' == 1 )
pause ( 500 )
key ( F11 )
pause ( 5000 )


Вчера окно исправно находилось. С чем это может быть связано???
 
 Top
Ilya001
Отправлено: 25 Ноября, 2023 - 17:47:20
Post Id



Пользователь
Эксперт


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




 Karkun пишет:
window (-1, -1, -1, -1, 1920, 1027, -1);

Почему окно без имени? Размер окно совпадает с 1920, 1027?
Есть альтернативный способ получении окно при запуске скрипта/бота:
CODE:
win w;
int Xv, Yv;
if (messageboxyn("Нажмите ДА. Наведите мышь на игру и нажмите Ё. Для отмены нажмите НЕТ.")==-1)goto er;
r: if (getkeystate(192)!=1){sleep(50); goto r;}
getmouse(Xv, Yv);
w=getwindow(1, Xv, Yv);
activate(w);
pause(1000);

//в самый конец кода
er:;

(Отредактировано автором: 25 Ноября, 2023 - 17:49:59)

 
 Top
Zireael
Отправлено: 25 Ноября, 2023 - 17:51:36
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4405
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
При повторном запуске не находит окно но почему то пытается его активировать

Если активирует значит окно нашлось, иначе бы выполнился if и был переход к метке.
 Цитата:
goto a2:;

Двоеточие не нужно.
 
 Top
Karkun
Отправлено: 25 Ноября, 2023 - 18:07:53
Post Id



Пользователь
Участник


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




Вобщем перезагрузка винды все исправила все находится.
 Zireael пишет:
Если активирует значит окно нашлось, иначе бы выполнился if и был переход к метке.
да по логике активируется. Почему так произошло хотелось бы понимать?. Одновременно было 6 копий запущенной игры потом я оставил одно. Это как то могло повлиять?
 
 Top
Zireael
Отправлено: 25 Ноября, 2023 - 18:28:55
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4405
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
Одновременно было 6 копий запущенной игры потом я оставил одно. Это как то могло повлиять?

Значит ещё какое-то окно было такого же размера.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by