-
Постов
76 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Загрузки
Блоги
Весь контент ANDREY94
-
Посмотрел как работает построчно, сравнение происходит но нужный цвет в сравнении с целым 0xAB3B2E не определяется, хотя он сканирует картинку залитую этим цветом.... Вот скрин:
-
Не ищет он так цвет
-
а как многопоточность в моем случае сделать? не совсем понимаю..
-
Давай попробуем...
-
Так она же определяет цвет пикселя
-
Так вот же автошот прошлогодний, работает по скану цвета с экрана. и ведь работает же!
-
но я сам видел рабочие автовыстрелы на эту игру, и работаю они быстро и есть версия, что работают они по определению цвета..
-
Так в спойлер большой код вроде, а это маленький кусочек
-
сдается ме что это дохлый номер, в игре получится так что, при неведении на врага выстрел произойдет в течении минуты тогда когда он уже будет не нужен...
-
когда цикл начинается, идет пробежка по каждому указанному пикселю, уходит на это до 20-30 секунд... программа на это время "подвисает" потом выдает результат в виде 3-5 звуковых сигналов и опять зависает на 30 секунд... Очень долго сканируется область даже при том, что она всего-то 5 строчек в длину по 30 пикселей(должна быть) у меня и того меньше - 5 строчек по 10п(!)....
-
как то очень тупо работает, скан происходит очень долго
-
нашёл просто
-
Я уже так делал, могу расписать что делает каждая строчка...
-
Вот видео - наглядный пример. Не меняется вообще
-
У меня получается какая-то муть.... значит, я смог примитивно узнать как примерно определить пиксел. Взял верхний правый угол(около) примерно вот так: GetPixelsColor(455, 549, out pixels); потом в паинте залил лист тем самым цветом который должен искать наш код и сохранил картинку. далее открыл её на весь экран и запустил типо - автошот*.... он по нажатию на клавишу должен быстренько определить цвет того пикселя и дать звуковой сигнал, если всё успешно.... раз попробовал, два, три.... ничего.... не определяет цвет.... Потом попробовал сделать написать через else - если цвет найден то звуковой сигнал, если нет то сообщение "ошибка". определения цвета в 16-бит не работает, вообще не как не распределяет цвета. А вот так заработал: Теперь когда цвет видит вверхнем правом углу то срабатывает звуковой сигнал, а когда картинка свернута и цвет другой - то выдает сообщение... но правда как то криво, либо пять сигналов, либо 5 сообщений вместо должного одного!!!!
-
вроде бы всегда одинаково, и даже размер тот же. я это завтра проверю и точно скажу.
-
Не совсем всё так просто, прицел при наведении на врага цвет не меняет, исходя из этого понимает что центр нам не нужен. Но при наведении на того же самого врага, появляется его имя красным цветом, оно находится ниже центра - вон скрин: видно плохо на скрине, но видно, что при наведении на любую область врага чуть пониже центра высвечивается его ник, вот он то и нужен!
-
после нахождения процесса и всей взятой информации с окна игры, на выбор пользователю будет даваться 3 варианта режима работы программы активируемые клавишами, при активации любой из них будет запускаться цикл в котором непрерывно будет происходить скан пикселей в заданной области и при нахождении нужного цвета будет происходить системное нажатие ЛКМ(имитация). Данный код выше это набросок, он без цикла и пока просто используется разово для проверки на работоспособность, естественно он еще будет доработан и доведён до ума! Вопрос в другом, как мне определить нужную область? Я могу сделать так - зайти в игру, навести прицел на врага и сделать скриншот. Далее уже на компе иметь скриншот с нужным мне цветом и визуально видеть область где должен происходить скан пикселей, но как мне конкретно узнать координаты этой области?
-
вот это вроде как расположение одного пикселя GetPixelsColor(1100, 650, out pixels); то есть мне надо определить конкретные координаты где появляется нужный цвет и далее цепочкой продлить строку всех пикселей по очередности чтобы захватить хотя бы часть того места где будет высвечиваться имя, так как имя персонажа может быть разной длины.
-
если указать область наиболее меньшую и конкретно там где высвечивается ник то и задевание "левых" пикселей будет происходить очень редко но все же желательно вообще их исключить... А память игры это уже другое, это я еще даже не рассматривал и не думал на счет этого.
-
Попробуем, посмотрим что получится. и считывает он всего лишь один пиксель по X Y, я так понимаю, но я еще не знаю как определить где находится нужные мне пиксели(!) то есть хотя бы одна строчка небольшая где высвечивается ник этим цветом.
-
я не знаю как сравнивать hex значения цвета, но если это проще и лучше то наверное именно так и делать
-
определить этот цвет - это RGB Color
-
Вот пока что как то так: Функцию свою еще не выполняет пока Вместо того, чтобы определить заданный цвет и выполнить действие, выполняет его при каждом поиске цвета и не важно тот это цвет или нет, надо ставить условие наверное...
-
пока только нашел имя окна игры, взял его разрешение и нашел имитация нажатия клавиш ЛКМ/ПКМ. с опредлением цвета и координатами пока проблемы, определение цвета не происходит.