Author Topic: delay_between_lines - как работает?  (Read 1589 times)

0 Members and 1 Guest are viewing this topic.

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
delay_between_lines - как работает?
« on: June 27, 2019, 11:18:18 PM »
Ребят, в конфиге есть настройка - "Дополнительная задержка (в милисекундах) после выполнения команды (0 - без задержки)". Как она работает вообще? Пауза добавляется после каких-то конкретных команд, или в конец скрипта, или как...?
Я не ду... Потому и не бу...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: delay_between_lines - как работает?
« Reply #1 on: June 28, 2019, 07:33:54 AM »
Параметр работает совсем не так как должен.
При тесте выяснилось что это задержка функции WAIT
При значении 0 кликер будет грузить проц во время задержек.
При значении выше 1 все задержки станут менее точными.

Например установил значение delay_between_lines = 5000
Code: (clickermann) [Select]
$m = $_ms
WAIT(11)
LOGWRITE ($_ms-$m)

$m = $_ms
WAIT(8)
LOGWRITE ($_ms-$m)

$m = $_ms
WAITMS(50)
LOGWRITE ($_ms-$m)

$m = $_ms
WAITMS(5100)
LOGWRITE ($_ms-$m)

LOGSHOW (1)
HALT

08:23:55 15002 - 11 сек превратилось в 15 сек
08:24:05 10001 - 8 сек в 10 сек
08:24:10 5001 - 50 мс в 5 сек
08:24:20 10002 - 5100 мс в 10 сек

То есть теперь кликер проверяет не закончилась ли задержка раз в 5 секунд.

Вот как это работает в виде подпрограммы.
Code: (clickermann) [Select]
SUB(_waitms, $_w)
   $_time_w = $_ms + $_w
   WHILE($_time_w > $_ms)
      WAITMS(1) // вот это и есть delay_between_lines
   END_CYC
END_SUB

$m = $_ms
_waitms(100)
LOGWRITE($_ms-$m)

LOGSHOW (1)
HALT

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: delay_between_lines - как работает?
« Reply #2 on: June 28, 2019, 10:03:02 AM »
При значении выше 1 все задержки станут менее точными.
То есть, delay_between_lines рекомендуется выставить в 1 и в скрипте следить за наличием пауз, для разгрузки проца?
Я не ду... Потому и не бу...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: delay_between_lines - как работает?
« Reply #3 on: June 28, 2019, 10:38:08 AM »
При значении выше 1 все задержки станут менее точными.
То есть, delay_between_lines рекомендуется выставить в 1 и в скрипте следить за наличием пауз, для разгрузки проца?

Да, не трогай параметр и все будет хорошо  ;D

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: delay_between_lines - как работает?
« Reply #4 on: June 28, 2019, 12:41:40 PM »
При значении выше 1 все задержки станут менее точными.
То есть, delay_between_lines рекомендуется выставить в 1 и в скрипте следить за наличием пауз, для разгрузки проца?

Да, не трогай параметр и все будет хорошо  ;D

Проблема в том, что я его уже потрогал... И теперь не помню его начальный параметр  ;D
Я не ду... Потому и не бу...