Помогите улучшить работу скрипта

Закрыто
valdrvorld
Сообщения: 2
Зарегистрирован: 16 янв 2022 19:50

Помогите улучшить работу скрипта

Сообщение valdrvorld »

Добрый вечер. Прочитав руководство, смог сделать скрипт, задача которого в указанном месте нажать при изменении цвета. Скрипт выглядит так

Код: Выделить всё

Point p = Point.get(2379, 975);
int color = 13290187;

startScreenCapture();

while(!EXIT){

if(getColor(p) != color)
click(p);
}

sleep(1000)
Собственно в чем вопрос:
1. Я заметил, что скрипт успевает нажать несколько раз после изменения цвета кнопки, а я хотел бы что бы он делал это 1 раз. Т.е кнопка поменяла цвет - он нажал на неё, и на этом работа скрипта завершилась.
2. Если можно, распишите как сделать что бы данный скрипт начинал свою работу например в 18:00 мск (т.е что бы я мог запустить его заранее, а проверять смену цвета кнопки он начал в 18:00 мск)
Заранее спасибо.
Admin
Главный админ
Сообщения: 214
Зарегистрирован: 28 окт 2021 14:01

Re: Помогите улучшить работу скрипта

Сообщение Admin »

Здравствуйте. Вот код, который вам нужен

Код: Выделить всё

Point p = Point.get(2379, 975);
int color = 13290187;

startScreenCapture();
sleep(1000);


while(!EXIT){

if(Time.getNow().equals("18:00")){
    if(getColor(p) != color){
        click(p);
        break;
    }
}

sleep(1000);
}
Для прерывания цикла используется команда "break;"
Больше информации о работе с временем и датой здесь:
viewtopic.php?t=24

Но прежде всего создайте новый скрипт и вставьте в него эту строку

Код: Выделить всё

log(Time.getNow());
Запустите и посмотрите журнал отладки, чтоб понять корректно ли определяется время автокликером.

В этой статье найдете, как включить журнал отладки
viewtopic.php?t=21
valdrvorld
Сообщения: 2
Зарегистрирован: 16 янв 2022 19:50

Re: Помогите улучшить работу скрипта

Сообщение valdrvorld »

Но прежде всего создайте новый скрипт и вставьте в него эту строку
КОД: ВЫДЕЛИТЬ ВСЁ

Код: Выделить всё

log(Time.getNow());
Запустите и посмотрите журнал отладки, чтоб понять корректно ли определяется время автокликером.

Проверил конкретно этот код - ошибку выдает в строке, только что там не так, попробуйте сами)
Admin
Главный админ
Сообщения: 214
Зарегистрирован: 28 окт 2021 14:01

Re: Помогите улучшить работу скрипта

Сообщение Admin »

valdrvorld писал(а): 17 янв 2022 16:56

Код: Выделить всё

log(Time.getNow());
этот код - ошибку выдает в строке
Так и есть! В руководстве пользователя была ошибка. И я не обратил внимание, когда копировал код.

Правильно

Код: Выделить всё

log(Time.getTime());
Также не забудьте поменять строку

Код: Выделить всё

if(Time.getNow().equals("18:00")){
На

Код: Выделить всё

if(Time.getTime().equals("18:00")){
Закрыто