Друг попросил сделать бота для игрушки VK. Писал его на C#.
Вот только у меня не стояла задача паралельного использования компьютера и бота. То есть за место OpenVC была простая функция graphics.CopyFromScreen(0, 0, 0, 0, new Size(width, height)); и пару своих методов распознания цветов шариков.
Помню, когда-то, писал я бота для Lineage 2 работающего примерно таким образом :-) Ввод/вывод был основан на распознавании надписей на экране и SendMessage. В те времена появились Layered Windows с поддержкой 3D рендеринга, что позволило получать картинку даже с неактивного окна, поверх которого есть другое окно :-).
А не проще было бы отслеживать и взаимодействовать с памятью процесса игры?
Хотя ваш «визуальный» способ с мышкой и распознаванием тоже интересный. Продолжайте!
Работать через память — хорошая идея, если нам кровь из носу необходимо написать бота, проходящего зуму.
Для меня же бот для зумы — это учебная цель, которая позволяет отработать алгоритмы по распознаванию объектов, взаимодействию и т.д.
«вот бы написать программу, которая играла бы за меня!»
После обеда Денкдох предложил мне партию в
шахматы. Я принес свой миникомпьютер, который оставил в машине,
и усадил его за доску против одной из институтских ЭВМ поменьше
размерами; сами же мы, не теряя времени, прошли в директорский
кабинет, где началось посвящение меня в секреты ИИМ.
Бот для DirectX-аркады. Часть №1: устанавливаем контакт