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

Основной раздел => Использование => Topic started by: makc_fess on April 23, 2015, 05:56:16 PM

Title: Прошу помощи(разгрузить процессор)
Post by: makc_fess on April 23, 2015, 05:56:16 PM
Здравствуйте.
Я написал несложный скрипт, который щелкает по кнопке в зависимости от наличия пикселя определенного цвета в заданной области. Когда пиксель есть, то все работает хорошо, но когда его нет, то процессор загружается сразу на 100 процентов и до тех пор пока не появится пиксель снова.
Что сделать, чтобы это не происходило?
Вот скрипт:
GETSCREEN
IF_PIXEL_IN(319,161,340,176,58804)
   LCLICK(1128,120)
   WAITMS(250)
END_IF
Title: Re: Прошу помощи(разгрузить процессор)
Post by: Vint on April 23, 2015, 08:53:21 PM
Поставить задержку.
Можно в ELSE или после условия.
Достаточно небольшой 20-50 мс.

Но 100% это круто. Обычно при таких условиях в районе 25%. Может на одноядернике и больше.
Title: Re: Прошу помощи(разгрузить процессор)
Post by: makc_fess on April 24, 2015, 03:30:15 PM
Вроде 4-х ядерный проц (i5 760), хотя работает на виртуальной машине, но два ядра там выделено. Прописал задержку, но все равно загружает полностью.
GETSCREEN
IF_PIXEL_IN(319,161,340,176,58804)
WAITMS(50)
   LCLICK(1128,120)
   WAITMS(250)
END_IF
Title: Re: Прошу помощи(разгрузить процессор)
Post by: Vint on April 24, 2015, 03:41:30 PM
Не там прописал. Я же указал где.
Code: (clickermann) [Select]
GETSCREEN
IF_PIXEL_IN(319,161,340,176,58804)
   LCLICK(1128,120)
   WAITMS(250)
ELSE
   WAITMS(50)
END_IF

или
Code: (clickermann) [Select]
GETSCREEN
IF_PIXEL_IN(319,161,340,176,58804)
   LCLICK(1128,120)
   WAITMS(250)
END_IF
WAITMS(50)
Title: Re: Прошу помощи(разгрузить процессор)
Post by: makc_fess on April 24, 2015, 03:50:44 PM
Спасибо большое, помогло :)