Rbvys Punka Ответов: 1

Что я должен использовать для отслеживания объекта в определенном окне? (С++)


C++ Visual studio 19
У меня есть телефон, подключенный к ПК с помощью scrcpy, и я написал этот код для игры, которую я хотел "взломать"(игра называется madbou). Он проверяет (используя getpixel), есть ли входящий мяч, и при необходимости нажимает sendimpt.

Хотя это работает хорошо, это медленно, и я хочу, чтобы программа длилась дольше(около 1400 мяч всегда перескакивает)

Что я уже пробовал:

Я пробовал вычислить скорость мяча, но он после второго мяча или около того просто пролетает мимо
В настоящее время я пытаюсь найти что-то, чтобы отслеживать мяч, может быть, OpenCV, но это для видео или камеры???(ИДК действительно)
Открыт для предложений :D
(Я делаю этот проект только для того,чтобы учиться, а не взламывать, может быть:D)

1 Ответов

Рейтинг:
1

Stefan_Lang

То, что вы создали, называется "бот". Одно слово предупреждения: для многих игр лицензионное соглашение (стена текста, которую вы должны принять при установке игры) четко запрещает использование таких ботов. Это может быть не так для игры, которую вы упомянули, но даже если это не так, если вы решите сделать что-то подобное для другой игры, вы должны следить за такого рода оговорками.

Что касается вашей проблемы, то из той небольшой информации, которую вы предоставили, трудно сказать, но, похоже, вы страдаете либо от недостаточной производительности, либо передача сигнала недостаточно быстра. Поэтому вам следует начать с анализа скорости передачи данных в обоих направлениях и производительности вашего бота при анализе данных.

Сосредоточьте свои усилия на том, что занимает больше всего времени, и постарайтесь точно определить функцию или то, что является виновником. Затем вы можете попробовать рефакторинг этого кода. Если вы не знаете, как его улучшить, покажите код и попросите о помощи.

OpenCV может помочь, но я этого не знаю. Но есть вероятность, что ваша проблема лежит в областях, которых OpenCV не касается.