Автокликер Clickermann :: Форум
		Основной раздел => Общие вопросы => Topic started by: Jawson on September 17, 2015, 03:22:29 PM
		
			
			- 
				Вопрос для знающих существует ли команда определяющая координаты под курсором для выполнения последующих команд, задержек, действий, нажатий желательно с примерами  :P
			 
			
			- 
				Есть. Это системные переменные.
$_xmouse // возвращает координату мыши по X
$_ymouse // возвращает координату мыши по Y
Пример, запоминаем положение курсора, кликаем по найденному пикселу и возвращаем курсор на место.
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)
   $sav_x = $_xmouse // сохраняем положение курсора
   $sav_y = $_ymouse
   LCLICK($_return1, $_return2) // кликаем
   MOVE($sav_x,$sav_y) // возвращаем курсор на место
   WAITMS(100)
END_IF
			 
			
			- 
				Ну вот стряпал простой макрос, при наведении курсора на определенную координату горячей клавишей Alt+A активирую скрипт в котором надо: активировать клавишей 3 - магию и высадить её под курсор, потом выбрать клавишей Q тела и высадить 3 тела - 3раза лклм в это же место под курсор, потом выбрать магию клавишей 1 и активировать клавишей B, остановить скрипт, надеюсь описал понятно, у меня не выходит поправьте  пожалуйста что не так сделал :-\
// New Script
KEYPRESS(#3)  // Нажимаем цифру 3 Выбираем магию
WAITMS(500)   // Ждем 500мс
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)
   $sav_x = $_xmouse // сохраняем положение курсора
   $sav_y = $_ymouse
   LCLICK($_return1, $_return2) // кликаем (высаживаем магию 3)
   MOVE($sav_x,$sav_y) // возвращаем курсор на место
   WAITMS(100)
END_IF
WAITMS(500)   // Ждем 500мс
KEYPRESS(#Q)  // Нажимаем букву Q Выбираем тело 1-3
WAITMS(500)   // Ждем 500мс
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)
   $sav_x = $_xmouse // сохраняем положение курсора
   $sav_y = $_ymouse
   LCLICK($_return1, $_return2) // кликаем (высаживаем тело 1)
   WAITMS(100)
   LCLICK($_return1, $_return2) // кликаем (высаживаем тело 2)
   WAITMS(100)
   LCLICK($_return1, $_return2) // кликаем (высаживаем тело 3)
   WAITMS(100)
   MOVE($sav_x,$sav_y) // возвращаем курсор на место
   WAITMS(100)
	 END_IF
