Автокликер Clickermann :: Форум

Основной раздел => Ошибки => Topic started by: mjkl on June 07, 2014, 01:00:05 AM

Title: Подпрограммы через подключение файла
Post by: mjkl on June 07, 2014, 01:00:05 AM
В файл записано несколько подпрограмм (сабов), которые посредством #include подлючены в главный сценарий (первой строкой сценария). Вызов сабов происходит ниже в теле сценария с многими повторениями. Во время обработки команды WAIT с тела сабов, довольно редко, но всё же КМ зависает. Не буквально - чтение сценария можно прервать, или поставить на паузу, после продолжения он все равно "стоит" на той команде. Приходится останавливать и запускать сценарий с места "зависания". Даная проблема не проявлялась, после непосредсвенного внесения сабов в тело главного сценария. КМ 4.10.
Title: Re: Подпрограммы через подключение файла
Post by: aden on June 07, 2014, 07:40:44 AM
какие значения прописываете? может большие значения в WAITMS ?
имею инклуд с 11 сабами в 400 строк ничего не глючит
работает 24/7
Title: Re: Подпрограммы через подключение файла
Post by: mjkl on June 13, 2014, 11:54:35 PM
Мутная тема, всёравно иногда застывает во время ожидания.

Code: (clickermann) [Select]
$wr=RND(25,28)
WAIT($wr)

или

Code: (clickermann) [Select]
$wr2=30-$wr
WAIT($wr2)

может из-за цифры в значении переменной?

Помню застыло даже на
Code: (clickermann) [Select]
WAIT(1)VirtualBox XP sp3 на Win7 x32
Title: Re: Подпрограммы через подключение файла
Post by: mjkl on July 22, 2014, 07:47:28 PM
Похоже проблема связанна со счетом времени самой ВМ (Virtualbox), т.к. КМ берет данные о времени из внутренних часиков ОС. Иногда ожижание в несколько сек (по сценарию) могло длится пару мин (по факту). Кто сталкивался с подобным явлением?
Title: Re: Подпрограммы через подключение файла
Post by: aden on July 23, 2014, 05:55:42 AM
сталкивался когда ожидание в 1 час растягивалось на полтора не больше, но чтобы несколько секунд растягивались многократно это фантастика либо скудные ресурсы ВМ.
Title: Re: Подпрограммы через подключение файла
Post by: MIG29 on August 02, 2014, 12:42:23 AM
Пользуясь случаем хотел узнать у Джони ...


Сущетсвует функция wait. Если комьютер подвисает, то он не успевает выполнять команду простаивания?
Время при это увеличивается?

Стоит ли использовать самодельные кликерменовские библиотеки вида:

Code: (clickermann) [Select]
sub(name, $param1)

$var1 = $_ms + $param
while($param - $_ms)
waitms(1)
end_cyc

end_sub

Для увеличения точности отсчета или же функция wait построена подобным образом?