Автокликер Clickermann :: Форум
		Основной раздел => Общие вопросы => Topic started by: Oldboy on October 10, 2020, 09:56:50 PM
		
			
			- 
				Всем привет, помогите разобраться в чем проблема. Скрипт должен делать сначала один клик пкм, потом клик лкм, потом должен срабатывать блок ниже и он прекрасно работает без кликов, но как только добавляются строчки с кликами, они начинают клацать нон-стоп. То есть получается, что клики зацикливаются и нижний блок не исполняется, как сделать, чтобы все происходило по порядку?
 
 WAITMS(500)
 RCLICK(1271,326)
 WAITMS(500)
 LCLICK(1125,731)
 WAITMS(500)
 
 GETSCREEN
 
 SCANPICTURE($ARR_SCAN, 1445,1296, 1496,1305, "ff.bmp", -1, 100)
 
 $ARR_NUM = 0
 WHILE ($ARR_NUM < ARRSIZE($ARR_SCAN))
 $X = $ARR_SCAN [$ARR_NUM]
 INC($ARR_NUM,1)
 $Y = $ARR_SCAN [$ARR_NUM]
 INC($ARR_NUM,1)
 WAITMS(480)
 LCLICK(1591, 1278)   // Клик
 WAITMS(1)
 END_CYC
 UNDEFINE($ARR_SCAN)
 
- 
				Привет, видимо скрипт просто картинку не находит. Можно вставить перед циклом вывод в лог
 LOGWRITE ("Найдено картинок:", ARRSIZE($ARR_SCAN))если не находит, значит эти клики как то влияют на экран. Может какой ховер эффект срабатывает когда курсор над координатами кликов. Тогда курсор убирать в строну надо перед GETSCREEN. Или может паузу перед циклом увеличить попробовать?
- 
				Паузу пробовал увеличить, но ничего не меняется. Первые 2 клика идут как и должны, потом по идее должен выполнятся поиск, при совпадении должен происходить клик и потом все сначала, но после 2х удачных кликов, начинает дергаться камера и не выполняется поиск изображения. Если убрать верхние клики и делать их вручную, оставив только вот этот кусок, то все происходит отлично.
 GETSCREEN
 
 SCANPICTURE($ARR_SCAN, 1445,1296, 1496,1305, "ff.bmp", -1, 100)
 
 $ARR_NUM = 0
 WHILE ($ARR_NUM < ARRSIZE($ARR_SCAN))
 $X = $ARR_SCAN [$ARR_NUM]
 INC($ARR_NUM,1)
 $Y = $ARR_SCAN [$ARR_NUM]
 INC($ARR_NUM,1)
 WAITMS(480)
 LCLICK(1591, 1278)   // Клик
 WAITMS(1)
 END_CYC
 UNDEFINE($ARR_SCAN)
- 
				А в лог что пишет, находит картинку?
 Можно попробовать область поиска увеличить если не находит
- 
				Все отлично находит без верхних строчек с кликами. Но с ними не находит ничего.
			
- 
				Тогда перед GETSCREEN сделать паузу и убирать курсор надо куда нибудь
 WAIT(1)
 MOVE(0,0)
- 
				Не наоборот сначала убирать курсор, потом паузу.
 MOVE(0,0)
 WAIT(1)
- 
				Не, один фиг борода :(
			
- 
				Можно сделать тогда новую картинку. Сначала сделать SCREENSHOTEX. И из него вырезать. Она должна отличаться от ff.bmp теоретически. 
 WAITMS(500)
 RCLICK(1271,326)
 WAITMS(500)
 LCLICK(1125,731)
 WAITMS(500)
 
 GETSCREEN
 
 SCREENSHOTEX(1445,1296, 1496,1305, "Image_", 0)
 HALT
- 
				Прости друг, я спать. Всеравно у меня больше идей нету пока. Если что придумаю то завтра напишу.
			
- 
				Спасибо, что попытался помочь, не работает все равно :) буду думать тоже.
			
- 
				Попытался убрать клики и выполнять действия нажатиями клавиш, но все равно не идет поиск по картинке :( а без нажатия все работает. Не понимаю, что не так?
 
 
 waitms(300)
 keyDown(40)
 waitms(144)
 keyUp(40)
 waitms(500)
 keyDown(40)
 waitms(144)
 keyUp(40)
 waitms(400)
 keyDown(38)
 waitms(128)
 keyUp(38)
 waitms(400)
 keyDown(40)
 waitms(144)
 keyUp(40)
 waitms(5000)
 
 GETSCREEN
 
 SCANPICTURE($ARR_SCAN, 1445,1296, 1496,1305, "ff.bmp", -1, 100)
 
 $ARR_NUM = 0
 WHILE ($ARR_NUM < ARRSIZE($ARR_SCAN))
 $X = $ARR_SCAN [$ARR_NUM]
 INC($ARR_NUM,1)
 $Y = $ARR_SCAN [$ARR_NUM]
 INC($ARR_NUM,1)
 WAITMS(480)
 LCLICK(1591, 1278)   // Клик
 WAITMS(1)
 LOGWRITE ("Найдено картинок:", ARRSIZE($ARR_SCAN))
 END_CYC
 UNDEFINE($ARR_SCAN)
- 
				Проблему решил с помощью стороннего кликера, повесил на него чисто функцию 2 кликов и все.