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

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

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

> Описание: Kibor нажимает начинает подсечку хотя поплавок ещё не опустился под воду.
Agent_Cent
Отправлено: 17 Июля, 2021 - 19:51:20
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 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;
}
 
 Top
Zireael
Отправлено: 17 Июля, 2021 - 20:41:58
Post Id



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


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




Во вкладке графика при нажатии 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;
}
 
 Top
Agent_Cent
Отправлено: 17 Июля, 2021 - 21:29:17
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 22
Дата рег-ции: Июль 2021  
Репутация: 0




Во вкладке графики окно чётко отображается.
Findimage ищет изображение и я не знаю о каком возвращении идёт речь.
Хоть там и есть данная функция, но оно не выполняет свои обязанности

(Отредактировано автором: 17 Июля, 2021 - 21:30:10)

 
 Top
Zireael
Отправлено: 17 Июля, 2021 - 21:32:43
Post Id



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


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




 Цитата:
о каком возвращении идёт речь.

Приведённый код выведет сообщение с числом. Это то что вернёт функция findimage.
 
 Top
Agent_Cent
Отправлено: 17 Июля, 2021 - 21:36:10
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 22
Дата рег-ции: Июль 2021  
Репутация: 0




Findimage выдаёт число 0
 
 Top
Zireael
Отправлено: 17 Июля, 2021 - 21:38:23
Post Id



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


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




 Цитата:
Findimage выдаёт число 0

Значит картинка не найдена.
 
 Top
Agent_Cent
Отправлено: 17 Июля, 2021 - 21:42:48
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 22
Дата рег-ции: Июль 2021  
Репутация: 0




Возможно я что-то упустил, но на видео автор говорил о бесконечном поиске изображения тобиш каждые 50мс будет производить поиск и до того момента пока она его не найдёт подсечка не будет задействована.

(Отредактировано автором: 17 Июля, 2021 - 21:43:19)

 
 Top
Zireael
Отправлено: 17 Июля, 2021 - 21:52:40
Post Id



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


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




 Цитата:
while(findimage(1, #Image_0[0][0], -1, #x, #y, 0, 0, w.width, w.height, w)==1)sleep(1000);

Данный код означает что цикл будет выполняться пока картинка найдена.
Как только картинка не найдётся скрипт продолжит работу.
 
 Top
Agent_Cent
Отправлено: 17 Июля, 2021 - 21:57:59
Post Id



Пользователь
Прохожий


Покинул форум
Сообщений всего: 22
Дата рег-ции: Июль 2021  
Репутация: 0




Спасибо большое, но это отдалило меня от написания кода. Возможно вы можете меня направить на решение проблемы ссылкой или списком команд ?

(Отредактировано автором: 17 Июля, 2021 - 21:58:19)

 
 Top
Zireael
Отправлено: 17 Июля, 2021 - 22:02:27
Post Id



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


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




Ждать пока картинка найдена:
 Цитата:
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);
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by