Действия после 100 циклов

Закрыто
fdyydx
Сообщения: 3
Зарегистрирован: 19 мар 2023 20:59

Действия после 100 циклов

Сообщение fdyydx »

Как сделать так чтобы после каждых 100 вторивших циклов исполнилось одно действия допустим там клик в точку или же проверить цвет.
Tondik
Сообщения: 11
Зарегистрирован: 22 апр 2023 12:49

Re: Действия после 100 циклов

Сообщение Tondik »

Смотри ты должен в условиях цикла вписать i < 100
После чего каждый круг цикла писать i++
Потом после цикла пишешь if i == 100
После чего действие и в конце if i - 100
Мб есть способ легче я не сильно шарю просто
Tondik
Сообщения: 11
Зарегистрирован: 22 апр 2023 12:49

Re: Действия после 100 циклов

Сообщение Tondik »

Крч вот пример
While (i < 100)
I++

If (i == 100)
Действие допустим
Clickrand(400, 400)
Потом возвращаем i к нулю
I - 100
И все должно сработать
Arren
Сообщения: 7
Зарегистрирован: 20 апр 2023 11:39

Re: Действия после 100 циклов

Сообщение Arren »

Предлагаю ознакомиться с этой статьёй
viewtopic.php?t=17
Вот пример скрипта

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

startScreenCapture();
while(!EXIT){
   for(int i = 0; i < 100 ; i++){
      click(657,622);
      sleep(100);
}
    click(234,861);
    sleep(10000);
}
Admin
Главный админ
Сообщения: 214
Зарегистрирован: 28 окт 2021 14:01

Re: Действия после 100 циклов

Сообщение Admin »

100 циклов понятие растяжимое. Что должно быть внутри цикла? Возможно вообще лучше будет по времени настраивать скрипт? 100 циклов для современных процессоров это всего лишь мгновение. Точно не помню, но вроде как в скрипте за секунду 30к+ итераций цикла может выполниться.

Но если автор понимает, что он делает, тогда вот код

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


int counter = 0;

while(!EXIT){
	
	if(counter == 100){
	  // Выполняем действие. Например вывод в лог
	  log("Цикл прошел 100 итераций");
	 counter = 0;
	}

counter++;

//Здесь можно задать задержку внутри каждого цикла
sleep(10);
}
fdyydx
Сообщения: 3
Зарегистрирован: 19 мар 2023 20:59

Re: Действия после 100 циклов

Сообщение fdyydx »

Автору и другим людям спасибо за ответы
И да все заработало вот что получилось

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

if(counter == 100){
	 click  (CloseCycles);
                 sleep(1700);
               click( 961,   2193);
               sleep(1000);

      click(514,    178);
        sleep(1000); 
        
        if(getColor(Orange) == Orange1)
         { click(535,1955);
           sleep(7000);
           click(OpenCycles);
           sleep(4000);    

	 counter = 0;
	}

counter++;
Не знаю не заметил никаких ошибок и за лог я плохо понимаю поэтому обошёлся без него
Закрыто