Показать полную графическую версию : Помогите сделать авто-кликер
Мне нужно сделать программу которая при наведении на определённый цвет , будет срабатывать mouse1.
вам сюда (http://forum.oszone.net/forum-103.html)
Простите я случайно перепутал , перенесите пожалуйста .
вот простейший вариант
$i = 0
While $i <= 10
$aPos = MouseGetPos()
$var = PixelGetColor( $aPos[0] , $aPos[1] )
If $var = 15791353 Then
MouseClick("Left")
EndIf
WEnd
Где задан цвет ? Ну к примеру мне нужен этот RGB "000000255"
цвет задается здесь
If $var = 15791353 Then
А как мне вычислить цвет на который оно будет кликать ? Есть какая-то утилита ?
можно использовать вот такой скрипт
#include <Misc.au3>
While 1
If _IsPressed('01') Then
$aPos = MouseGetPos()
$var = PixelGetColor( $aPos[0] , $aPos[1] )
MsgBox(4096,"Цвет", 'Десятичный цвет: '&$var)
EndIf
Sleep(10)
WEnd
кликнуть в нужное место
А как сделать чтобы если я выхожу к примеру за територию цвета 0x212121 , срабатывался MouseClick("Left").
Предположим что это flash игра , и нужно собрать все цели , цели разного цвета , но фон один. Вот нужно что-бы я просто водил мышкой по целям , а при наведении на другой цвет кроме 0x212121 срабатывала MouseClick("Left").
проще всего
If $var <> нужный цвет Then
тут кликаем
только аккуратно, продумайте выход из скрипта
Скиньте пожалуйста код целиком. ))
HotKeySet("{ESC}", "Terminate")
While 1
$aPos = MouseGetPos()
$var = PixelGetColor( $aPos[0] , $aPos[1] )
If $var <> 15791353 Then
MouseClick("Left")
EndIf
WEnd
Func Terminate()
Exit 0
EndFunc
выход на клавишу ESC
Работает , но есть одна проблема оно клацает постоянно, нужно что-бы кликало 1 раз.
Оно место 1 раза , кликает 3 раза. Может можно блокировать клик на заданное количество времени после MouseClick?
Всё спасибо , сделал сам =)
А как в исключение добавить несколько цветов?
примерно так
If $var <>6 AND $var <>5 AND $var <>7 Then
А можно сделать что-бы оно игнорировала цвета начинающиеся на 0xC****** ?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.