Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

 Страниц (1): [1]   

> Без описания
Budni
Отправлено: 23 Февраля, 2019 - 19:24:21
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 418
Дата рег-ции: Март 2018  
Репутация: 2




Как выйти из этого цикла когда будет найден объект? куда break; поставить?
looptime(30000) {if (click()==1) finde();}
 
 Top
Zireael
Отправлено: 23 Февраля, 2019 - 19:31:46
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4397
Дата рег-ции: Нояб. 2017  
Репутация: 580




CODE:
looptime(30000)
{
if (click()==1)
{
if(finde()==1)break; // если finde() вернула 1
}
}

Или так:
CODE:
looptime(30000)
{
if (click()) // функция должна возвращать не 0 чтобы условие выполнилось
{
if(finde())break; // функция должна возвращать не 0 чтобы условие выполнилось
}
}
 
 Top
Budni
Отправлено: 23 Февраля, 2019 - 19:37:40
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 418
Дата рег-ции: Март 2018  
Репутация: 2




Спасибо а в таком случае как выйти?
looptime(30000) {if (click()==1) sleep (1000);}
 
 Top
Zireael
Отправлено: 23 Февраля, 2019 - 19:49:07
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4397
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
а в таком случае как выйти?
looptime(30000) {if (click()==1) sleep (1000);}

CODE:
looptime(30000)
{
if (click()==1) sleep (1000);
else break;
}
 
 Top
Budni
Отправлено: 24 Февраля, 2019 - 01:15:44
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 418
Дата рег-ции: Март 2018  
Репутация: 2




 Zireael пишет:
looptime(30000)
{
if (click()==1)
{
if(finde()==1) click2();break; // если finde() вернула 1
}
}

Почему то не выходит из цикла таким образом.

(Отредактировано автором: 24 Февраля, 2019 - 01:23:50)

 
 Top
Zireael
Отправлено: 24 Февраля, 2019 - 01:48:57
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4397
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
Почему то не выходит из цикла таким образом.

Значит функция click() возращает не 1. К тому же неизвестно что находится в функциях.
 Цитата:
if(finde()==1) click2();break;

Тут возможно ошибка в логике, потому что:
CODE:
if(finde()==1) click2();break;

и
CODE:
if(finde()==1){click2();break;}

не одно и тоже.
В первом случае выйдет из цикла независимо от того, что вернёт finde(), а втором выйдёт только, если finde() вернёт 1.
 
 Top
Budni
Отправлено: 24 Февраля, 2019 - 02:01:36
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 418
Дата рег-ции: Март 2018  
Репутация: 2




 Zireael пишет:
looptime(30000)
{
if (click()==1) sleep (1000);
else break;
}

в данном случае выход из цикла если условие не выполнилось. А как сделать чтобы при выполнении условия был выход?
 
 Top
Zireael
Отправлено: 24 Февраля, 2019 - 02:09:21
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4397
Дата рег-ции: Нояб. 2017  
Репутация: 580




 Цитата:
А как сделать чтобы при выполнении условия был выход?

CODE:
looptime(30000)
{
if (click()==1)
{
messagebox(333);
break;
}
}

function click()
{
messagebox(111);
messagebox(222);
return 1;
}
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by