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

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

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

> Описание: Проблема с созданием макроса
Weilandin
Отправлено: 06 Января, 2019 - 00:42:22
Post Id



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


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




Приветствую!
Уже всю голову сломал себе, наверное так как плохо знаком с языком программирования.

Суть проблемы:
Решил автоматизировать действия в игре, в которую играю через LDPlayer (Андроид эмулятор).
При записи действий
Визуальный редактор - Быстрое создание блок схемы (с привязкой к окну) все работает баз проблем.
Однако я не могу воспроизводить действия в виде поиска по картинке (фрагменту).
Что бы сделать скриншот, необходимо видеть фрагмент. У меня же есть 2 варианта:
1) Графика - экран (Изображение на эмуляторе видно, даже в потоке).
2) Графика- окно (Изображение не видно, просто черный экран...)
Собственно делать скриншоты в Экране смысла я не вижу, так как если я прав, поиск их не будет осуществляться в ЧЕРНОМ окне =\

[img](для просмотра ссылки Вам необходимо авторизоваться) /img]
[img](для просмотра ссылки Вам необходимо авторизоваться) /img]

Сам скрипт у меня простой:
Телепортироваться в город - выбрать по фрагменту значок Алхимика (в игре автоматически прокладывается автопуть) - Начать диалог с НПС (опять же после нахождения фрагмента кнопки диалога с НПС) - возврат на точку с монстрами (по автопути).

Но выполнить этот скрипт я никак не могу, из за черного экрана.
Прошу у вас помощи, и сильно не ругайтесь, я впервые этим занимаюсь.
PS: похожие темы на форуме не помогли.
 
 Top
Zireael
Отправлено: 06 Января, 2019 - 00:46:22
Post Id



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


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




Вариантов 2:
1. Писать скрипт без привязки.
2. Использовать другой эмулятор.
 
 Top
Weilandin
Отправлено: 06 Января, 2019 - 01:05:32
Post Id



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


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




 Zireael пишет:
Вариантов 2:
1. Писать скрипт без привязки.
2. Использовать другой эмулятор.


Данная проблема встречается уже на 3-ем эмуляторе...
Первый и второй раз я тоже начал грешить на эмуль =_=

Хотелось бы написать скрипт, что бы он выполнялся вне зависимости от того, где окно находится.
 
 Top
Weilandin
Отправлено: 06 Января, 2019 - 04:42:39
Post Id



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


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




На ноксе заработало, однако почему то не получается поиск и нажатие по фрагменту (делаю скрин иконки, всё делаю как в руководстве и видео, но 0 результата...).
 
 Top
Kibor
Отправлено: 06 Января, 2019 - 10:21:00
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




 Weilandin пишет:
что бы он выполнялся вне зависимости от того, где окно находится.

для этого не обязательно получат графику с окна.
Можно у с экрана по размеру и позиции окна. И работать в экране.
 
 Top
dulger
Отправлено: 14 Октября, 2020 - 13:51:53
Post Id



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


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




А возможно вообще реализовать функцию GetWindowDC? Это бы решило все проблемы с работой в фоновом режиме на любых эмуляторах.
 
 Top
Zireael
Отправлено: 14 Октября, 2020 - 14:02:00
Post Id



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


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




 Цитата:
А возможно вообще реализовать функцию GetWindowDC?

CODE:
external(INT, "GetWindowDC", "GetWindowDC", "User32.dll");

win w = window ("Program Manager", "Progman", -1); //окно
if(w)
{
int hdc = GetWindowDC(formatwi(w));
messagebox(hdc);
}

 Цитата:
Это бы решило все проблемы с работой в фоновом режиме на любых эмуляторах.

Никак это не поможет.
 
 Top
dulger
Отправлено: 14 Октября, 2020 - 14:46:56
Post Id



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


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




 Zireael пишет:
 Цитата:
А возможно вообще реализовать функцию GetWindowDC?

CODE:
external(INT, "GetWindowDC", "GetWindowDC", "User32.dll");

win w = window ("Program Manager", "Progman", -1); //окно
if(w)
{
int hdc = GetWindowDC(formatwi(w));
messagebox(hdc);
}

 Цитата:
Это бы решило все проблемы с работой в фоновом режиме на любых эмуляторах.

Никак это не поможет.


Не знаю, в Си:

HDC dcc;
dcc = GetWindowDC(c->m_hwnd);
CreateBMPFile(dcc);

Эти три строчки кода решают все проблемы. Бот находит все изображения в LDPlayer в перекрытых окнах. Боты запущенны на виртуальных рабочих столах в вин10. Всё отлично работает без всяких бубнов.

(Отредактировано автором: 14 Октября, 2020 - 14:48:14)

 
 Top
Zireael
Отправлено: 14 Октября, 2020 - 15:04:20
Post Id



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


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




 Цитата:
Бот находит все изображения в LDPlayer в перекрытых окнах.

И кибор находит без проблем.
 
 Top
dulger
Отправлено: 14 Октября, 2020 - 15:13:29
Post Id



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


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




 Zireael пишет:
 Цитата:
Бот находит все изображения в LDPlayer в перекрытых окнах.

И кибор находит без проблем.


Подскажи пример хотя бы. Что-то не получается у меня.
(Добавление)
 Zireael пишет:
 Цитата:
Бот находит все изображения в LDPlayer в перекрытых окнах.

И кибор находит без проблем.


Вы уверены, что поиск изображений в фоновом режиме применим к LDPlayer?
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by