1 (изменено: Rescamer98, 2020-08-26 13:30:56)

Тема: Код "кликер" для стрелочек

В игре по координатам 930:800-990:860 (монитор 1920х1080) появляются стрелочки, которые нужно нажимать и так стрелочек 30-40.
Пытался сделать код сам, но не получилось. Наткнулся на похожую тему на этом же форуме, где пользователь с именем __Михаил__, объяснял как это сделать, но у меня не получилось, может что-то не так сделал? Идея кода была такова:

Dir = D:\Film\Chrome\Скрипт\123

List = Down.bmp-Left.bmp-Right.bmp-Up.bmp

!1::
Loop

Search:
Loop, parse, List, -
{
 File_Name := A_LoopField
 ImageSearch, Coordinate_X, Coordinate_Y, 0, 0, A_ScreenWidth, A_ScreenHeight, *60 %Dir%\%File_Name%
 If ErrorLevel = 0	; Если картинка найдена:
 {
  If File_Name = Down.bmp
   Send, {Down}
  Else If File_Name = Left.bmp
   Send, {Left}
  Else If File_Name = Right.bmp
   Send, {Right}
  Else If File_Name = Up.bmp
   Send, {Up}
 }
 If ErrorLevel = 2
 {
  MsgBox, 8256, ERROR: Ошибка поиска, Не удалось провести поиск. Отсутствует файл %File_name%
  Return
 }
 Else if ErrorLevel = 1
 {
  ToolTip, Картинка %File_name%`nне найдена ,0,0
  Sleep, 1000
  ToolTip
 }

}
Return

!2::Pause

Видео: https://youtu.be/vk8PYc4AiQk   (скрипт не работал, если во время не нажать нужную клавишу тебе просто дадут другую, если ошибешься тоже дадут другую)
Если включить скрипт, то он просто выдает что не нашел нужную картинку

2

Re: Код "кликер" для стрелочек

Думаю дело в том, что игра в полноэкранном режиме. Если выключить скорее всего будет работать.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3

Re: Код "кликер" для стрелочек

Без игры (в системе) скрипт работал?
Если да:
Как вариант - сменить метод отправки нажатий в окно игры:

SendInput, {тут_код_кнопки}
SendPlay, {тут_код_кнопки}

Вот список:
Left - vk25
Up - vk26
Right - vk27
Down - vk28

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

4 (изменено: Rescamer98, 2020-08-27 06:52:18)

Re: Код "кликер" для стрелочек

__Михаил__
Игра работает в режиме "окно без рамки". Поменял как ты сказал на "SendInput", а не помогло.
Сам скрипт пишет что "Картинка не найдена" и все. А как тогда можно сделать это? На рабочем столе все нормально и находит картинки, а в игре не может найти
Другие "простые" скрипты работают отлично

5 (изменено: __Михаил__, 2020-08-28 01:03:06)

Re: Код "кликер" для стрелочек

Как вариант: сменить разрешение игры, или поменять на полный экран, обратно. Свернуть / Развернуть несколько раз. У меня так работало только и через раз.

Key1 = End
Hotkey, %Key1%, Test
Return

Test:
ToolTip, Перехвачено
KeyWait, %A_ThisHotkey%, U
Sleep, 1000
ToolTip
Return

При нажатии кнопки 'End' отобразит инфу, если сработает - поменять содержимое метки 'Test' на поиск картинок.
Таким способом можно верху скрипта назначать множество кнопок.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101