Возможно. Тебе виднее.
Но мои вычисления по формуле X = 2 * #x + %arr, (мы помним, что значение %arr отрицательное) давали правильный результат. Для Y аналогично. X, Y -- координаты найденой точки.
Мне осталось прикрутить проверку на количество клавиш в комбинации, но поскольку очень важна скорость выполнения, то придётся её пускать отдельным скриптом.
Такой вопрос: первый скрипт запускает второй, а сам останавливается. Второй вызывает переменные из первого. Эти переменные сохраняют последние свои значения или сбрасываются?
Клик мышкой срабатывает по команде pleft, но при этом она не сдвигается в указаные координаты, т.е. кликает там, где находится. Команда move не работает. Какие ещё есть команды на движение мышкой?
P.S. Если интересно, конечный вариант моего скрипта:
Рыбалка
Код
set #a findwindow (Фантазиум (RU))
set workwindow #a
showwindow #a
//set #x 549 // для 4 -- начальная координата в зависимости от количества клавиш в комбинации
//set #x 518 // для 5
//set #x 488 // для 6
set #x 457 // для 7
wait 1500
set $b1 0
set $b2 0
set $b1 findcolor (1062, 754 1063, 755 1 1 1184461 %arr 2 abs)
set $b2 findcolor (547, 616 548, 617 1 1 2397184 %arr 2 abs)
if ($b1 > 0) and ($b2 > 0)
for #i 1 7 // количество проходов цикла равно количеству клавиш
set $u 0
set $d 0
set $l 0
if #i = 3
set #x #x - 1
end_if
if #i = 4
set #x #x + 1
end_if
set #x1 #x + 1
set $u findcolor (#x, 653 #x1, 654 1 1 7266294 %arr 2 abs)
set $d findcolor (#x, 672 #x1, 673 1 1 2982898 %arr 2 abs)
set $l findcolor (#x, 652 #x1, 653 1 1 7266294 %arr 2 abs)
set #x #x + 59
if $u = 1
post {Up}
else
if $d = 1
post {Down}
else
if $l = 1
post {Left}
else
post {Right}
end_if
end_if
end_if
end_for
wait 4000
end_if