Автокликер Clickermann :: Форум
Основной раздел => Использование => Topic started by: Dimka4369 on January 02, 2022, 06:56:10 PM
-
Здравствуйте! Помогите пожалуйста написать следующий скрипт:
1. Никакие клавиши не нажаты
2. Зажата левая кнопка мыши - ничего не происходит (может быть зажата от 50 мс до минуты)
3. Левую кнопку мыши "ОТПУСТИЛИ" - нужно нажать Alt + Tab и спустя примерно 100 мс нажать кнопку "T" (англ.)
Ну и далее по кругу.
Заранее спасибо!
-
WHILE(ISKEYDOWN(1))
DEFINE($var,1)
WAITMS(30)
END_CYC
IF($var)
UNDEFINE($var)
KEYDOWN(#ALT)
WAITMS(5)
KEYPRESS(#TAB)
KEYUP(#ALT)
WAITMS(100)
KEYPRESS(#T)
END_IF
WAITMS(30)
-
К сожалению, скрипт неверный, игнорируется первая проверка заданная автором темы
1. Никакие клавиши не нажаты
предложенный скрипт будет работать и при уже нажатых клавишах.
да и нажатия Alt + Tab он будет делать постоянно если не зажата левая кнопка мыши, а не как указал автор срабатывать только после отпускания.
да и писать нужно (ISKEYDOWN(1)=1)
В общем, Работайте Братья, над ошибками! ;)
-
Да не, все верно ::), скрипт рабочий и должен выполнять то что спрашивал автор темы.
-
остаюсь при своём мнении, Скрипт однозначно извращённый, хоть и реагирует на ЛКМ.
Если настолько нестандартные решения, втюхивать начинающим пользователям только и умеющим нажимать кнопку записи своих действий, то никакого толка от готовых решений лежащих на форуме вообще не будет. :o
-
2. Зажата левая кнопка мыши - ничего не происходит (может быть зажата от 50 мс до минуты)
Этот пункт задания тоже не реализован, по чётко заданному автором темы промежутку времени от 50 мс до минуты, видимо по тому что сам автор не указал, что должно происходить при нарушении описанного им условия. :-\
-
писать нужно (ISKEYDOWN(1)=1)
Вот тесты на скорость выполнения условий IF, записанные по-разному. Вариант написания пусть каждый выбирает для себя сам...
WAITMS(500)
$count = 1000 // количество повторений тестов
// 1 вариант //--------------------------------
$t = $_ms
FOR($n = 0, $n < $count)
IF(1 = 1) // Зачем сравнивать истину с истиной? Вот ЭТО и есть извращение. :)
//
END_IF
END_CYC
$a = $_ms - $t
LOGWRITE ("1 вариант: ", $a, "ms")
// 2 вариант //--------------------------------
$t = $_ms
FOR($n = 0, $n < $count)
IF(1) // принимаем истину без сравнений
//
END_IF
END_CYC
$b = $_ms - $t
LOGWRITE ("2 вариант: ", $b, "ms")
// Итог //--------------------------------
$ms = $a - $b
$percent = ROUND($ms*100/$a, -2)
LOGWRITE ("Разница в скорости: ", $ms, "ms", " (", $percent, "%", ")")
LOGWRITE (------------)
HALT
Для вариантов с IF(ISKEYDOWN(1)=1) и IF(ISKEYDOWN(1)) разница в скорости не так ощутима, но она там тоже есть.
2. Зажата левая кнопка мыши - ничего не происходит (может быть зажата от 50 мс до минуты)
Этот пункт задания тоже не реализован, по чётко заданному автором темы промежутку времени от 50 мс до минуты, видимо по тому что сам автор не указал, что должно происходить при нарушении описанного им условия. :-\
Действительно, этот пункт "задания", задан не чётко. И я тут не выкатываю готовое решение. Немного подсказал, показал свой вариант, и всё. Претензии не принимаю. ;D
И вообще, насчет заданий - сказано же: ;D
Биржевую цену на нужный, Вам скрипт укажите и дополнительные требования к работе 8)
У кого есть желание, может написать скрипт лучше моего и не столь извращенный. :)