Автокликер Clickermann :: Форум
		Основной раздел => Использование => Topic started by: Darkgrain on April 04, 2013, 08:42:40 AM
		
			
			- 
				Сделал вроде бы простейший скрипт для приложения "модератор" в одноклассниках, чтобы не мышкой тыкать, а нажимать кнопками. Все отлично работает, но загрузка процессора, при выполнении скрипта, постоянно 100%, в следствии чего, вместо ускорения модерации, я получаю огромные тормоза. Может что-то не так со скриптом?
 if(iskeydown(#RIGHT)=1)
 LCLICK(1022,650)
 WAITMS(50)
 LCLICK(1022,577)
 end_if
 if(iskeydown(#LEFT)=1)
 LCLICK(934,650)
 WAITMS(50)
 LCLICK(926,608)
 end_if
- 
				Во первых, задержек побольше поставь. Если кнопки не нажаты, задержки нет совсем.
 
 Как минимум нужно так:
 IF(ISKEYDOWN(#RIGHT)=1)
 LCLICK(1022,650)
 WAITMS(50)
 LCLICK(1022,577)
 WAITMS(50)
 END_IF
 IF(ISKEYDOWN(#LEFT)=1)
 LCLICK(934,650)
 WAITMS(50)
 LCLICK(926,608)
 WAITMS(50)
 END_IF
 WAITMS(50)
 Если нажата кнопка тоже "строчит" без перерыва клики, или так надо?
 Если нажимать нужно по одному разу то так:
 IF(ISKEYDOWN(#RIGHT)=1)
 LCLICK(1022,650)
 WAITMS(50)
 LCLICK(1022,577)
 WAITMS(50)
 WHILE(ISKEYDOWN(#RIGHT)=1)
 WAITMS(50)
 END_CYC
 END_IF
 IF(ISKEYDOWN(#LEFT)=1)
 LCLICK(934,650)
 WAITMS(50)
 LCLICK(926,608)
 WAITMS(50)
 WHILE(ISKEYDOWN(#LEFT)=1)
 WAITMS(50)
 END_CYC
 END_IF
 WAITMS(50)
 Я бы после кликов ставил минимум 100 мс, а лучше 300-500. Реакция в браузере всё равно быстрее не будет.
- 
				Спасибо, действительно с задержками стало намного лучше (поставил 100). Последний вариант работает идеально. Появился вопрос: а зачем добавлены строки с 6-ой по 8-ую? Мне кажется что это для добавления задержки после нажатия кнопки. Если это так, то почему это не прописано во второй строке? Или это не имеет значения?
			
- 
				Если нажато вправо, без 6-8 скрипт кликает в 1 место, 50 мс задержка, во второе, задержка и сразу начинается всё сначала. Кнопку ты нажимаешь чаще дольше. Вот оно и кликает с бешенной скоростью пока не отпустил.
 6-8 ждёт (зацикливает) пока не отпустишь кнопку.
 Если 6-8 поставить во 2 строку, то кликать будет не после момента нажатия, а после отпускания.
- 
				Но все же лучше это зацикливание с верху вставлять, чтобы действие началось только после отпускания клавиши.
 
 IF(ISKEYDOWN(#RIGHT)=1)
 WHILE(ISKEYDOWN(#RIGHT)=1)
 WAITMS(50)
 END_CYC
 LCLICK(1022,650)
 WAITMS(50)
 LCLICK(1022,577)
 END_IF
 
 IF(ISKEYDOWN(#LEFT)=1)
 WHILE(ISKEYDOWN(#LEFT)=1)
 WAITMS(50)
 END_CYC
 LCLICK(934,650)
 WAITMS(50)
 LCLICK(926,608)
 END_IF
 
 WAITMS(50)
- 
				Я против. Нажимаешь кнопку и сразу действие. Это ожидаемая реакция на нажатие и понятная. А потом можно задуматься и отпустить не сразу.
 Считаю так правильней и эргономичней.
- 
				Я против. Нажимаешь кнопку и сразу действие. Это ожидаемая реакция на нажатие и понятная. А потом можно задуматься и отпустить не сразу.
 Считаю так правильней и эргономичней.
 
 
 Мда, а что если нажать нужно функциональные клавиши? Ctrl+Клик и произойдет уже что то совсем другое. Или в действиях кликера участвуют другие клавиши?! Нажатие клавиши человеком длится 60-120 мс и кликер начнет действовать только после того как все клавиши отпущены.
 В общем это сразу избавляет от возможных "непоняток".
- 
				Не вижу никаких непоняток. В ситуации Ctrl+клик, контрл вообще не нужно отслеживать на отпускание. Только клик.