Agent_Cent |
Отправлено: 17 Июля, 2021 - 19:51:20
|
Прохожий
Покинул форум
Сообщений всего: 22
Дата рег-ции: Июль 2021
Репутация: 0
|
Посмотрел видео автора Kibor и скопипастил код для игры. Действия игры одинаковы как и функции показанные на видео.
Суть проблемы в том что когда оно сканирует окно, то сразу без разбора есть ли нужное изображение или нет начинает выполнять подсечку. Может версия Kibor была раньше с другими функциями и у меня старый код ?
win w=window ("NoxPlayer1 Основа", -1, -1, -1, 1526, 900, -1);
if (w==0){messagebox ("Нет изображения"); goto er;}
activate(w);
pause(1000);
int Image_0[11][8];
if (load_images()==-1){messagebox ("Нету"); goto er;}
Подсечка();
er:;
function Подсечка()
{
int x, y;
while(findimage(1, #Image_0[0][0], -1, #x, #y, 0, 0, w.width, w.height, w)==1)sleep(1000);
key(32);
sleep(500);
}
function load_images()
{
if (loadimage (#Image_0[0][0], "C:\Users\Никита\Desktop\Image_0.bmp")<1) return -1;
return 1;
} |
|
|
Zireael |
Отправлено: 17 Июля, 2021 - 20:41:58
|
Эксперт
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Во вкладке графика при нажатии Ctrl+Shift+S отображается окно игры?
Что возвращает findimage?
CODE:win w=window ("NoxPlayer1 Основа", -1, -1, -1, 1526, 900, -1);
if (w==0){messagebox ("Окно не найдено"); goto er;}
activate(w);
pause(1000);
int Image_0[11][8];
if (load_images()==-1){messagebox ("Картинка не загружена"); goto er;}
int x, y;
messagebox(findimage(1, #Image_0[0][0], -1, #x, #y, 0, 0, w.width, w.height, w));
er:;
function load_images()
{
if (loadimage (#Image_0[0][0], "C:\Users\Никита\Desktop\Image_0.bmp")<1) return -1;
return 1;
} |
|
|
Zireael |
Отправлено: 17 Июля, 2021 - 21:52:40
|
Эксперт
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: while(findimage(1, #Image_0[0][0], -1, #x, #y, 0, 0, w.width, w.height, w)==1)sleep(1000);
Данный код означает что цикл будет выполняться пока картинка найдена.
Как только картинка не найдётся скрипт продолжит работу. |
|
|
Zireael |
Отправлено: 17 Июля, 2021 - 22:02:27
|
Эксперт
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Ждать пока картинка найдена:
Цитата: while(findimage(1, #Image_0[0][0], -1, #x, #y, 0, 0, w.width, w.height, w)==1)sleep(1000);
Ждать пока картинка не найдена:
Цитата: while(findimage(1, #Image_0[0][0], -1, #x, #y, 0, 0, w.width, w.height, w)==0)sleep(1000); |
|
|
|