Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Hito on November 12, 2014, 10:25:41 PM
-
Ребят, условия такие. Мне надо заюзать определенную кнопку и вычислить, через какое время, после этого, в определенных координатах появится определенный цвет. Вот пример:
KEYPRESS(#A)
// Тут команду, которая начала бы отсчет миллисекунд
WAITMS(300)
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)
$check = 1
// Тут команду, которая закончила бы отсчет миллисекунд и вывела бы результат в лог.
WAITMS(100)
ELSE
WAITMS(50)
END_IF
END_CYC
HALT
Как это намутить?
-
а комп в состоянии за милисекунды сохранять весь экран и искать внем ваши точки?
-
а комп в состоянии за милисекунды сохранять весь экран и искать внем ваши точки?
Вообще-то он этим занимается каждый день. Но при чем тут комп? Мне нужно вычислить время от нажатия клавиши и до того, как скрипт найдет нужный цвет в нужном месте - какой бы мощности не был комп и за какое бы время он это не сделал.
-
а просто взять переменную и увеличивать ее уже не модно?
INC ($var)
PRINT($var)
-
через
for($i=0, $i < 0)
getscreen ну ты понел
WAITMS(1)
if ваше событие
print($i)
$i=0
end if
end_cyc
-
через
for($i=0, $i < 0) // Я вот эту строку вообще не понимаю...
getscreen ну ты понел // Нихрена я не понял
WAITMS(1) // Что тут делает одна миллисекунда?
if ваше событие
print($i)
$i=0
end if
end_cyc
Эт че такое...?
-
Пока я придумал только такой вариант...
KEYPRESS(#A)
PRINT($_ms) // Старт
WAITMS(300)
$check = 0
WHILE($check = 0)
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)
$check = 1
PRINT($_ms) // А потом из этих миллисекунд вычесть на калькуляторе первые...
WAITMS(100)
ELSE
WAITMS(50)
END_IF
END_CYC
HALT
-
Вот как-то так, в общих чертах.
KEYPRESS(#A)
$time_1 = $_ms // Запоминаем время нажатия клавиши #A
WHILE($time_2 = 0)
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)
$time_2 = $_ms // Запоминаем время появления пикселя
END_IF
END_CYC
$time_3 = $time_2 - $time_1 // Вычисляем время затраченное на ожидание
LOGWRITE (STRCONCAT("Пиксель появился через - ", $time_3, " ms")) // Выводим результат в лог
HALT
-
Чуть поменьше строк, и нафига STRCONCAT в LOGWRITE?
KEYPRESS(#A)
$ms = $_ms
WHILE(1)
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)
LOGWRITE ("Найдено через: ", $_ms-$ms, " мс")
HALT
END_IF
END_CYC
-
Вот как-то так, в общих чертах.
KEYPRESS(#A)
$time_1 = $_ms // Запоминаем время нажатия клавиши #A
WHILE($time_2 = 0)
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)
$time_2 = $_ms // Запоминаем время появления пикселя
END_IF
END_CYC
$time_3 = $time_2 - $time_1 // Вычисляем время затраченное на ожидание
LOGWRITE (STRCONCAT("Пиксель появился через - ", $time_3, " ms")) // Выводим результат в лог
HALT
Благодарю
-
Чуть поменьше строк, и нафига STRCONCAT в LOGWRITE?
KEYPRESS(#A)
$ms = $_ms
WHILE(1)
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)
LOGWRITE ("Найдено через: ", $_ms-$ms, " мс")
HALT
END_IF
END_CYC
Благодарю
-
а комп в состоянии за милисекунды сохранять весь экран и искать внем ваши точки?
$ms = $_ms
GETSCREEN
IF_PIXEL_IN(506,757, 506,757, 201276,14410719) // Лук, молния
LOGWRITE ("Найдено через: ", $_ms-$ms, " мс")
END_IF
(http://f6.s.qip.ru/G1CCNGeo.png)
А ты говоришь...)
-
2 Oraven
WHILE(1)
А что это за условие такое?
-
2 Oraven
WHILE(1)
А что это за условие такое?
Это бесконечный цикл. Условие всегда будет верным.