Jump to content
Sign in to follow this  
BluhBlah

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

Recommended Posts

BluhBlah

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

Why wont it work? :)

Share this post


Link to post
Share on other sites
water

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 2018-12-03 - Version 1.4.11.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (2018-10-31 - Version 1.3.4.1) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
PowerPoint (2017-06-06 - Version 0.0.5.0) - Download - General Help & Support
Excel - Example Scripts - Wiki
Word - Wiki
 
Tutorials:

ADO - Wiki

 

Share this post


Link to post
Share on other sites
Authenticity

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

Share this post


Link to post
Share on other sites
BluhBlah

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

Share this post


Link to post
Share on other sites
Authenticity

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
BluhBlah

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  

×