1 (изменено: Balu_KR, 2021-12-11 13:52:20)

Тема: AHK: Поиск изображения

Привет всем.
При знакомстве и написании (копировании знаний) скрипта для поиска изображения столкнулся с вопросами, прошу помощи от знатоков...
Суть идея такова:
- на экране 1920-1080, найти картинку 135-38
- зона поиска картинки должна быть в центре т.е. левый верхний угол (согласно Windows Spy) - 610,260 - правый нижний угол (согласно Windows Spy) - 1110,760
- кликнуть нужно не на край картинки, а по центру картинки, т.е. при нахождении клик идет на "0" позицию картинки - 0,0 -> а нужно 70-19
....
И вот что получилось:


l::														; Запуск скрипта по поиска изображения
loop													; Циклический поиск изображения
{
 imgFound := false
 while(imgFound = false)
 {
  imageSearch, x, y, 0, 0, 1920, 1080, chance.bmp		; Поиск картинки Chance на экране 1920-1080
  if(x <> "")
  {
   click, %x%, %y%										; Клик по картинке после нахождения (клик по левому верхнему углу, т.е. 0,0 из 135,38)
  }
 }
}
return
F9::reload												; Пауза цикла

В графе - imageSearch, x, y, 0, 0, 1920, 1080, chance.bmp - пытался заменить на такое: imageSearch, 1920, 1080, 610, 260, 1110, 760, chance.bmp, т.е. в экране 1920-1080 искать изображение по координатам -> левый верхний угол (согласно Windows Spy) - 610,260 - правый нижний угол (согласно Windows Spy) - 1110,760
Вообще перестал работать... Что я делаю не так???
В графе - click, %x%, %y% - пытался сдвинуть клик на +70 по Х и +19 по Y, получилось что-то типа click, %x%+70, %y%+19
Не помогло... Что я делаю не так???

2

Re: AHK: Поиск изображения

В отдельных строках можно произвести сложение, а кликать отдельной.
И наверное стоит сразу указать какая система используется для поиска пикселей и какая для кликов через CoordMode.

3

Re: AHK: Поиск изображения

Некорректно используете команду Click, загляните в справку.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder