1

Тема: AHK: ImageSearch в игре

Всем привет.
У меня тут проблемка с написанием кода для автоматизаций действий в игре.
ImageSearch работает в папке где видные изображения и кликает на них, но в игре он этого делать не хочет.
Суть кода он должен нажимать клавишу h, потом он должен найти по фото кнопку в игре, кликнуть и так две разные кнопки по фото.
Подождать некоторое время и заново все повторять.

F1::
{ 
Send {h}
sleep 15
}
 imgFound := false
 while(imgFound = false)
 {
  imageSearch, x, y , 0, 50, 1000,600, C:\Users\Comp\Desktop\Rabota\new\new\Opar.png
  if(x <> "")
  {
   click, %x%, %y%
   imgFound := true
  }
 }

{
  Sleep 100
}
 imgFound := false
 while(imgFound = false)
 {
  imageSearch, x, y , 0, 50, 1000,600, C:\Users\Comp\Desktop\Rabota\new\new\Vzt.png
  if(x <> "")
  {
   click, %x%, %y%
   imgFound := true
  }
 }

{
  Sleep 1000
}
GoTo, F1

return

F2::                 
  If not Stop
  {
    Stop := True
    Pause
  }
Return.

2

Re: AHK: ImageSearch в игре

Loop
{
    ; Нажимаем клавишу "h"
    SendInput, h
    Sleep, 1000 ; ждем 1 секунду, чтобы кнопка успела обработаться
    
    ; Ищем первую кнопку по изображению
    ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, C:\Путь\к\изображению1.png
    if ErrorLevel = 0 ; если нашли изображение
    {
        ; Кликаем на найденную кнопку
        MouseClick, left, %FoundX%, %FoundY%
        Sleep, 1000 ; ждем 1 секунду, чтобы клик успел обработаться
    }
    
    ; Ищем вторую кнопку по изображению
    ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, C:\Путь\к\изображению2.png
    if ErrorLevel = 0 ; если нашли изображение
    {
        ; Кликаем на найденную кнопку
        MouseClick, left, %FoundX%, %FoundY%
        Sleep, 1000 ; ждем 1 секунду, чтобы клик успел обработаться
    }
    
    ; Ждем некоторое время, прежде чем повторить цикл
    Sleep, 5000 ; 5 секунд
}

Этот код выполняет следующие действия:

Нажимает клавишу "h" с помощью функции SendInput.
Ждет 1 секунду, чтобы кнопка успела обработаться.
Ищет первую кнопку по изображению с помощью функции ImageSearch.
Если нашел изображение, кликает на него с помощью функции MouseClick и ждет 1 секунду.
Ищет вторую кнопку по изображению с помощью функции ImageSearch.
Если нашел изображение, кликает на него с помощью функции MouseClick и ждет 1 секунду.
Ждет 5 секунд и повторяет

Только учусь.