Здравствуйте, гость ( Вход | Регистрация )

> Подскажитепжлста #2, вон скин там есть этот скрипт
Levo222
сообщение 11.2.2019, 19:53
Сообщение #1


*****

Journeyman
Сообщений: 399
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



Посдкажите как заставить Pilot нажимать конкретные кнопки в конкретное время? Т.е. у меня есть цикл 5-ти минуток, чтобы он нажал 1 кнопку в
Алгоритм

2:00:00
[2:04:30 действия по подготовке]
вторую в
2:04:59
[2:09:30 действия по подготовке]
3-ю в
2:09:59
[2:14:30 действия по подготовке]
4-ю в
2:14:59
5-ю
[2:29:30 действия по подготовке]
2:29:59
и т.д. ?
Но! чтобы постоянно не менять периоды тайминга в часах, между этих промежутков он должен незадолго до следующего времени [применить таймер] проделать определенные действия для подготовки к нажатию.
Как это сделать?

Вобщем нужно так: чтобы при запуске скрипта считывалось текущее время и делилось на периоды по N минут (окргугляя их до целых: Т.е. если сейчас 02:13:05 то цикл бы начал свою работу в 02:14:59(ну грубо говоря в 02:15, 02:20, 02:25 и пр. чтобы он искал сразу кратные 5-ти временные рубежи))(чтобы их можно было менять), в конце каждого периода проделывать действия по подготовке и непосредственно в конце сами действия, по завершения цикла остановить скрипт.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
sutra
сообщение 13.2.2019, 17:43
Сообщение #2


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



