SendMessage / ControlНажмите ImageSearch в AutoHotkey - PullRequest
0 голосов
/ 11 сентября 2018

Я новичок в программировании и обучении, написав полностью работающего бота автоматизации для игры GoonZu, игры на основе preety trashy grind, но на 100% хорош для изучения программирования: у меня есть сценарий для игры, который ищет определенные 3 пикселя и затем нажимает мышьчтобы атаковать этого монстра, я хочу переключиться на PostMessage или ControlClick.Мои 2 попытки: 1) До сих пор я пытался связать переменные с выражением, затем вызывал это выражение в SendMessage, но это не удалось.

2) Когда я использовал ControlClick, он считывает координаты, которые я написал вручную (константа), ноКоординаты ImageSearch являются переменными, и у меня действительно нет идеи, как создать невидимое и сквозное окно управления, которое передавало бы щелчок в игровое окно.И все, что я хочу, это перестать использовать мышь, чтобы делать щелчки.

Пока что рабочий скрипт для игры, злоупотребляющий мышью, выглядит следующим образом: Извините, если он запутался, я усердно изучал autohotkey.

0::
Loop
{
CoordMode,  Window
ImageSearch, FoundX, FoundY, 0, 0, 1152, 864, *1 C:\Users\go1\Desktop\Bindy do gier\GAH\Graphic\Monsters\Abandoned1\Warrior.png
If ErrorLevel = 0
Send    {Click, %FoundX%, %FoundY% Right, 5}
If ErrorLevel
Send {0}
Sleep 99
CoordMode,  Window
ImageSearch, FoundeX, FoundeY, 0, 0, 1152, 864, *2 C:\Users\go1\Desktop\Bindy do gier\GAH\Graphic\Monsters\Abandoned1\Ghost.png
If ErrorLevel = 0
Send    {Click, %FoundeX%, %FoundeY% Right, 5}
If ErrorLevel
Send {0}
Sleep 99
CoordMode,  Window
ImageSearch, FoundiX, FoundiY, 0, 0, 1152, 864, *1 C:\Users\go1\Desktop\Bindy do gier\GAH\Graphic\Monsters\Abandoned1\Pike.png
If ErrorLevel = 0
Send    {Click, %FoundiX%, %FoundiY% Right, 5}
If ErrorLevel
Send {0}
Sleep 99
}
Return

Я хочу заменить:

Send    {Click, %FoundX%, %FoundY% Right, 5}

На любой из них:

PostMessage, Msg , wParam, lParam, Control, WinTitle, WinText, ExcludeTitle, ExcludeText
SendMessage, Msg , wParam, lParam, Control, WinTitle, WinText, ExcludeTitle, ExcludeText, Timeout
ControlClick , Control-or-Pos, WinTitle, WinText, WhichButton, ClickCount, Options, ExcludeTitle, ExcludeText

Потому что они не используют мышь, и я могу свободно смотреть и делать то, что я хочу, когда яиспользуйте эти команды.Спасибо за всю успешную помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...