Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Определение % заданного цвета на экране

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 29.03.2012, 17:08   #1
Заблокирован
 Пехотинец
Аватар для =PaLeTiZaToR=
 
=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса
Регистрация: 02.04.2011
Сообщений: 66
Популярность: 9953
Сказал(а) спасибо: 898
Поблагодарили 412 раз(а) в 209 сообщениях
Отправить сообщение для =PaLeTiZaToR= с помощью Skype™
 
По умолчанию Определение % заданного цвета на экране

Задался вопросом , а можно ли сделать программу , которая будет мониторить определенный участок экрана , и в зависимости от того есть ли там нужный цвет или нет , нажимать кнопку (сразу говорю что таких участка должно быть 4).
Немного раскроюсь , говорю о создании чита на Guitar Hero
  Ответить с цитированием
Старый 29.03.2012, 17:25   #2
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Определение % заданного цвета на экране

Можно.
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Пользователь сказал cпасибо:
=PaLeTiZaToR= (30.03.2012)
Старый 29.03.2012, 17:30   #3
Заблокирован
 Пехотинец
Аватар для Skrillex3
 
Skrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компанииSkrillex3 душа компании
Регистрация: 23.03.2012
Сообщений: 83
Популярность: 908
Сказал(а) спасибо: 102
Поблагодарили 144 раз(а) в 61 сообщениях
Отправить сообщение для Skrillex3 с помощью Skype™
 
По умолчанию Re: Определение % заданного цвета на экране

посмотри урок Антона Макрушина про капча-расшифровщика там как раз есть про определение цветов
  Ответить с цитированием
Пользователь сказал cпасибо:
=PaLeTiZaToR= (30.03.2012)
Старый 29.03.2012, 17:45   #4
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Определение % заданного цвета на экране

Да что тут думать,можно делать через цикл: получаем всего количество точек на определённом участке, это будет 100%, потом получаем определённые цвета на участке, высчитываем их из 100%, потом проверяем если на участке какого то цвета 50%+ - то жмём что-то там, и так для каждого цвета.
Тут вопрос в другом, тебе нужна функция которая очень быстро считывает пиксели в заданном участке, чтобы твой бот реагировал более-менее быстрее.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Пользователь сказал cпасибо:
=PaLeTiZaToR= (30.03.2012)
Старый 30.03.2012, 01:28   #5
Заблокирован
 Пехотинец
Аватар для =PaLeTiZaToR=
 
=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса
Регистрация: 02.04.2011
Сообщений: 66
Популярность: 9953
Сказал(а) спасибо: 898
Поблагодарили 412 раз(а) в 209 сообщениях
Отправить сообщение для =PaLeTiZaToR= с помощью Skype™
 
По умолчанию Re: Определение % заданного цвета на экране

Цитата:
Сообщение от NickiteeПосмотреть сообщение
Да что тут думать,можно делать через цикл: получаем всего количество точек на определённом участке, это будет 100%, потом получаем определённые цвета на участке, высчитываем их из 100%, потом проверяем если на участке какого то цвета 50%+ - то жмём что-то там, и так для каждого цвета.
Тут вопрос в другом, тебе нужна функция которая очень быстро считывает пиксели в заданном участке, чтобы твой бот реагировал более-менее быстрее.

Как заставить мониторить определенный (нужный мне)участок?
  Ответить с цитированием
Старый 30.03.2012, 22:57   #6
Заблокирован
 Рыцарь-капитан
Аватар для warl0ck
 
warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(
Регистрация: 29.01.2010
Сообщений: 547
Популярность: 41279
Сказал(а) спасибо: 692
Поблагодарили 2,270 раз(а) в 1,035 сообщениях
 
По умолчанию Re: Определение % заданного цвета на экране

Цитата:
Сообщение от =^PaLeTiZaToR^=Посмотреть сообщение
Как заставить мониторить определенный (нужный мне)участок?

[Ссылки могут видеть только зарегистрированные пользователи. ] - [Ссылки могут видеть только зарегистрированные пользователи. ] допустим, много ума не нужно чтоб импортировать метод. или же писать самому используя GetDC c user32.dll, ReleaseDC c user32.dll и собственно GetPixel с gdi32.dl
  Ответить с цитированием
Старый 31.03.2012, 04:52   #7
Заблокирован
 Пехотинец
Аватар для =PaLeTiZaToR=
 
=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса
Регистрация: 02.04.2011
Сообщений: 66
Популярность: 9953
Сказал(а) спасибо: 898
Поблагодарили 412 раз(а) в 209 сообщениях
Отправить сообщение для =PaLeTiZaToR= с помощью Skype™
 
По умолчанию Re: Определение % заданного цвета на экране

Цитата:
Сообщение от NickiteeПосмотреть сообщение
Да что тут думать,можно делать через цикл: получаем всего количество точек на определённом участке, это будет 100%, потом получаем определённые цвета на участке, высчитываем их из 100%, потом проверяем если на участке какого то цвета 50%+ - то жмём что-то там, и так для каждого цвета.
Тут вопрос в другом, тебе нужна функция которая очень быстро считывает пиксели в заданном участке, чтобы твой бот реагировал более-менее быстрее.

Есле не сложно, обьясните пожалуйста
Как определить количество точек на определенном участке.
Как определить нужный цвет, есле он имеет множество оттенков. на глаз то он зеленый, но каждый 5ый пиксель имеет другой оттенок
  Ответить с цитированием
Старый 31.03.2012, 10:57   #8
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Определение % заданного цвета на экране

Цитата:
Сообщение от =^PaLeTiZaToR^=Посмотреть сообщение
Есле не сложно, обьясните пожалуйста
Как определить количество точек на определенном участке.
Как определить нужный цвет, есле он имеет множество оттенков. на глаз то он зеленый, но каждый 5ый пиксель имеет другой оттенок

Я вообще нуль в Delphi.
На c# это выглядело бы так:
Код:
for (int y = 0; y < Screen.Height; y++) //Ось y она же высота, если нужен определённый участок, то надо вместо Screen.Height задать максимум, а вместо int y = 0 - начало.
            {

                for (int x = 0; x < Screen.Width; x++) //Ось x она же ширина, если нужен определённый участок, то надо вместо Screen.Width задать максимум, а вместо int x = 0 - начало.
                {
                    Color c = bit.GetPixel(x, y);
                    //Дальше мы просто можем проверить определённый пиксель на цвет
                   if (c == Color.FromArgb(255,0,0)) //Цвет из rgb - красный
                   {
                    //Что то делаем
                   }
                   //Либо мы можем высчитать сколько пикселей красного цвета или ~ красного
                  int red = 0;
                  if (c.R > 250 && c.R =< 255 && c.G =< 5 && c.B =< 5)
                  {
                   red++;
                  }
                  //Так же рассчитываем сколько пикселей нужного цвета
                  //И проверяем какого цвета больше
                }
            }
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Пользователь сказал cпасибо:
=PaLeTiZaToR= (31.03.2012)
Старый 01.04.2012, 03:50   #9
Заблокирован
 Пехотинец
Аватар для =PaLeTiZaToR=
 
=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса
Регистрация: 02.04.2011
Сообщений: 66
Популярность: 9953
Сказал(а) спасибо: 898
Поблагодарили 412 раз(а) в 209 сообщениях
Отправить сообщение для =PaLeTiZaToR= с помощью Skype™
 
По умолчанию Re: Определение % заданного цвета на экране

Сделал так : скрин участка экрана и поиск цвета нужного. Дело в том что в игре все происходит быстро и бывает что нужно нажать кнопку 3 раза за секунду. Нужен более быстрый метод
  Ответить с цитированием
Старый 05.04.2012, 11:49   #10
Знаток Dark Orbit
 Рыцарь-защитник
Аватар для Mebius
 
Mebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского СоюзаMebius трижды герой Советского Союза
Регистрация: 14.06.2010
Сообщений: 584
Популярность: 6626
Сказал(а) спасибо: 86
Поблагодарили 847 раз(а) в 266 сообщениях
Отправить сообщение для Mebius с помощью ICQ Отправить сообщение для Mebius с помощью Skype™
 
По умолчанию Re: Определение % заданного цвета на экране

Цитата:
Сообщение от =^PaLeTiZaToR^=Посмотреть сообщение
Сделал так : скрин участка экрана и поиск цвета нужного. Дело в том что в игре все происходит быстро и бывает что нужно нажать кнопку 3 раза за секунду. Нужен более быстрый метод

разгрузи процессор
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Отрожение Урона На Экране. »Ranger.. Общение и обсуждение, архив Lineage 2 5 10.01.2014 15:58
Отображение Урона на экране Kameb Общение и обсуждение, архив Lineage 2 0 06.11.2011 14:56
[Помогите!] Жёлтый оттенок на экране! -=Сеха=- Общение и обсуждение 23 28.06.2011 23:28
[Программа] Дополнительная панель действий на экране Goldstyle Переводы 0 22.10.2010 20:38
[Скрипт] Cливаем чара до заданного лвл Benjamin Боты, скрипты и прочий софт для Lineage 2 0 24.08.2009 23:03

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 23:02.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net