Код
log clear
log mode compact
while 1 = 1   // крутить бесконечно
    set #b prompt (Зеленый-Красный-Красный-Зеленый Красный-Зеденый-Зеленый-Красный)
    if #b = 1
        init_arr %pigclick 470 550 550 470
      else
        init_arr %pigclick 550 470 470 550
    end_if
    set #z 1          // будем кормить начиная с первого
    while #z < 5      // цикл кормёжки 4-х свинов
        while mod(min 5) != 4 or sec < 40 or sec > 50
            hint (24 clRed 500 500 -1 -1 (Ждём подготовки\n hour min sec))
            wait 10
        end_while
        Kleft 70, 10 abs   // это у вас - не знаю что это
        wait random (300) + 200
        Kleft 132 200           // открыть дверцу
        wait random (300) + 200
        kleft 1200 300 abs      // достать еду
        while mod(min 5) != 4 or sec < 59
            hint (24 clRed 500 500 -1 -1 (Ждём кормления\n hour min sec))
            wait 10
        end_while
        kleft 1200 %pigclick[#z] abs  // Кормим кого надо
        wait 1000
        set #z #z + 1
    end_while
end_while
end_script


На основе ваших действий примерно так, естественно не проверял.

Интервалы, если они разные и без всякой логики тоже можно задать используя promt
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo222
сообщение 13.2.2019, 19:44
Сообщение #3


*****

Journeyman
Сообщений: 399
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



Цитата(sutra @ 13.2.2019, 21:43) *

[code]
set #b prompt (Зеленый-Красный-Красный-Зеленый Красный-Зеденый-Зеленый-Красный)


Что означает эта функция? И как она сопоставляется с переменными? Сл. Зеленый синий красный где именно привязываются?

А я понял это заранее заданные шаблоны которые подтверждаются при запуске. У меня нет готовых вариаций последовательности кормёжки свиней. Вариации свиней всегда рандомные, там не подойдут заготовленные шаблоны, ну если и подойдут то их будет 100500 комбинаций.

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
Levo222   Подскажитепжлста #2   11.2.2019, 19:53
sutra   log clear log mode compact set #timePodgotovka min...   12.2.2019, 0:41
cirus   log clear log mode compact while mod(min 5...   12.2.2019, 2:16
Levo222   Как сделать так, чтобы незадолго до этого: log cl...   12.2.2019, 6:56
sutra   Красиво, я тоже сначала хотел что-то в этом роде п...   12.2.2019, 2:36
cirus   Ждать можно и до 4 минут 30 секунд, а не 5 минут ...   12.2.2019, 2:49
sutra   Я тоже, исключительно принцип. Уверен, что со врем...   12.2.2019, 2:55
cirus   init_arr %pig Свин1 Свин2 Свин3 Свин4 set #z 1 lo...   12.2.2019, 12:25
Levo222   [spoiler=код][code]init_arr %pig Свин1 Свин2 Свин...   12.2.2019, 17:57
cirus   Какой ещё 21 час? Он ждёт когда будет 4 мин 40 се...   13.2.2019, 1:29
Levo222   Какой ещё 21 час? Он ждёт когда будет 4 мин 40 се...   13.2.2019, 4:35
sutra   Так сколько свиней то? 4 или 2 ? Если 4, то почему...   13.2.2019, 4:16
sutra   Ну так задай координаты кликов массивом. вместо 12...   13.2.2019, 5:03
Levo222   init_arr %pigclick 550 470 470 550 set #z 1 //......   13.2.2019, 6:31
sutra   Ну как я понимаю, там где надо кормить. Подготовк...   13.2.2019, 8:36
Levo222   Ну как я понимаю, там где надо кормить. Подготовк...   13.2.2019, 14:00
cirus   И что это? #z равно 4 while #z < 5 пока #z ме...   13.2.2019, 14:42
Levo222   И как выполнять действия одновременно в 5 и 15 ми...   13.2.2019, 14:57
cirus   for не нужен. А если нужен, то после end_while на...   13.2.2019, 15:19
Levo222   for не нужен. А если нужен, то после end_while на...   13.2.2019, 15:22
sutra   А где set #z Скрипт просто не знает индекс масси...   13.2.2019, 16:51
Levo222   А где set #z Надёжнее делать так set #Y %pigcli...   13.2.2019, 20:08
sutra   Новая новость, так если на разных и делайте для к...   13.2.2019, 17:13
Levo222   Новая новость, так если на разных и делайте для к...   13.2.2019, 17:37
sutra   По поводу ошибки. Либо значение #z не определено (...   13.2.2019, 22:52
sutra   А вот тут уже я не понимаю. Если ВСЁ рэндомно, то ...   13.2.2019, 23:42
Levo222   По ошибкам ... давайте конкретный код, Вам скажут...   14.2.2019, 0:31
sutra   Эх! Вот что мне нравится ... не сворачивать с ...   14.2.2019, 1:27
Levo222   Можно сделать ДВУМЕРНЫЙ массив, но даже боюсь нач...   14.2.2019, 16:50
cirus   И что там с 5 и 15 минутами? Первый скрипт для 5 м...   14.2.2019, 1:33
Levo222   И что там с 5 и 15 минутами? Первый скрипт для 5 ...   14.2.2019, 1:39
sutra   У меня конкретный вопрос. Время кормления (интерва...   14.2.2019, 1:36
Levo222   У меня конкретный вопрос. Время кормления (интерв...   14.2.2019, 1:52
sutra   Блин, да он настоящий партизан. Ему надо грамотно ...   14.2.2019, 1:40
cirus   В 14:59 сработают оба скрипта? Курсор они как буд...   14.2.2019, 1:41
sutra   Вроде начинаю понимать. Вопрос, а почему на разных...   14.2.2019, 1:46
Levo222   Вроде начинаю понимать. Вопрос, а почему на разны...   14.2.2019, 1:55
sutra   Ну значит я угадал. Значит в одних и тех же коорди...   14.2.2019, 1:54
Levo222   Ну значит я угадал. Значит в одних и тех же коорд...   14.2.2019, 2:32
cirus   Точно также. while mod(min 5) заменить на while m...   14.2.2019, 1:55
Levo222   Точно также. while mod(min 5) заменить на while m...   14.2.2019, 2:03
sutra   Я привык вообще никому не доверять, извините, обжи...   14.2.2019, 1:56
sutra   Да, гениально!! Высшая точка IQ!! ...   14.2.2019, 2:07
cirus   Ну и сравнивать не с 4, естественно.   14.2.2019, 2:10
Levo222   Ну и сравнивать не с 4, естественно. А с чем? Э...   14.2.2019, 2:51
cirus   C 14.   14.2.2019, 3:11


Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 19.7.2025, 11:58
Designed by Nickostyle