Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: initi on April 20, 2018, 04:22:59 AM

Title: Рассинхрон во времени
Post by: initi on April 20, 2018, 04:22:59 AM
Здравствуйте. Я записываю клики мыши в течении 10 минут, по истечении которых надо заново авторизоваться. Запустив запись, я обратил внимание, что последний клик происходит на 40 секунд раньше. Стал проверять. Разница с каждой минуты порядка 3-4 секунд. Как можно синхронизировать время? Для меня очень важно, что бы авторизация на сайте проходила не раньше чем через 10 минут.
Title: Re: Рассинхрон во времени
Post by: Vint on April 20, 2018, 09:20:30 AM
Написать скрипт руками, воспользовавшись шаблонами, меню команд и справкой конечно.
Title: Re: Рассинхрон во времени
Post by: initi on April 20, 2018, 11:36:15 AM
Написать скрипт руками, воспользовавшись шаблонами, меню команд и справкой конечно.
скажите, а есть шаблон предусматривающий нажатие лкм поочередно в двух точках в течении 11 минут, по истечении которых выполнить нажатия в других местах?
Title: Re: Рассинхрон во времени
Post by: Vint on April 20, 2018, 12:09:29 PM
Шаблоны у нас не на все случаи жизни, это минимальные куски кода выполняющие определённые, часто используемые задачи.
99.9% скриптов для реальных задач состоят не из одного шаблона, а представлять из себя комбинацию нужных + дополнительный код. Зачастую шаблон тоже не используется "как есть", а модифицируется под конкретные нужды.

скажите, а есть шаблон предусматривающий нажатие лкм поочередно в двух точках в течении 11 минут, по истечении которых выполнить нажатия в других местах?

Code: (clickermann) [Select]
$time = $_time_t + 660
WHILE($time > $_time_t)
    LCLICK(100, 100)
    WAITMS(300)  // задержка после клика 1
    LCLICK(200, 200)
    WAITMS(300)  // задержка после клика 2
    // задержки настраиваем по необходимости.
END_IF

// прошло 11 минут
// клики в других местах (что бы это не значило)
Title: Re: Рассинхрон во времени
Post by: initi on April 20, 2018, 08:55:59 PM
Скажите, а есть счетчик повторений? хочу замерить, сколько повторов делает скрипт за 10 секунд, и потом высчитать количество для 10 минут
Title: Re: Рассинхрон во времени
Post by: Oraven on April 20, 2018, 09:27:52 PM
Скажите, а есть счетчик повторений? хочу замерить, сколько повторов делает скрипт за 10 секунд, и потом высчитать количество для 10 минут

Напиши это в конце скрипта, результат смотри в логе
Code: (clickermann) [Select]
INC($count,1)
LOGWRITE ($count)

Также можно замерить сколько по времени выполняется проход скрипта
Code: (clickermann) [Select]
// это напиши в начале скрипта
$m = $_ms // засекаем таймер

// это в конце
LOGWRITE ("Прошло ",$_ms-$m," мс") // получаем результат

Title: Re: Рассинхрон во времени
Post by: initi on April 20, 2018, 10:09:36 PM
походу я 0))) что-то у меня не выходит)

сокращенный скрипт (если можно так назвать) начало и конец

MOVE(1959,867)
LCLICK(1959,867)
WAIT(1)
MOVE(2232,1180)
LCLICK(2232,1180)
Title: Re: Рассинхрон во времени
Post by: Oraven on April 21, 2018, 07:45:57 AM
Code: (clickermann) [Select]
LCLICK(1959,867)
WAIT(1)
LCLICK(2232,1180)
WAIT(1)
Title: Re: Рассинхрон во времени
Post by: initi on April 21, 2018, 12:00:04 PM
Code: (clickermann) [Select]
LCLICK(1959,867)
WAIT(1)
LCLICK(2232,1180)
WAIT(1)
а куда вставить то что Вы сказали? (Таймер)
Title: Re: Рассинхрон во времени
Post by: Oraven on April 21, 2018, 12:10:36 PM
Вот, показывает в логе текущий круг и время в секундах с момента старта скрипта.
Code: (clickermann) [Select]
DEFINE($s, $_time_t)

LCLICK(1959,867)
WAIT(1)
LCLICK(2232,1180)
WAIT(1)

INC($count,1)
LOGCLEAR
LOGWRITE ("Круг: ", $count, " Прошло: ",$_time_t-$s," сек")

Я надеюсь где лог открыть в кликере ты найдешь? Это такой значок в виде блокнотика.
Title: Re: Рассинхрон во времени
Post by: initi on April 21, 2018, 12:11:59 PM
Сейчас попробую) спасибо горомное
Title: Re: Рассинхрон во времени
Post by: initi on April 22, 2018, 09:42:00 PM
С этим разобрался. Вы очень помогли. Спасибо. Не получается сделать скриншот каждый цикл. Можете подсказать, в чем моя ошибка?
LCLICK(1564,190)
WAIT(2)
LCLICK(2346,513)
WAIT(2)
LCLICK(1959,510)
SCREENSHOT
Title: Re: Рассинхрон во времени
Post by: initi on April 22, 2018, 10:35:26 PM
добавил, не помогает.
WAIT(2)
LCLICK(2346,513)
WAIT(2)
LCLICK(1959,510)
SCREENSHOT
GETSCREEN
Title: Re: Рассинхрон во времени
Post by: initi on April 22, 2018, 10:48:06 PM
Сори, если я задам глупый вопрос. Мне просто нужно сохранять скрин всего экрана какждый цикл, какую (-ие) команду нужно ввести?
Title: Re: Рассинхрон во времени
Post by: initi on April 22, 2018, 10:55:21 PM
папка "screens" в проге пустая. А где ещё смотреть?
Title: Re: Рассинхрон во времени
Post by: initi on April 22, 2018, 10:58:43 PM
Я Вас понял. Сделаю как Вы порекомендовали. Спасибо большое.
Title: Re: Рассинхрон во времени
Post by: Oraven on April 23, 2018, 08:28:40 AM
Code: (clickermann) [Select]
LCLICK(1564,190)
WAIT(2)
LCLICK(2346,513)
WAIT(2)
LCLICK(1959,510)
WAIT(1)
GETSCREEN // снимок экрана в буфер кликера
SCREENSHOT // вывод снимка из буфера кликера в файл

SCREENSHOT это самая старая команда вывода снимка. Снимок сохраняется в соответствии с настройками в самом кликере в BMP или JPG
Со временем в кликере появились новые команды
SCREENSHOTEX позволяет сохранять указанную область с выбором формата файла (1 - jpg, 0 - bmp)
Code: (clickermann) [Select]
SCREENSHOTEX(100,100, 600,600, "Image_", 1)
Если тебе просто нужно сохранять конкретный момент на экране для себя то укажи область и выводи снимки в Jpg формате, так они будут меньше весить.
Title: Re: Рассинхрон во времени
Post by: initi on April 24, 2018, 11:58:54 PM
да все получилось спасибо. А можете подсказать, у меня часто зависает прога. Пишет (Не отвечает). Приходится перезапускать постоянно. Винда 10.
Title: Re: Рассинхрон во времени
Post by: initi on April 25, 2018, 10:08:01 PM
да все получилось спасибо. А можете подсказать, у меня часто зависает прога. Пишет (Не отвечает). Приходится перезапускать постоянно. Винда 10.
сделайте графическую проверку появления надписи "Не отвечает" и пусть скрипт жмёт перезапуск программы и себя, когда это нужно.
Или установите  и устраните причину зависания.
я может не верно написал. Я имею ввиду, что у меня Clickermann зависает.