Суть в том чтобы со сканировать экран на нужный пиксель, определить какой находится ближе к центру, сканируемой области (возможно координаты), и кликать на нем, пока он не пропадет, далее перейти к следующей зоне.
В силу своих знаний языка, я пришел к такому решению: разделить диапазон сканирования на семь областей, с последовательностью определения пикселя сначала в 1(мнимый цент), 2, 3, 4, 5, 6, 7 примерно так:
ххххххххх 6
xxxxxxxxx 4
xxxxxxxxx 2
xxxxxxxxx 1
xxxxxxxxx 3
xxxxxxxxx 5
xxxxxxxxx 7
К сожалению мой скрипт работает до определения первого пикселя и нажатии на него в любой области, следующий пиксель уже не определяется скрипт выдает ошибку.
Данная ошибка вышла при скане пикселя в 6 области, если бы пиксель был обнаружен в 1 области то вышла ошибка с $cord2.
Просьба строго не судить) Может кто подскажет в чем моя ошибка или предложит другой способ.
Сам скрипт:
В силу своих знаний языка, я пришел к такому решению: разделить диапазон сканирования на семь областей, с последовательностью определения пикселя сначала в 1(мнимый цент), 2, 3, 4, 5, 6, 7 примерно так:
ххххххххх 6
xxxxxxxxx 4
xxxxxxxxx 2
xxxxxxxxx 1
xxxxxxxxx 3
xxxxxxxxx 5
xxxxxxxxx 7
К сожалению мой скрипт работает до определения первого пикселя и нажатии на него в любой области, следующий пиксель уже не определяется скрипт выдает ошибку.
Данная ошибка вышла при скане пикселя в 6 области, если бы пиксель был обнаружен в 1 области то вышла ошибка с $cord2.
Код:
if not @error Then MouseClick("left", $cord7[0], $cord7[1], 1, 1)
if not @error Then MouseClick("left", $cord7^ ERROR
Просьба строго не судить) Может кто подскажет в чем моя ошибка или предложит другой способ.
Сам скрипт:
Код:
While 1
$cord1 = PixelSearch(198, 411, 1477, 643, 0x7C6AB0, 10)
If Not @error Then MouseClick("left", $cord1[0], $cord1[1], 1, 1)
if @error Then $cord2 = PixelSearch(198, 295, 1477, 411, 0x7C6AB0, 10)
if Not @error Then MouseClick("left", $cord2[0], $cord2[1], 1, 1)
if @error Then $cord3 = PixelSearch(198, 643, 1477, 759, 0x7C6AB0, 10)
if Not @error Then MouseClick("left", $cord3[0], $cord3[1], 1, 1)
if @error Then $cord4 = PixelSearch(198, 179, 1477, 295, 0x7C6AB0, 10)
if Not @error Then MouseClick("left", $cord4[0], $cord4[1], 1, 1)
if @error Then $cord5 = PixelSearch(198, 759, 1477, 875, 0x7C6AB0, 10)
if not @error Then MouseClick("left", $cord5[0], $cord5[1], 1, 1)
if @error Then $cord6 = PixelSearch(198, 63, 1477, 179, 0x7C6AB0, 10)
if not @error Then MouseClick("left", $cord6[0], $cord6[1], 1, 1)
if @error Then $cord7 = PixelSearch(198, 875, 1477, 967, 0x7C6AB0, 10)
if not @error Then MouseClick("left", $cord7[0], $cord7[1], 1, 1)
sleep(400)
WEnd