BluhBlah Posted October 16, 2009 Posted October 16, 2009 Then If PixelSearch(477, 358, 477, 358, 0x620776) Then Why wont it work?
water Posted October 16, 2009 Posted October 16, 2009 (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 October 16, 2009 by water My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
Authenticity Posted October 16, 2009 Posted October 16, 2009 I think that you may want to look at PixelGetColor() function, in diesem Fall.
BluhBlah Posted October 16, 2009 Author Posted October 16, 2009 So how can i fix this u dunt get it :S
Authenticity Posted October 16, 2009 Posted October 16, 2009 Read water's post or use PixelGetColor(). Example: If PixelGetColor(477, 358) = 0x620776 Then ; Statements. Else ; Statements. EndIf ;...
BluhBlah Posted October 16, 2009 Author Posted October 16, 2009 expandcollapse popupDim $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?
AdmiralAlkex Posted October 16, 2009 Posted October 16, 2009 Download SciTE4AutoIt3 and run your script from there, it will tell you where and what your problem is .Some of my scripts: ShiftER, Codec-Control, Resolution switcher for HTC ShiftSome of my UDFs: SDL UDF, SetDefaultDllDirectories, Converting GDI+ Bitmap/Image to SDL Surface
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