Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 11:42

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

Advertisement



[AutoIt] PixelSearch Tut

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

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Aug 2009
Posts: 74
Received Thanks: 13
Wink [AutoIt] PixelSearch Tut

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

So gehts:
Quote:
$pixrand = PixelSearch(0,0,@DesktopWidth,@DesktopHeight,Farbe )
Hier erstmal die Variable mit der der Pixel festgelegt wird.
also "0,0,@DesktopWidth,@DesktopHeight" ist der Bereich der abgesucht werden soll,weil wir wollen das alles abgesucht wird --> Dektop-Width/Hight.
Da wo Farbe steht wird die Farbe des Pixels in Hex hingeschriebn (0xCCFFC0)
Diese bekommen wir mit dem AutoitInfo tool(Au3Info.exe) raus das sich im Autoit ordner befindet.

Benutzung des Autoit INf tools:
Den Tab Mouse auswählen
Dann auf das Finder Tool klicken und den Pixel (den Teil des Objekts das wir finden wollen)
Dann steht bei Color die Farbe in hex zahlen die kommt dann oben bei Farbe hin.


Quote:
if IsArray($pixrand) = True Then
MouseMove($pixrand[0],$pixrand[1],1)
Endif
Hier wird der Bildschirm nach der Farbe abgesucht und wenn sie gefunden wurde dann Bewegt sich die Maus zu diesem Punkt

Zu dem Befehl MouseMouve:
1. Parameter $pixrand[0] eine Koordinate
2. Parameter $pixrand[1] die andere Koordinate
3. Parameter Geschwindigkeit (1-100) wobei 1 das schnellste ist

Das Wars (einfach oder)

Hier nochmal ein Beispiel script mit Pause Funktion und Start/stopp funktion

Quote:
HotKeySet("{F1}","Start")
HotKeySet("{F2}","Pause")
HotKeySet("{F3}","Ende")
Global $funcs = false

Func Start()
$funcs = True
EndFunc

Func Pause()
$funcs = False
while $funcs = False
sleeP(500)
WEnd
EndFunc

Func Ende()
Exit
EndFunc

while 1
if $funcs = True then
$pixrand = PixelSearch(0,0,@DesktopWidth,@DesktopHeight,0xCCF FC0)
if IsArray($pixrand) = True Then
MouseMove($pixrand[0],$pixrand[1],1)
MouseClick("left")
EndIf
EndIf
WEnd
Wie ihr seht habe ich noch eine While schleife eingebaut denn das ist ein Bot
für Curveball () und muss so sich auch nicht nur einmal dahin bewegen sonder daurnd und dann habe ich noch ein MouseClick eingebaut für den Aufschlag
sido47 is offline  
Thanks
3 Users
Old 06/19/2010, 17:35   #2
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by sido47 View Post
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

So gehts:


Hier erstmal die Variable mit der der Pixel festgelegt wird.
also "0,0,@DesktopWidth,@DesktopHeight" ist der Bereich der abgesucht werden soll,weil wir wollen das alles abgesucht wird --> Dektop-Width/Hight.
Da wo Farbe steht wird die Farbe des Pixels in Hex hingeschriebn (0xCCFFC0)
Diese bekommen wir mit dem AutoitInfo tool(Au3Info.exe) raus das sich im Autoit ordner befindet.

Benutzung des Autoit INf tools:
Den Tab Mouse auswählen
Dann auf das Finder Tool klicken und den Pixel (den Teil des Objekts das wir finden wollen)
Dann steht bei Color die Farbe in hex zahlen die kommt dann oben bei Farbe hin.




Hier wird der Bildschirm nach der Farbe abgesucht und wenn sie gefunden wurde dann Bewegt sich die Maus zu diesem Punkt

Zu dem Befehl MouseMouve:
1. Parameter $pixrand[0] eine Koordinate
2. Parameter $pixrand[1] die andere Koordinate
3. Parameter Geschwindigkeit (1-100) wobei 1 das schnellste ist

