djta94 Posted December 9, 2013 Share Posted December 9, 2013 (edited) I started to use AutoIt just yesterday, so I'm not used to many of the features it has. I just finished a small script today, it worked perfectly when I ran it, but when I compiled it into a executable it didn't work. The executable only shows the initial msgbox but the rest doesn´t work, neither the hotkey, nor the mouse clicks, not the _Singleton. Here is my script: expandcollapse popup#Include <Misc.au3> Func Close() MsgBox(0, "Bot", "Bot closed successfully."); Exit; EndFunc Func PixelCheck ($x, $y, $c) While PixelGetColor($x, $y) <> $c Sleep(100); WEnd EndFunc Func Main() While 1 PixelCheck(612, 162, 3256607); Sleep(500); MouseClick("primary", 745, 545, 1, 0); PixelCheck(751, 538, 3817283); Sleep(100); MouseClick("primary", 775, 490, 1, 0); PixelCheck(305, 220, 0); Sleep(500); ;MouseClick("primary", 475, 475, 1, 0); MouseClick("primary", 510, 720, 2, 0); Sleep(200); MouseClick("primary", 560, 720, 2, 0); Sleep(200); MouseClick("primary", 640, 720, 2, 0); Sleep(200); MouseClick("primary", 570, 470, 1, 0); PixelCheck(490, 660, 4112132); Sleep(200); MouseClick("primary", 490, 660, 1, 0); WEnd EndFunc If _Singleton("MyScriptName", 1) == 0 Then MsgBox(64, "Bot", "The bot is already running."); Else HotKeySet("{F4}", "Close"); MsgBox(0, "Bot", "Press the F4 key to close the bot."); Main(); EndIf Would anyone help me please? Edited December 9, 2013 by djta94 Link to comment Share on other sites More sharing options...
water Posted December 9, 2013 Share Posted December 9, 2013 Welcome to AutoIt and the forum! Can you please tell us which program you try to automate? Mouseclick isn't very reliable (depends on window position and screen resolution). There might be more reliable ways to do what you want to do. My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
JohnOne Posted December 9, 2013 Share Posted December 9, 2013 Maybe the colours have changed. AutoIt Absolute Beginners Require a serial Pause Script Video Tutorials by Morthawt ipify Monkey's are, like, natures humans. Link to comment Share on other sites More sharing options...
djta94 Posted December 9, 2013 Author Share Posted December 9, 2013 It's a game really, I just want to automate the mouse clicks. The pixel colors aren't a problem, if you remove the PixelCheck restriction, the script should make the clicks without stop, and the script does, but the compiled .exe doesn't. expandcollapse popup#Include <Misc.au3> Func Close() MsgBox(0, "Bot", "Bot closed successfully."); Exit; EndFunc Func PixelCheck ($x, $y, $c) While PixelGetColor($x, $y) <> $c Sleep(100); WEnd EndFunc Func Main() While 1 ;PixelCheck(612, 162, 3256607); Sleep(500); MouseClick("primary", 745, 545, 1, 0); ;PixelCheck(751, 538, 3817283); Sleep(100); MouseClick("primary", 775, 490, 1, 0); ;PixelCheck(305, 220, 0); Sleep(500); ;MouseClick("primary", 475, 475, 1, 0); MouseClick("primary", 510, 720, 2, 0); Sleep(200); MouseClick("primary", 560, 720, 2, 0); Sleep(200); MouseClick("primary", 640, 720, 2, 0); Sleep(200); MouseClick("primary", 570, 470, 1, 0); ;PixelCheck(490, 660, 4112132); Sleep(200); MouseClick("primary", 490, 660, 1, 0); WEnd EndFunc If _Singleton("MyScriptName", 1) == 0 Then MsgBox(64, "Bot", "The bot is already running."); Else HotKeySet("{F4}", "Close"); MsgBox(0, "Bot", "Press the F4 key to close the bot."); Main(); EndIf Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted December 9, 2013 Moderators Share Posted December 9, 2013 djta94,Welcome to the AutoIt forum. Unfortunately you appear to have missed the Forum rules on your way in. Please read them now (there is also a link at bottom right of each page) - particularly the bit about not discussing game automation - and then you will understand why you will get no help and this thread will now be locked. See you soon with a legitimate question I hope. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
Recommended Posts