loki1982 Posted March 3, 2005 Share Posted March 3, 2005 Alright ive made a small script that located where a certian colored pixel is. I then need it to check that area and a small area around it to see if the pixels in that area change to white. This is what ive come up with so far do $cords = pixelsearch(150,200,600,500, 0xCA5316, 20) //finds my pixel mousemove($cords[0],$cords[1]) // moves mouse to pixel $x1 = $cords[0] - 10 // $x2 = $cords[1] - 10 // creates vars that are 10 pixels greater than the targeted $y1 = $cords[0] + 10 //area. $y2 = $cords[1] + 10 // Now i cant seem to think of a way to see if any of those pixel change to white. I thought I could do another pixelsearch with x1,x2,y1,y2 cords and 0xFFFFFF parameters and then when it found a white pixel would break me out of my loop but I either did somthing wrong or somthing because no matter what, I would break out immediately after my mouse moved to the orignal pixel spot. Any idea what I could try? I tried this> do $newcords = pixelsearch($x1,$x2,$y1,$y2, 0xFFFFFF) until $newcords > 0 With the thought that it would give newcords a value when it found pixel and kick me out of the loop..but obviously this logic was flawed Link to comment Share on other sites More sharing options...
phillip123adams Posted March 4, 2005 Share Posted March 4, 2005 I tried this>do$newcords = pixelsearch($x1,$x2,$y1,$y2, 0xFFFFFF)until $newcords > 0With the thought that it would give newcords a value when it found pixel and kick me out of the loop..but obviously this logic was flawed<{POST_SNAPBACK}>The problem is that when PixelSearch does not find a matching color, it returns the integer 1 (although not mentioned in the help file) instead of an array.You should either check to see if the returned value is an array with the IsArray function, or check if @error = 0. When either is true, the color was found. Phillip Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now