Помощь с задержкой выполнения в ZennoDroid

Ceron

Новичок
Регистрация
01.08.2024
Сообщения
4
Благодарностей
0
Баллы
1
Здравствуйте!

Автоматизирую тапалку в телеграме (Blum).

На C# написал алгоритм кликания по звездочкам (Они падают сверху вниз). Пример скриншота прикладываю.

Если вкратце, то скрипт делает скриншот, пробегается по нему и, находя нужные пиксели, совершает клики.

Скрипт простой (я убрал из него все логи, разметку найденных пикселей и т.д.) и сводится к паре циклов и проверок. За 1 секунду проверяет 4-5 скриншотов.
Собирал всё в ProjectMaker. Так как, пока идёт проверка скриншота, звездочки смещаются - пришлось выставить дополнительное смещение в +200 пикселей, чтобы нужный клик прилетал в звездочку.

ProjectMaker всегда работал медленнее, чем ZennoDroid. Но оказалось, что при запуске проекта на ZennoDroid смещения даже в 400 пикселей недостаточно. Аещё клики могут задерживаться чуть ли не на пару секунд (что в данной ситуации критично).

Подскажите, можно ли как-то повлиять на скорость работы ZennoDroid, чтобы довести её до адекватных значений?

Пробовал выставлять различные настройки эмулятора Memu (ядра процессора/память/оптимизация GPU/OpenGL-DirectX рендеринг и т.д.) - не помогло.
Запуски производил на ненагруженной машине. Другие эмуляторы были выключены.

Машина, на которой запускаю:
14900k (24 ядра)
Память 4800 mhz 128 GB
NVME m.2 Скорость записи/чтения 7gb/s
4070 ti NVDIA

Скрин с настройками ProjectMaker прикрепляю. ZennoDroid настройки точно такие же.

Если нужна какая-либо дополнительная информация - скажите)
 

Вложения

KokaSEO

Client
Регистрация
17.01.2015
Сообщения
410
Благодарностей
157
Баллы
43
Тоже сейчас решаю подобную задачу, но через скриншоты это гиблое дело.
В идеале, чтоб в дроиде был функционал по поиску пикселя определенного цвета.
Цвет чтоб можно было указать в виде кода. Вот например пиксель льдинки. 0x66D2E1.
Как поиск по картинке, только вместо хэш суммы - код пикселя.
Но пока такого из коробки нет, а как прикрутить моих нубознаний не хватает.
Пока пытаюсь через сторонние кликеры.
 

Ceron

Новичок
Регистрация
01.08.2024
Сообщения
4
Благодарностей
0
Баллы
1
Тоже сейчас решаю подобную задачу, но через скриншоты это гиблое дело.
В идеале, чтоб в дроиде был функционал по поиску пикселя определенного цвета.
Цвет чтоб можно было указать в виде кода. Вот например пиксель льдинки. 0x66D2E1.
Как поиск по картинке, только вместо хэш суммы - код пикселя.
Но пока такого из коробки нет, а как прикрутить моих нубознаний не хватает.
Пока пытаюсь через сторонние кликеры.
Ну почему гиблое. Если C# кубик, то норм. Если обходится встроенными кубиками, то, наверно, сложновато))
 

Ceron

Новичок
Регистрация
01.08.2024
Сообщения
4
Благодарностей
0
Баллы
1
Разобрался.
В настройках ZennoDroid Настройки -> Выполнение
есть пункт "Ограничивать частоту захвата кадров". Галочку снял и начало нормально работать. Странно, что в ProjectMaker эта галочка стоит и всё работает превосходно
 

MaxTraff

Client
Регистрация
16.06.2024
Сообщения
59
Благодарностей
26
Баллы
18
С картинками в ZD засада полная, делать что-то динамическое весьма проблематично.
Уже не раз сталкивался с ситауцией, что запрашиваешь дерево объектов - видишь в нем элемент, делаешь после этого сриншот, а тебе прилетает то, что было секунду назад до получения дерева :-))
То, что работает в ProjectMaker уже работает с другими задержками в ZDx , а если разгоняешься больше одного потока, то лучше с динамикой вроде BLum и не работать вовсе, не подходит он для этого совсем... кто виноват без исходников не разберешь, много черных ящиков - может adb где-то очередь устраивает, может поток видео тормозит с которого скрины берутся, может где-то в зенке очередь возникает блокирующая, может декодировать не успевает... хз... берешь сервер на условные 50 эмуляторов - не проблема отчесать 50 условных хомяков, а блум после 3х уже не успевает ловить сопли, после 15 эмулей уже укладывает 44 ядра (88 логических). Вот и отвечай на вопрос, какой сервер нужен на 50 эмуляторов... от задач много что зависит, как оказалось. Кривые шаблоны еле шевелящиеся и 100 эмулей потянут наверное, апостроенные на скорость еле тянут...
 

Dobriyk0t

Client
Регистрация
28.12.2016
Сообщения
89
Благодарностей
45
Баллы
18
Ребята, а если вообще бот не запускается? У вас без проблем запустился?
 

KokaSEO

Client
Регистрация
17.01.2015
Сообщения
410
Благодарностей
157
Баллы
43

Dobriyk0t

Client
Регистрация
28.12.2016
Сообщения
89
Благодарностей
45
Баллы
18

KokaSEO

Client
Регистрация
17.01.2015
Сообщения
410
Благодарностей
157
Баллы
43
  • Спасибо
Реакции: Sergodjan и Dobriyk0t

Dobriyk0t

Client
Регистрация
28.12.2016
Сообщения
89
Благодарностей
45
Баллы
18
Телеграм этот на каком устройстве?
Если мему то надо обновить chrome на устройстве. Ну и чтоб разрешение экрана адекватное мобильнику стояло.
Именно на мему. Спасибо, попробую

Upd:
Помогло, дело было именно в обновлении Chrome. Мое почтение :bt:
 
Последнее редактирование:

Ceron

Новичок
Регистрация
01.08.2024
Сообщения
4
Благодарностей
0
Баллы
1
Именно на мему. Спасибо, попробую

Upd:
Помогло, дело было именно в обновлении Chrome. Мое почтение :bt:
Только увидел)) да, черный браузер в телеге - решение в обновлении хрома на устройстве
 

Кто просматривает тему: (Всего: 3, Пользователи: 0, Гости: 3)