Войти

Показать полную графическую версию : Помогите сделать авто-кликер


Страниц : [1] 2

wnc
17-05-2012, 23:12
Мне нужно сделать программу которая при наведении на определённый цвет , будет срабатывать mouse1.

ferget
17-05-2012, 23:17
вам сюда (http://forum.oszone.net/forum-103.html)

wnc
17-05-2012, 23:23
Простите я случайно перепутал , перенесите пожалуйста .

ferget
17-05-2012, 23:37
вот простейший вариант


$i = 0
While $i <= 10
$aPos = MouseGetPos()
$var = PixelGetColor( $aPos[0] , $aPos[1] )
If $var = 15791353 Then
MouseClick("Left")
EndIf
WEnd

wnc
17-05-2012, 23:47
Где задан цвет ? Ну к примеру мне нужен этот RGB "000000255"

ferget
18-05-2012, 00:06
цвет задается здесь
If $var = 15791353 Then

wnc
18-05-2012, 00:10
А в чем он задан?

ferget
18-05-2012, 00:14
Десятичный цвет

wnc
18-05-2012, 00:20
А как мне вычислить цвет на который оно будет кликать ? Есть какая-то утилита ?

ferget
18-05-2012, 01:00
можно использовать вот такой скрипт

#include <Misc.au3>

While 1
If _IsPressed('01') Then
$aPos = MouseGetPos()
$var = PixelGetColor( $aPos[0] , $aPos[1] )
MsgBox(4096,"Цвет", 'Десятичный цвет: '&$var)
EndIf
Sleep(10)
WEnd

кликнуть в нужное место

wnc
18-05-2012, 01:28
А как сделать чтобы если я выхожу к примеру за територию цвета 0x212121 , срабатывался MouseClick("Left").

ferget
18-05-2012, 02:53
поясните вопрос

wnc
18-05-2012, 03:12
Предположим что это flash игра , и нужно собрать все цели , цели разного цвета , но фон один. Вот нужно что-бы я просто водил мышкой по целям , а при наведении на другой цвет кроме 0x212121 срабатывала MouseClick("Left").

ferget
18-05-2012, 03:24
проще всего


If $var <> нужный цвет Then
тут кликаем


только аккуратно, продумайте выход из скрипта

wnc
18-05-2012, 03:37
Скиньте пожалуйста код целиком. ))

ferget
18-05-2012, 03:41
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

wnc
18-05-2012, 03:46
Работает , но есть одна проблема оно клацает постоянно, нужно что-бы кликало 1 раз.

Оно место 1 раза , кликает 3 раза. Может можно блокировать клик на заданное количество времени после MouseClick?

Всё спасибо , сделал сам =)

wnc
18-05-2012, 04:29
А как в исключение добавить несколько цветов?

ferget
18-05-2012, 04:45
примерно так

If $var <>6 AND $var <>5 AND $var <>7 Then

wnc
18-05-2012, 04:57
А можно сделать что-бы оно игнорировала цвета начинающиеся на 0xC****** ?




© OSzone.net 2001-2012