Тема: AHK: Как упростить скрипт цвет и координаты
1 Вариант рабочий но глупый
run:
PixelSearch, Px, Py, 1041, 92, 1059, 108, 0x298484, 3, Fast
if ErrorLevel
goto, run1
else
MouseMove, 1048, 101
Sleep 50
Click down
Sleep 50
Click up
MouseMove, 1021, 949
Sleep 50
Click down
Sleep 50
Click up
MouseMove, 857, 947
Sleep 50
Click down
Sleep 50
Click up
Sleep 25000
goto, run
run1:
PixelSearch, Px, Py, 1041, 112, 1059, 125, 0x298484, 3, Fast
if ErrorLevel
goto, run2
else
MouseMove, 1048, 122
Sleep 50
Click down
Sleep 50
Click up
MouseMove, 1021, 949
Sleep 50
Click down
Sleep 50
Click up
MouseMove, 857, 947
Sleep 50
Click down
Sleep 50
Click up
Sleep 25000
goto, runВ общем думаю как упростить скрипт плохо шарю в ahk. Тема такая нужно найти в координатах Например: PixelSearch, Px, Py, 1041, 112, 1059, 424 0x298484, 3, Fast либо передвинуть курсор к этому цвету либо рядом с этим цветом вправо 25 30 пикселей без разницы с кликом чтобы просто выделить. Если нету цвета вернуть в начало скрипта но собственно он, есть просто координат очень много если писать каждую вот и прошу помощи в упрощении скрипта и кто поможет тому пожертвую сколько смогу. В коде выше каждая координата отдельно слишком громоздко и неудобно в случаи смешения координат все слитит.
2 вариант был бы идеален если бы работал ![]()
run:
PixelSearch, Px, Py, 1042, 93, 1052, 415, 0x298484, 0, Fast
if ErrorLevel
goto, run
else
MouseMove, X%Px% Y%Py%
Sleep 50
Click down
Sleep 50
Click up
MouseMove, 1021, 949
Sleep 50
Click down
Sleep 50
Click up
MouseMove, 857, 947
Sleep 50
Click down
Sleep 50
Click up
Sleep 25000
goto, runПробовал через CoordMode не не особо шарю, поэтому не могу понять какие координаты указывать в выражении и опять же, если делать выражение то 25-40 координат не совсем приятно будет смотреться 1 вариант вобше отпадает PixelSearch 25 раз анализировать это онанизм
. Если варианта как CoordMode нет прошу помощи по данному варианту.
И есть ли в русскоязычном интернете нормальный гайд по ahk где расписано про выражение ниже пример, просто интересуют про координаты, что анализирует данное выражение по ширине или высоте экрана и как понять coord-=25.
coord:=0
coord+=%Px%
coord+=%Py%
coord-=25
if coord>825 ;5
goto, p5
if coord between 809 and 824 ;1
goto, p1
if coord between 785 and 808 ;7
goto, p7
if coord between 771 and 784 ;3
goto, p3
if coord between 754 and 770 ;6
goto, p6
if coord between 730 and 749 ;4
goto, p4
if coord between 750 and 753 ;2
goto, p2
if coord<725 ;8
goto, p8
