Sign in to follow this  
Followers 0
BluhBlah

Then If PixelSearch(477, 358, 477, 358, 0x620776) Then

7 posts in this topic

Then If PixelSearch(477, 358, 477, 358, 0x620776) Then

Why wont it work? :)

Share this post


Link to post
Share on other sites



#2 ·  Posted (edited)

Because Pixelsearch returns a two-element array of pixel's coordinates no boolean value.

You should check @error to test for a successful completion. See help file for details.

Edited by water

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2017-04-18 - Version 1.4.8.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2017-02-27 - Version 1.3.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

I think that you may want to look at PixelGetColor() function, in diesem Fall.

Share this post


Link to post
Share on other sites

So how can i fix this u dunt get it :S

Share this post


Link to post
Share on other sites

Read water's post or use PixelGetColor().

Example:

If PixelGetColor(477, 358) = 0x620776 Then
    ; Statements.
Else
    ; Statements.
EndIf

;...

Share this post


Link to post
Share on other sites

Dim $stop = 0
HotKeySet("{F4}", "toggel")
HotKeySet("{F5}", "off")
While 1
    If $stop = 1 Then
    If PixelSearch(821, 257, 821, 257, 0x9CB8EA) Then ; Bnet screen
      Send ("B")
    EndIf
    If PixelSearch(124, 446, 124, 446, 0x2742B0) Then ; Login screen
      Send ("Password")
      Send ("{ENTER}")
      Sleep (10000)
    EndIf
    If PixelSearch(124, 446, 124, 446, 0x2742B0) Then ; See if its logged in
      Send ("!Q")
    EndIf
    If PixelSearch(477, 358, 477, 358, 0x620776) Then ; Makes it quit if it find victory screen
      Send ("!Q")
    EndIf
    If PixelSearch(64, 9, 64, 9, 0x181410) Then ; Makes it leave the scoreboard
      Send ("{ENTER}")
    If PixelSearch(477, 358, 477, 358, 0x620776) Then ; See if its in game
      Sleep (300000)
    If PixelSearch(477, 358, 477, 358, 0x620776) Then
      Send ("!Q")
    EndIf
    If PixelSearch(467, 327, 467, 327, 0x630877) Then ; Makes it leave if it get defeat screen
      Send ("{ENTER}")
    If PixelSearch(463, 218, 463, 218, 0xFFDEFF) Then ; If it finds quitscreen it will quit game!
      Send ("Q")
    EndIf
Wend
Func toggel()
    If $stop = 0 Then
        $stop = 1
    Else
        $stop = 0
    EndIf
EndFunc
Func off()
    Exit
EndFunc [/codebox]

Gives Line 34 WEnd Error: "Wend" Statement with no matching while statement :/

How to fix?

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0