Das Wars (einfach oder)

Hier nochmal ein Beispiel script mit Pause Funktion und Start/stopp funktion



Wie ihr seht habe ich noch eine While schleife eingebaut denn das ist ein Bot
für Curveball () und muss so sich auch nicht nur einmal dahin bewegen sonder daurnd und dann habe ich noch ein MouseClick eingebaut für den Aufschlag
Wer braucht das ?
Hier stehts doch genauer :

Und übersichtlicher ...
Shadow992 is offline  
Old 06/19/2010, 18:18   #3
 
elite*gold: 0
Join Date: Aug 2009
Posts: 74
Received Thanks: 13
Ja ich wollte doch nur ein Beispiel mit einbringen und die anderen Sachen sollten eig auch drin sein und viel genauer is es da auch ned
sido47 is offline  
Old 06/19/2010, 20:00   #4
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by sido47 View Post
Ja ich wollte doch nur ein Beispiel mit einbringen und die anderen Sachen sollten eig auch drin sein und viel genauer is es da auch ned
Hast du Farbvariation erwähnt ?
Hast du hwnd erwähnt ?
Hast du gesagt was genau die Werte bedeuten ?

Alle 3 Sachen muss man mit Nein beantworten .
In meinem Tut jedoch steht alles 3 genau .
Außerdem wie gesagt übersichtlicher ist es dort auch , vielleicht verstehst du ja erst , wenn es dir ein paar mehr gesagt haben .

Ist ja nett , dass du helfen willst , aber man braucht nicht alles 3 und 4 mal posten ...
Shadow992 is offline  
Old 06/19/2010, 22:10   #5
 
HardCore.1337's Avatar
 
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
Deine Wortwahl lässt sehr zu wünschen übbrig.
Du gehst außerdem gar nicht auf die genaue Funktionweise ein.

Z.B.

Quote:
Zu dem Befehl MouseMouve:
1. Parameter $pixrand[0] eine Koordinate
2. Parameter $pixrand[1] die andere Koordinate
Hätte man auf jeden Fall besser schreiben können.
HardCore.1337 is offline  
Old 06/19/2010, 22:15   #6
 
Baratoik's Avatar
 
elite*gold: 0
Join Date: May 2010
Posts: 167
Received Thanks: 88
Ist euch schon einmal aufgefallen, dass das ganze mit VB2008 viel einfacher geht!

Quote:
Die ganzen Befehle lassen sich viel genauer beschreiben!
Ein gutes Beispiel wäre da, dass du einfach die

Hotkey set Funktion so umändern könntest, dass er mit Ghostmaus arbeitet!

so hast du dir unnötige Zeit gespart!

mfg. Bara
Baratoik is offline  
Old 06/19/2010, 22:19   #7
 
HardCore.1337's Avatar
 
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
Naja, also die Pixelsearch Funktion ist eigentlich schon sehr kurz gehalten.
HardCore.1337 is offline  
Old 06/20/2010, 10:59   #8
 
| Moep |'s Avatar
 
elite*gold: 0
Join Date: Apr 2008
Posts: 1,079
Received Thanks: 438
Wenns die Leute schon nicht mit guten Tutorials checken, wieso sollten sies dann bei schlechten tun?!...
| Moep | is offline  
Old 06/22/2010, 12:03   #9
 
bladerofdarknes's Avatar
 
elite*gold: 0
Join Date: Mar 2008
Posts: 1,524
Received Thanks: 285
also wer pixelsearch etc nicht einmal bei autoit versteht sollte es lieber gleich bleiben lassen...
bladerofdarknes is offline  
Reply


Similar Threads Similar Threads
AutoIt PixelSearch
08/20/2010 - AutoIt - 18 Replies
Hallo, kann mir jemand erklären, wie PixelSearch funktioniert? Ich hab zwar schon auf mehrere Seiten was dazu gesehen... Funktion PixelSearch ... 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?
[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 +1. The time now is 11:43.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.