Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 05:17

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



AutoIt PixelSearch

Discussion on AutoIt PixelSearch within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Apr 2009
Posts: 96
Received Thanks: 208
AutoIt PixelSearch

Hallo,

kann mir jemand erklären, wie PixelSearch funktioniert?
Ich hab zwar schon auf mehrere Seiten was dazu gesehen...


... aber ich versteh das immer noch nicht.

Ich hab den RGB Wert 210,133,85 und möchte, dass wenn ich die Taste UP drücke, dass sich die Maus an diese Stelle bewegt.
Aber 1. hab ich keine Ahnung wie ich diesen RGB einfügen soll und 2. bewegt sich dann die Maus alleine an diese Stelle?

Kann ich dann noch irgendwie einstellen, dass irgendwie einen Bereich auswählen soll, wo möglichst viele dieser Pixel zu finden sind?

Was wenn ich nur ein Teil des Bildschirms (in der Mitte) in die Suche einbezihen will?


Code:
HotKeySet("{down}", "_exit")
HotKeySet("{up}", "_search")

Func _search()
PixelSearch ( 0, 0, 1280, 80021085, 5 )

EndFunc

Func _exit()
	exit
EndFunc


While 1
	Sleep (200)
WEnd
BigSmokePL is offline  
Old 08/19/2010, 14:19   #2
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,254
PHP Code:
HotKeySet("{ESC}""_exit")
HotKeySet("{F1}""_start")

Func _start()
While 
1
    $B 
PixelSearch(4162529195860x039A3B)
    If 
IsArray($B) = True Then
        MouseMove
($B[0], $B[1], 1)
        
MouseClick("left")
    EndIf
WEnd
EndFunc


Func _exit
()
    Exit
EndFunc

While 1
Sleep
("200")
WEnd 
hier ein bsp.
hier wird in im bereich von 416, 252 bis 919, 586 die farbe 0x039A3B suchen.
wenn es gefunden wird die maus dahin bewegt und dann raufgedrückt.
omer36 is offline  
Thanks
1 User
Old 08/19/2010, 14:40   #3
 
elite*gold: 0
Join Date: Apr 2009
Posts: 96
Received Thanks: 208
Quote:
hier wird in im bereich von 416, 252 bis 919, 586 die farbe 0x039A3B suchen.
Achso, jetzt versteh ich was die mit links, recht, buttom... meinen

Also in einen Rechteck von 416x252 bis 919x586



Also so sieht jetzt mein Code aus: (AimBot^^ für ein Bildschrim mit 1280x800))

Code:
HotKeySet("{down}", "_exit")
HotKeySet("{up}", "_start")

Func _start()
While 1
    $B = PixelSearch(322, 134, 955, 523, 0xE5E5E4)
    If IsArray($B) = True Then
        MouseMove($B[0], $B[1], 1)
        MouseClick("left")
		MouseClick("right")
    EndIf
WEnd
EndFunc


Func _exit()
    Exit
EndFunc

While 1
Sleep("200")
WEnd
Und juhu er funktioniert xD ()
Ich muss noch was machen, damit er nicht immerdanebenschießt, aber da wird mir schon was einfallen
BigSmokePL is offline  
Old 08/19/2010, 15:15   #4
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,254
hehe jut jut ;D
du kannst auch so machen, wenn er immer nur "knapp" trifft:

PHP Code:
MouseMove($B[0]+15$B[1]+101
musst so halt bischen testen bis er genau drauf ist... ^^
omer36 is offline  
Thanks
1 User
Old 08/19/2010, 17:18   #5
 
_Roman_'s Avatar
 
elite*gold: 0
Join Date: May 2010
Posts: 1,620
Received Thanks: 237
Ehm.. Kleine Frage ^^
Also ich versteh das nicht soo ganz xD
Was bedeutet das: 0xE5E5E4 bzw. ich glaube, dass es eine Farbe ist, aber wie findet man die heraus xD
Was bedeutet das: [0], $B[1], 1), $B ist die Variable aber warum das in den [ ]
_Roman_ is offline  
Old 08/19/2010, 17:31   #6
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,876
Quote:
Originally Posted by _Roman_ View Post
Ehm.. Kleine Frage ^^
Also ich versteh das nicht soo ganz xD
Was bedeutet das: 0xE5E5E4 bzw. ich glaube, dass es eine Farbe ist, aber wie findet man die heraus xD
Was bedeutet das: [0], $B[1], 1), $B ist die Variable aber warum das in den [ ]
Das $B[0] ist ein Array, am besten du schaust dir nocheinmal die Grundlagen an:
Shadow992 is offline  
Thanks
1 User
Old 08/19/2010, 17:43   #7
 
_Roman_'s Avatar
 
elite*gold: 0
Join Date: May 2010
Posts: 1,620
Received Thanks: 237
Ok, danke für den Link ^^ Hab nur die Grundlagen von I - IV oder so angesehen ^^
_Roman_ is offline  
Old 08/19/2010, 17:55   #8
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,254
und die farbe bekommst du mit dem au3infotool herraus, was in dem install-ordner von autoit ist.
oder mit mein infotool, schau mal in meiner sig
omer36 is offline  
Old 08/19/2010, 18:15   #9
 
_Roman_'s Avatar
 
elite*gold: 0
Join Date: May 2010
Posts: 1,620
Received Thanks: 237
Ok danke x3
Werde mal gucken, nachdem ich den Guide durchgelesen hab, den Shadow992 reingeschrieben hat, ob ich es auch schaffe einen AimBot für ein simples Game zu machen xD

