Нужно сохранить 8 разных координат в переменные.
Текущий скрипт, как я понял, изменить не получится и придется писать с 0.
Как сохранить 1 координату я знаю, но как сохранить несколько.. меня это ставит в тупик, потому что нужно будет по ним мышку гонять.
Вот мой скрипт
По нему видно, что первый клик мышка делает по заранее заданным координатам, а затем по последней сохраненной.
Я примерно набросал, как это должно выглядеть, но после, просто запутался.
Сохранение координаты
Получается, придется сделать так
И для сохранения каждой координаты нужна будет отдельная функция, получается слишком громоздко.
Можно ли как то сократить скрипт?
Текущий скрипт, как я понял, изменить не получится и придется писать с 0.
Как сохранить 1 координату я знаю, но как сохранить несколько.. меня это ставит в тупик, потому что нужно будет по ним мышку гонять.
Вот мой скрипт
Код:
HotKeySet("{1}", "_1")
HotKeySet("{2}", "_2")
HotKeySet("{3}", "_3")
HotKeySet("{4}", "_4")
HotKeySet("{5}", "_5")
HotKeySet("{6}", "_6")
HotKeySet("{7}", "_7")
HotKeySet("{8}", "_8")
HotKeySet("{8}", "_9")
HotKeySet("{0}", "_Exit")
Global $MousePos[2]
While 1
Sleep(10)
WEnd
Func _1()
_SaveCoords()
MouseClick("left", 561, 243, 1, 0)
MouseClick("left",$MousePos[0],$MousePos[1], 1, 0)
EndFunc
Func _2()
_SaveCoords()
MouseClick("left", 621, 243, 1, 0)
MouseClick("left",$MousePos[0],$MousePos[1], 1, 0)
EndFunc
Func _3()
_SaveCoords()
MouseClick("left", 671, 243, 1, 0)
MouseClick("left",$MousePos[0],$MousePos[1], 1, 0)
EndFunc
Func _4()
_SaveCoords()
MouseClick("left", 731, 243, 1, 0)
MouseClick("left",$MousePos[0],$MousePos[1], 1, 0)
EndFunc
Func _5()
_SaveCoords()
MouseClick("left", 791, 243, 1, 0)
MouseClick("left",$MousePos[0],$MousePos[1], 1, 0)
EndFunc
Func _6()
_SaveCoords()
MouseClick("left", 851, 243, 1, 0)
MouseClick("left",$MousePos[0],$MousePos[1], 1, 0)
EndFunc
Func _7()
_SaveCoords()
MouseClick("left", 921, 243, 1, 0)
MouseClick("left",$MousePos[0],$MousePos[1], 1, 0)
EndFunc
Func _8()
_SaveCoords()
MouseClick("left", 981, 243, 1, 0)
MouseClick("left",$MousePos[0],$MousePos[1], 1, 0)
EndFunc
Func _SaveCoords()
$MousePos = MouseGetPos()
EndFunc
Func _Exit()
Exit
EndFunc
Я примерно набросал, как это должно выглядеть, но после, просто запутался.
Сохранение координаты
Код:
Global $MousePos[2]
$MousePos = MouseGetPos()
Получается, придется сделать так
Код:
HotKeySet("{1}", "_1")
HotKeySet("{2}", "_2")
HotKeySet("^1", "_c1")
HotKeySet("^2", "_c2")
Global $MousePos[2], $Coord1[2], $Coord2[2]
Func _1()
_SaveCoords()
MouseClick("left", $Coord1[0], $Coord1[1], 1, 0)
MouseClick("left", $MousePos[0], $MousePos[1], 1, 0)
EndFunc
Func _2()
_SaveCoords()
MouseClick("left", $Coord2[0], $Coord2[1], 1, 0)
MouseClick("left", $MousePos[0], $MousePos[1], 1, 0)
EndFunc
Func _c1()
$Coord1 = MouseGetPos()
EndFunc
Func _c2()
$Coord2 = MouseGetPos()
EndFunc
Func _SaveCoords()
$MousePos = MouseGetPos()
EndFunc
И для сохранения каждой координаты нужна будет отдельная функция, получается слишком громоздко.
Можно ли как то сократить скрипт?