AutoIT Bereich abscannen

04/20/2009 21:24 Shadow992#1
In AutoIT gibt es ja folgende Funktion :

PixelSearch ( left, top, right, bottom, color [, shade-variation [, step [, hwnd]]] )

jetzt meine Frage ich habe im Beispiel code nur folgendes entdeckt :

$coord = PixelSearch( 0, 0, 20, 300, 0xFF0000 )

jetzt ist meine Frage , was da jetzt welche Koordinaten sind

weil x1 , y1 ,x2 , y2
können es ja nicht sein , weil dadurch kein rechteck erstellt/festgelegt werden kann , welche Koordinat muss ich oben z.b. eintragen wenn ich jetzt die ganzen ecken in x ,y koordinaten angebe :
Bsp
x1 = 100
y1 = 200
x2 = 150
y2 = 50
x3 = 300
y3 = 350
x4 = 500
y4 = 600

könnte mi das jemand sagen , ich rätsle schon länger daran herum ......

Kleine Frage nebenbei :
Wo werden eigentlich besonders Bots benötigt( bei welchem Spiel gibt es noch nicht so viele ?)
04/20/2009 21:56 __wadim#2
bots <> autoit pixelsearch lol!!!

da stehts doch was du machen musst:
Quote:
left, top, right, bottom
04/21/2009 07:55 bunney#3
einfach mal des HELP von autoit öffnen und schwups
PixelSearch
PHP Code:
PixelSearch 
--------------------------------------------------------------------------------

Searches a rectangle of pixels for the pixel color provided.


PixelSearch lefttoprightbottomcolor [, shade-variation [, step [, hwnd]]] ) 
04/21/2009 15:10 Shadow992#4
hmm....
Dankeschön :-D
05/05/2009 21:30 Pexus#5
mh...Meine Frage: Wie is das, wenn man nur 1 Punkt hat, jetzt z.B. X=202 Y=85?

Pex
05/05/2009 21:50 muse-#6
du brauchst aber 2 (left, top, right, bottom) ansonsten bildet sich doch keine fläche zum checken oder?
05/06/2009 16:54 Pexus#7
Stimmt. Ich will ja aber auch keine Fläche, sondern nur 1 Punkt. Nur 1 Pixel, wenn man so will.
05/06/2009 17:04 kknb#8
dann musst du die fläche um diesen einen pixel halt eingrenzen.
05/06/2009 17:05 Pexus#9
Stimmt...Brett vorm kopf :P

€: Kann mir vielleicht jmd mal ein Beispiel für den Punkt "X=202 Y=85" geben? Wäre wirklich nett.
05/06/2009 17:53 kknb#10
ich denke so sollte es problemlos laufen

PixelSearch (202, 85, 202, 85, farbe)
05/06/2009 19:06 Pexus#11
Gut...Nächste Frage:
Wie muss das als Code aussehen?
Wenn Farbe 0x008F00 auf pixel x: 202 , y:85 gefunden, dann...
05/06/2009 20:04 kknb#12
eigne dir erstmal die basics an, gibt mehr wie genug tuts hier im forum, einfach mal die sufu benutzen.
05/07/2009 13:58 Xereon#13
Hab mal ne kleine Frage zu der Funktion weil bei mir funktioniert das noch nicht so ganz.

Und zwar scannt der zwar aber er findet nie den Pixel den ich mir mit AuInfo rausgesucht habe. Da stellt sich mir die Frage ob ich vieleicht den Bereich falsch angegeben habe. Ist jetz mit "left,top,right,bottom" "startX,startY,endX,endY" gemeint oder ist es so gemint das zB bottom bedeutet das er vom unteren Rand so und soviel Pixel hoch geht.

Hoffe das da jemand die Antwort weiß weil ich bin langsam am verzweifeln er er diesen Pixel net findet(Ja bei 255 findet ihr ihn, aber das bringt mir ja leider nix :P)
07/02/2009 08:50 sukratan#14
des ist die bildschirmauflösung es heisst ja nicht umsonst pixelsearch oder xD
07/02/2009 09:35 S.I.D Tier#15
Left, top, right, buttun sind abgrenzungen...

wenn left 100 ist und right 200, dann durchsucht er den bereich zwischen 100 und 200... genauso ist es bei top und bottum nur das dies die obere und unter grenze ist!

Wenn du dann die 4 "begrenzungen" eingesetzt hast bildet sich ein viereck... in dem er nach der bestimmten farbe sucht