WAITMS(500)   // Ждем 500мс
KEYPRESS(#1)  // Нажимаем цифру 1 Выбираем магию
WAITMS(500)   // Ждем 500мс
KEYPRESS(#B)  // высаживаем магию (координаты заложены в "B")
halt // стоп  
			 
			
			- 
				Зачем ты каждый раз снимаешь новые координаты мыши? Весь смысл же не в этом.
Один раз сохрани координаты при старте в начале
   $sav_x = $_xmouse // сохраняем положение курсора
   $sav_y = $_ymouse
А потом "высаживать"
   LCLICK($sav_x, $sav_y) // кликаем (высаживаем магию 3)
Зачем там поиск красного пиксела?
			 
			
			- 
				При чем тут поиск пиксела? Я тебе просто привел пример использования, а ты это вставил в скрипт, и на что ты надеялся? 
Что это значит?
и высадить её под курсор
Каким образом? Кликами? Перетаскиванием?
Не плохо бы скриншот увидеть. 
			 
			
			- 
				
Зачем ты каждый раз снимаешь новые координаты мыши? Весь смысл же не в этом.
Один раз сохрани координаты при старте в начале
   $sav_x = $_xmouse // сохраняем положение курсора
   $sav_y = $_ymouse
А потом "высаживать"
   LCLICK($sav_x, $sav_y) // кликаем (высаживаем магию 3)
Зачем там поиск красного пиксела?
При чем тут поиск пиксела? Я тебе просто привел пример использования, а ты это вставил в скрипт, и на что ты надеялся? 
Что это значит?
и высадить её под курсор
Каким образом? Кликами? Перетаскиванием?
Не плохо бы скриншот увидеть. 
Ответ один потому что я нуб в этом вопросе, пока пользуюсь кликером поверхностно, клики по координатам через некоторые промежутки времени, в переменных, условиях и поисках пикселей и координат пока не бум бум, как бы для этого я тут и нахожусь чтобы набраться у вас великих гуру знаний и за это проявить  кармическую благодарность  ;)
P.S. По теме, да высадка идет кликом 1 раз ЛКМ 
Общая картина: при наведении курсора на определенную координату (на скрине в кругах местах высадки) горячей клавишей Alt+A активирую скрипт в котором надо: активировать клавишей "3" - магию и высадить её под курсор кликом ЛКМ, потом выбрать клавишей "Q" тела и высадить 1-6 тела = 1-6 раз ЛКМ в это же место под курсор, потом выбрать магию клавишей "1" и активировать клавишей "B", остановить скрипт.
			 
			
			- 
				Если требуется клик по текущему положению курсора то можно просто написать в координатах число с минусом.
LCLICK(-1,-1)
Вот что получилось
KEYPRESS(#3) // активируем магию
WAITMS(300)
LCLICK(-1,-1) // высаживаем её под курсор
WAITMS(300)
KEYPRESS(#Q) // выбираем тела
WAITMS(300)
FOR($a=0,$a<6) // повтор 6 раз (т.е. будет 6 кликов)
   LCLICK(-1,-1) // высаживаем
   WAITMS(100)
END_CYC
KEYPRESS(#1) // выбираем магию
WAITMS(300)
KEYPRESS(#B) // активируем
HALT // Стоп
Задержки в скрипте в миллисекундах
WAITMS(300) - задержка на 300 миллисекунд. В секунде 1000 мс
			 
			
			- 
				Oraven Спасибо большое ваши советы и учения мне помогают  :) 
Теперь я уперся в момент что каждый отдельно запущенный кликер оказывается не имеет своих собственных настроек, в том числе и по горячим клавишам, и это печально  :-\
Возможно ли привязать запуск отдельных кликеров к разным клавишам или возможно есть команда для скрипта которая будет активировать определенную часть скрипта при условии нажатия определённой клавиши, другими словами объединить два сценария в 1
К примеру:
//скрипт 1 при нажатии "A"
KEYPRESS(#3) // активируем магию
WAITMS(300)
LCLICK(-1,-1) // высаживаем её под курсор
WAITMS(300)
KEYPRESS(#Q) // выбираем тела
WAITMS(300)
FOR($a=0,$a<6) // повтор 6 раз (т.е. будет 6 кликов)
   LCLICK(-1,-1) // высаживаем
   WAITMS(100)
END_CYC
HALT // Стоп
и второй скрипт
//скрипт 2 при нажатии "B"
KEYPRESS(#E) // выбираем магию
WAITMS(300)
KEYPRESS(#R) // активируем ee
 
HALT // Стоп
			 
			
			- 
				Что бы работали горячие клавиши у разных кликеров придется распихать по разным папкам, тогда у каждой копии будут свои настройки.
Но все решаемо через скрипт.
Запускаешь, скрипт крутится по кругу, если нажать A условие разрешит выполнить первый скрипт, если нажать B то второй. Все просто...
IF(ISKEYDOWN(#A)=1) //скрипт 1 при нажатии "A"
   WHILE(ISKEYDOWN(#A)=1)
      WAITMS(5)
   END_CYC
   
   KEYPRESS(#3) // активируем магию
   WAITMS(300)
   
   LCLICK(-1,-1) // высаживаем её под курсор
   WAITMS(300)
   
   KEYPRESS(#Q) // выбираем тела
   WAITMS(300)
   
   FOR($a=0,$a<6) // повтор 6 раз (т.е. будет 6 кликов)
      LCLICK(-1,-1) // высаживаем
      WAITMS(100)
   END_CYC
END_IF
IF(ISKEYDOWN(#B)=1) //скрипт 2 при нажатии "B"
   WHILE(ISKEYDOWN(#B)=1)
      WAITMS(5)
   END_CYC 
	    
   KEYPRESS(#E) // выбираем магию
   WAITMS(300)
   KEYPRESS(#R) // активируем ee
END_IF
WAITMS(20)
			 
			
			- 
				Oraven "А ларчик просто открывался" Всего пару команд и теперь всё чудесно встало на свои места, буду теперь дальше вникать в тонкости, ещё раз спасибо большое, добра вам и удачи :-*