Edit: Und was bedeuten diese +15 und +10 hier
Quote:
MouseMove($B[0]+15, $B[1]+10, 1)
_Roman_ is offline  
Old 08/20/2010, 07:35   #10
 
t1lt3rr0r's Avatar
 
elite*gold: 0
Join Date: Jul 2010
Posts: 99
Received Thanks: 4
$B[0] und $B[1] stehen ja für eine Koordinate auf dem Bildschirm, z.B. 400/200.
Wenn du nun $B[0]+15 und $B[1]+10 schreibst veränderst du die Koordinate um 15 nach rechts und 10 nach unten.(Bei minus genau andersrum)
Also bewegt sich die Maus nicht auf 400/200 sondern auf 415/210.

Bezogen auf dein Problem das der Bot nicht immer deine Ziele trifft: Da ich vermute das dein Bot den gesuchten Pixel findet aber dort nicht der Treffbereich vom Ziel, veränderst du mit den +x und +y einfach den Punkt wo er nach finden des Pixels, mit der Maus sich hinbewegen soll.

Hoffe das stimmt so^^ Ist ja immerhin mein erster Post
t1lt3rr0r is offline  
Old 08/20/2010, 14:40   #11
 
_Roman_'s Avatar
 
elite*gold: 0
Join Date: May 2010
Posts: 1,620
Received Thanks: 237
Quote:
$B = PixelSearch(322, 134, 955, 523, 0xE5E5E4)
Danke x3 Das heißt also das z.B. bei 322 und 134 mit $B[0]+15 und $B[1]+10 dann 337 und 144 wird oder ? xD
_Roman_ is offline  
Old 08/20/2010, 15:14   #12
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,254
nja... erstmal, weisst du wie man PixelSearch benutz?
$B = PixelSearch(322, 134, 955, 523, 0xE5E5E4)
es sucht in einem vorgegebenen bereich nach der farbe,
indem fall von "322,134" bis "955,523" nach der farbe "0xE5E5E4".

so. wenn es gefunden hatt bewegt sich die maus zu der farbe.
MouseMove($B[0], $B[1], 1) .
wenn du jetz noch das machst:
MouseMove($B[0]+15, $B[1]+10, 1)
bewegt sich die maus automatisch 15nach rechts und 10nach unten VON der farbe.

kapische?
omer36 is offline  
Old 08/20/2010, 15:40   #13
 
_Roman_'s Avatar
 
elite*gold: 0
Join Date: May 2010
Posts: 1,620
Received Thanks: 237
Hm... xD Dummheit ftw. xD
Also bewegt sich das 15 nach rechts und 10 nach unten von der Farbe aus ?
_Roman_ is offline  
Old 08/20/2010, 16:22   #14
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,254
ja...
omer36 is offline  
Old 08/20/2010, 16:29   #15
 
_Roman_'s Avatar
 
elite*gold: 0
Join Date: May 2010
Posts: 1,620
Received Thanks: 237
Oook xD
Und was ist wenn sich die Farbe blitzschnell wieder ändert ?
Dann wird danebengetroffen oder ?
_Roman_ is offline  
Reply


Similar Threads Similar Threads
[AutoIt] PixelSearch Tut
06/22/2010 - AutoIt - 8 Replies
Hallo, Mir ist aufgefallen dass die meisten nicht wissen wie man bestimmte Objekt mit Autoit sucht Die "Grundgedanken": Wenn ein Pixel mit einer bestimmten Eigenschaft(z:B Pixelfarbe) in einen betimmten Bereich auftaucht dann bewegt der Bot sich da hin :D So gehts: Hier erstmal die Variable mit der der Pixel festgelegt wird.
[FRAGE] Autoit Pixelsearch
08/08/2009 - AutoIt - 12 Replies
hey ich bin nun seit ner woche daran ein bisschen mit autoit rumzuspielen. Die tutorials ect sind sehr hilfreich und habe mir die meisten bzw das was ich brauche und gerade auch benutze durchgelesen. Nun bin ich an einem Punkt angekommen in dem ich nicht mehr weiterweis bzw wo der fehler liegt. Ich versuche einen bereich nach der Farbe 0xFFE76A abzusuchen. während er dies macht soll er bei 930, 520 klicken. Sobald er die Farbe gefunden hat 2 minuten warten, und dann in dem bereich...
[AutoIt] Pixelsearch
02/03/2009 - General Coding - 3 Replies
Hallo Leute, Ich hab mir vor kurzem ein Angelbot mit einer Pixelsearchfunktion gemacht, nur das Problem ist, dass ich nicht weis was ich schreiben soll nachdem er den Pixelsearch nach dem Pixel gemacht hat. Also dass er dann die Angel rauszieht: ... While (1) $Fischblase = PixelSearch(518, 198, 520, 200, 0xFCF8FB) If ??? Then sleep ( 2500 ) Send ( "{F4 down}" , 0 )
autoit Pixelsearch?
10/24/2008 - Guild Wars - 7 Replies
Hy ich versuche mir auch einmal nen Bot zu machen, bin aber eher ein Anfänger. Deswegen brauche ich ma Hilfe!! Mir geht es jetzt darum dass der Bot rauslaufen soll bzw. dass er etwas schreibt sobald er eine bestimmte Farbe in einem feld erkennt! (das er was schreiben soll habe ich geschrieben um erstma nur das zu kappieren. Wenn ich das hinkriege das er dann halt eienen Pixel erkennt, weiß ich den rest selber^^) das habe ich geschrieben: sleep (2000) send ("v") send...



All times are GMT +2. The time now is 05:17.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.