Приветствую!
Уже всю голову сломал себе, наверное так как плохо знаком с языком программирования.
Суть проблемы:
Решил автоматизировать действия в игре, в которую играю через LDPlayer (Андроид эмулятор).
При записи действий
Визуальный редактор - Быстрое создание блок схемы (с привязкой к окну) все работает баз проблем.
Однако я не могу воспроизводить действия в виде поиска по картинке (фрагменту).
Что бы сделать скриншот, необходимо видеть фрагмент. У меня же есть 2 варианта:
1) Графика - экран (Изображение на эмуляторе видно, даже в потоке).
2) Графика- окно (Изображение не видно, просто черный экран...)
Собственно делать скриншоты в Экране смысла я не вижу, так как если я прав, поиск их не будет осуществляться в ЧЕРНОМ окне =\
[img](для просмотра ссылки Вам необходимо авторизоваться) /img]
[img](для просмотра ссылки Вам необходимо авторизоваться) /img]
Сам скрипт у меня простой:
Телепортироваться в город - выбрать по фрагменту значок Алхимика (в игре автоматически прокладывается автопуть) - Начать диалог с НПС (опять же после нахождения фрагмента кнопки диалога с НПС) - возврат на точку с монстрами (по автопути).
Но выполнить этот скрипт я никак не могу, из за черного экрана.
Прошу у вас помощи, и сильно не ругайтесь, я впервые этим занимаюсь.
PS: похожие темы на форуме не помогли.
1. Weilandin - 05 Января, 2019 - 16:42:22 - перейти к сообщению
2. Zireael - 05 Января, 2019 - 16:46:22 - перейти к сообщению
Вариантов 2:
1. Писать скрипт без привязки.
2. Использовать другой эмулятор.
1. Писать скрипт без привязки.
2. Использовать другой эмулятор.
3. Weilandin - 05 Января, 2019 - 17:05:32 - перейти к сообщению
Zireael пишет:
Вариантов 2:
1. Писать скрипт без привязки.
2. Использовать другой эмулятор.
1. Писать скрипт без привязки.
2. Использовать другой эмулятор.
Данная проблема встречается уже на 3-ем эмуляторе...
Первый и второй раз я тоже начал грешить на эмуль =_=
Хотелось бы написать скрипт, что бы он выполнялся вне зависимости от того, где окно находится.
4. Weilandin - 05 Января, 2019 - 20:42:39 - перейти к сообщению
На ноксе заработало, однако почему то не получается поиск и нажатие по фрагменту (делаю скрин иконки, всё делаю как в руководстве и видео, но 0 результата...).
5. Kibor - 06 Января, 2019 - 02:21:00 - перейти к сообщению
Weilandin пишет:
что бы он выполнялся вне зависимости от того, где окно находится.
для этого не обязательно получат графику с окна.
Можно у с экрана по размеру и позиции окна. И работать в экране.
6. dulger - 14 Октября, 2020 - 05:51:53 - перейти к сообщению
А возможно вообще реализовать функцию GetWindowDC? Это бы решило все проблемы с работой в фоновом режиме на любых эмуляторах.
7. Zireael - 14 Октября, 2020 - 06:02:00 - перейти к сообщению
Цитата:
А возможно вообще реализовать функцию GetWindowDC?
CODE:
external(INT, "GetWindowDC", "GetWindowDC", "User32.dll");
win w = window ("Program Manager", "Progman", -1); //окно
if(w)
{
int hdc = GetWindowDC(formatwi(w));
messagebox(hdc);
}
win w = window ("Program Manager", "Progman", -1); //окно
if(w)
{
int hdc = GetWindowDC(formatwi(w));
messagebox(hdc);
}
Цитата:
Это бы решило все проблемы с работой в фоновом режиме на любых эмуляторах.
Никак это не поможет.
8. dulger - 14 Октября, 2020 - 06:46:56 - перейти к сообщению
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);
}
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. Всё отлично работает без всяких бубнов.
9. Zireael - 14 Октября, 2020 - 07:04:20 - перейти к сообщению
Цитата:
Бот находит все изображения в LDPlayer в перекрытых окнах.
И кибор находит без проблем.
10. dulger - 14 Октября, 2020 - 07:13:29 - перейти к сообщению
Zireael пишет:
Цитата:
Бот находит все изображения в LDPlayer в перекрытых окнах.
И кибор находит без проблем.
Подскажи пример хотя бы. Что-то не получается у меня.
(Добавление)
Zireael пишет:
Цитата:
Бот находит все изображения в LDPlayer в перекрытых окнах.
И кибор находит без проблем.
Вы уверены, что поиск изображений в фоновом режиме применим к LDPlayer?