Цитата(Мясник @ 11.12.2010, 10:18)
Я еще толком разобраться ни как не могу с findcolor т.е. понять имеено:
Какие вставляются координаты на примере разберем
set $a findcolor (10, 100 10, 400 1 1 1184271 %arr 1)
10, 100 ? это я понимаю относительные координаты илл я тут и косячу
10, 400 ? это абсолютные или я тоже самое тут не понимаю(IMG:
style_emoticons/default/smile.gif)
1 1 вообще понять не могу зачем нужно
1184271 это цвет и так ясно, какой найти нужно
Но как же создается тогда сетка поиска, а не так чтобы он искал только в одном месте.
у тебя искать в данном случае не будет, т.к. координаты х1 и х2 совпадают...
А вот так правильно:
Код
set linedelay 10 // работаем быстро )
set #x1 10 // координаты левого верхнего угла области поиска
set #y1 20
set #x2 1000 // координаты правого нижнего угла области поиска
set #y2 800
set #stepX 1 // шаг поиска по оси Х
set #stepY 1 // шаг поиска по оси Y
// в данном примере поиск цвета 1184271 идет по относительным координатам
set $a findcolor ( #x1, #y1 #x2, #y2 #stepX #stepY 1184271 %arr 1)
if $a <> 0 // Найдена
set #lmobX %arr[1 1] + #x1
set #lmobY %arr[1 2] + #y1
kleft #lmobX, #lmobY // кликаем на мобе
end_if
А подобрать наилучший цвет для поиска моба можно с помощью
UCS2