Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Паузы между скриптами в визуальном редакторе

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

1. Alexander1 - 07 Мая, 2020 - 08:31:41 - перейти к сообщению
Уважаемые знатоки, нужен совет, как реализовать такую логику:

Нажмите для увеличения


Есть блоки, которые отдельно друг от друга отлично работают, нужно их соединить в цепочку. Т.е. чтобы они запускались последовательно друг за другом, а затем, чтобы цикл повторялся несколько раз. После повторения указанного кол-ва раз бот должен завершить работу.

Это можно реализовать в визуальном редакторе? Если да, то прошу поверх моего скриншота нарисовать как:

Нажмите для увеличения


Заранее спасибо! Улыбка
2. Kibor - 07 Мая, 2020 - 09:05:14 - перейти к сообщению
Что надо? Что бы каждый блок РАБОТАЛ по 3-4 минуты, потом пауза и следующий работал 3-4 минуты?

После блока старт вызывать функции таким кодом:
CODE:
looptime(rand(180000, 240000))
{
farm1();
sleep(100);
}


Между ними поставить блоки кода с кодом:
CODE:
sleep(rand(3000, 6000));
3. Alexander1 - 07 Мая, 2020 - 09:11:00 - перейти к сообщению
Работает только 1 блок 3-4 минуты - пауза - работает только 2 блок 3-4 минуты - пауза ... и. т. д.

Этот цикл повторяется несколько раз.
(Добавление)
 Kibor пишет:
Что надо? Что бы каждый блок РАБОТАЛ по 3-4 минуты, потом пауза и следующий работал 3-4 минуты?
(Добавление)
После блока старт вызывать функции таким кодом:
CODE:
looptime(rand(180000, 240000))
{
farm1();
sleep(100);
}


Между ними поставить блоки кода с кодом:
CODE:
sleep(rand(3, 6);


Спасибо, сейчас попробую)
4. Kibor - 07 Мая, 2020 - 09:20:10 - перейти к сообщению
CODE:
sleep(rand(3000, 6000));

не хватало скобки
(Добавление)
5. Nikanr - 07 Мая, 2020 - 09:45:39 - перейти к сообщению
 Kibor пишет:
После блока старт вызывать функции таким кодом:
CODE:
looptime(rand(180000, 240000))
{
farm1();
sleep(100);
}

looptime же не умеет прерывать бесконечный цикл в функции, или я не прав?
6. Alexander1 - 07 Мая, 2020 - 09:51:18 - перейти к сообщению
При добавлении пустого блока кода появляется сообщение "Ошибка else". Если его убрать, то работает только первый блок (farm1)


Нажмите для увеличения

(Добавление)
 Alexander1 пишет:
При добавлении пустого блока кода появляется сообщение "Ошибка else". Если его убрать, то работает только первый блок (farm1)


Нажмите для увеличения


Не поставил точку с запятой в логическом блоке, теперь ошибки нет, всё ок))))
Но по прежнему работает только первый блок
7. Kibor - 07 Мая, 2020 - 10:03:17 - перейти к сообщению
 Nikanr пишет:
looptime же не умеет прерывать бесконечный цикл в функции, или я не прав?

Я не смотрел устройство функций.. Это будет работать если функции устроены так, что не имеют замкнутого цикла в себе, а работают за счет многократного вызова с завершением функции в каждом цикле.
Иначе надо проверку на время ставить в замкнутом цикле в функции. Но на пальцах я не нарисую это.
8. Alexander1 - 07 Мая, 2020 - 10:07:04 - перейти к сообщению
 Kibor пишет:
 Nikanr пишет:
looptime же не умеет прерывать бесконечный цикл в функции, или я не прав?

Я не смотрел устройство функций.. Это будет работать если функции устроены так, что не имеют замкнутого цикла в себе, а работают за счет многократного вызова с завершением функции в каждом цикле.
Иначе надо проверку на время ставить в замкнутом цикле в функции. Но на пальцах я не нарисую это.


Сработало! Я просто убрал одну связь в каждом блоке. Спасибо!)

Нажмите для увеличения

Powered by ExBB FM 1.0 Final