Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: scat on April 12, 2018, 10:31:21 AM
-
№1 есть треугольник (https://a.radikal.ru/a31/1804/11/ef0a7fa4919d.jpg) (https://radikal.ru)
как сделать условие которое срабатывает если найдены все 3 пикселя на вершинах
как кто так? if (pxl(738,445)=914939) & (799,547)=3600122) & (674,543)=61178)
№2 есть радар (https://a.radikal.ru/a12/1804/9f/fc008cfb4a73.jpg) (https://radikal.ru)
как его про сканировать и в случаи нахождения красного круга повернутся в его сторону
кликнуть по кругу нельзя
-
Лучше разнеси на каскад из IF.
Читать удобней и в количестве скобок не запутаешься.
-
1. if( (pxl(738,445)=914939) & (pxl(799,547)=3600122) & (pxl(674,543)=61178))
2. В чём конкретно проблема? Найти круг (маркер) или повернуться. Чем "поворачиваться"?
Можно найти круг. Центр должен быть известен. Вычислить азимут на маркер (на скрине ~130 градусов).
Вопрос как контролировать поворот. Или вычислить соответствие времени (нажатия?) с углом поворота, что не всегда надёжно или контролировать постоянно положение.
Во втором случае проще тогда определить маркер, сравнением понять слева он от центра или справа чтобы выбрать направление. И начать поворачивать при этом в цикле проверяя что маркер достиг нужной зоны вверху по центру.
-
Нет, вот так правильно
IF((PXL(738,445)=914939) & (PXL(799,547)=3600122) & (PXL(674,543)=61178))
Вот есть такой скрипт для расчета угла по двум точкам
$x1 = 100 // первая координата (Центр треугольника)
$y1 = 100
$x2 = 600 // Вторая координата (Круг)
$y2 = 600
// Расчет угла
$q = ARCcos((-1)*($y2-$y1)/Sqrt(POW(($x2-$x1),2)+POW(($y2-$y1),2)))
IF($x2 < $x1)
$q = 360 - $q
END_IF
$q = int($q)
LOGWRITE ("угол = ", $q, " град.")
В переменную $q возвращается значение угла.
Получая значение угла по условию можно поворачиваться (не знаю как там ты это делаешь) пока значение не войдет в нужный диапазон.
-
попробую уточнить
никого (https://a.radikal.ru/a20/1804/34/3a1398948583.jpg) (https://radikal.ru)
появился красный круг (https://d.radikal.ru/d20/1804/eb/5725c80582b3.jpg) (https://radikal.ru)
поворот временем нажатия клавиши (так как мышь не работает) (https://d.radikal.ru/d09/1804/0f/51b6ad287db7.png) (https://radikal.ru)
слежение (https://c.radikal.ru/c06/1804/89/853566859fa0.png) (https://radikal.ru)
-
Это немного другое. Вращается центральный маркер, а не поворачивается весь радар.
Тогда здесь основная сложность правильно определить положение треугольника, обычно они довольно маленькие, сглаженные и нестабильные.
Нужны скрины, чтобы понять возможно или нет. На кошках показывать здесь не получится.
Скрины только не сжатые, лучше png