Author Topic: действия по времени  (Read 13701 times)

0 Members and 2 Guests are viewing this topic.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: действия по времени
« Reply #30 on: November 03, 2017, 07:34:16 AM »
Code: (clickermann) [Select]
// Скрипт 1
LCLICK(10,10)
WAIT(1)

// Скрипт 2
$time = $_time_t + 120 // Работает 2 минуты
WHILE($time > $_time_t)
   
   LCLICK(200,200)
   WAIT(1)
   
END_CYC

EasyFragXD

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: действия по времени
« Reply #31 on: November 03, 2017, 04:27:22 PM »
долго смеялся в простоте скрипта, а я сидел выдумывал..
спасибо, работает. применю его в дурной непонятной игре Clicker Heroes .
ЗЫ: Хотел сделать связку с браузерными играми, но понял что выполняя этот простейший скрипт, лучше привязать к окну и запустить на выполнение, а браузерный скрипт запустить кнопкой. )

doomka

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: действия по времени
« Reply #32 on: March 28, 2018, 01:26:08 PM »
Ребят помогите пожалуйста с вариантом работы скрипта в заданном диапазоне времени.
Нужно чтобы скрипт запускался в N сек. (в моем случае нужно именно сек. без привязки к часам или минутам) и выполнялся в течении заданного времени,
это может быть от пару сек. как в примере и до минуты. Начеркал вот такое постыдное чудо  :-[
Code: (clickermann) [Select]
$time_start = 57 //Здесь задаем время ()сек.) начала работы.
$time_stop  = 5 //Время работы в сек  (Здесь вообщем то и проблема, работает 7 сек. 3 до 00 и 5 после.)
// Нужно от 1, до 60.
if (($_time_s > $time_start -1) | ($_time_s < $time_stop))
print ("Тест ",$_time_s)
end_if
wait(1)
В моем случае вроде как и можно с таким вариантом работать, но хочется все-таки знать как правильно такое реализовать, и если есть такая возможность без цикла.
Возможно как то через  $_time_t ?
« Last Edit: March 28, 2018, 01:33:25 PM by doomka »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: действия по времени
« Reply #33 on: March 28, 2018, 02:21:42 PM »
Code: (clickermann) [Select]
$time_start  = 57 //Здесь задаем время ()сек.) начала работы.
$time_length = 5  //Время работы в сек, длительность

$time_end = $time_start + $time_length
IF($time_end > 59)
    $time_end = $time_end - 60
END_IF

IF(($_time_s > $time_start -1) | ($_time_s < $time_end))
    print("Тест ",$_time_s)
END_IF
WAIT(1)

Когда задаёшь $time_stop - это у тебя время работы, т.е. длительность. По крайней мере так в комменте написано.
А в условии ты почему-то проверяешь $time_stop как значение секунд на часах.
Или указывай в одних единицах...
Как время на часах:
Code: (clickermann) [Select]
$time_start = 57
$time_stop  = 2
проработает 5 сек от значения 57, до 1

или вот так, как в начале.

Всё это при условии что длительность не больше 59 сек.

« Last Edit: March 28, 2018, 02:35:03 PM by Vint »


doomka

  • Зашел в гости
  • *
  • Posts: 8
    • View Profile
Re: действия по времени
« Reply #34 on: March 28, 2018, 02:42:55 PM »
Vint Ваш вариант рабочий, то что и хотел  :D. Большое спасибо. 
Code: (Clickermann) [Select]
$time_start = 57
$time_stop  = 2
Quote
проработает 5 сек от значения 57, до 1
Именно так и работало это чудо у меня.