1 (изменено: kamaz, 2011-10-26 03:52:32)

Тема: AHK: Поиск цвета в опрделенном окне

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

~LShift::
   While GetKeyState("LShift" "P")
      {
         PixelSearch, x, y, 510, 382, 512, 384, 0xFF0000,, Fast RGB
         If !ErrorLevel
            MouseClick, L, x, y
         Sleep, 30
      }
   Return

хочу сделать поиск цвета, но можно ли это сделать в нескольких окнах разного размера? то есть привязать поиск к названию окна и размеру. например window 800x600. Будет ли такой поиск работать в неактивном окне? Или все же сделать поиск по всему монитору и окна выставить каскадом?
Необходимый объект динамический и его цвет варируется. то есть необходимо также задать оттенки. Отсюдого вопрос? Можно ли это как то сделать? и какие темы лучше почитать чтобы разобраться в данном вопросе.

Скрин с примерным цветом прилагается.
http://s017.radikal.ru/i404/1110/6d/6b9ab6f75595.jpg

2

Re: AHK: Поиск цвета в опрделенном окне

В - Или все же сделать поиск по всему монитору и окна выставить каскадом?
О - Каскадом, по другому искать не будет.

В - Необходимый объект динамический и его цвет варируется.
О - Если цвет конкретно меняется, с оранжевого на зеленый, то беда. Если падает тень, то возможно похожий пиксель будет где-то в другой области картинки.

В- какие темы лучше почитать
О - http://forum.script-coding.com/viewtopi … 822#p52822 Пост #173.

3

Re: AHK: Поиск цвета в опрделенном окне

Стас пишет:

В - Необходимый объект динамический и его цвет варируется.
О - Если цвет конкретно меняется, с оранжевого на зеленый, то беда. Если падает тень, то возможно похожий пиксель будет где-то в другой области картинки.

Цвет он не меняет - идут только оттенки - темнее светлее.

МОжно ли разбить весь экран или отдельно каждое окно на квадраты, перекрасив их, например синий красный зеленый, и сделать поиск красного цвета?

4

Re: AHK: Поиск цвета в опрделенном окне

В - МОжно ли разбить весь экран или отдельно каждое окно на квадраты
О - PixelSearch, x, y, 510, 382, 512, 384, 0xFF0000,, Fast RGB (510, 382, 512, 384 это ваши координаты поиска, х1 у1, х2, у2). Дальше поиск не пойдет

Остальное не понял. Как вариант отключить тени -)