loading
If you have ever played flash games, especially the free ones, they are often monotonous. Their repetitiveness is due to the fact that while making the game the author realized that the game may be too easy due to a lack of content so they add repetitive tasks.  For example if you have ever played games similar to dating sims when you are required to "sleep" to gain energy and etc.

This is as simple as writing a script to tell the computer to move the mouse to certain coordinates and click and wait and etc. and for most flash games this will be as advanced as you need it to be.

Step 1: What We Will Use...

For this script tutorial we will be using AutoHotKey which is freeware and extremely powerful.

One thing to remember during this tutorial is THE AHK HELP FILE IS YOUR BEST FRIEND! It can pretty much tell you how to script anything you may need scripted.

Step 2: Script Commands...


Here are some of the basic commands we will be using, how they are worded, and their functions.

Click x,y   --- This command tells the computer to click at the desired point designated by
                        the coordinates in the "x" and "y" spots. This command can also be used 
                        without the coordinates which will make it click wherever the mouse currently
                        is.
            Example.) Click 138,345

Sleep, xxxx   ---- This command tells the computer to wait the designated amount of time
                               before continuing to the next command. This is measured in  
                               milliseconds so 1000=1sec
              Example.) Sleep, 2500

Loop, xxx    ---- This tells the computer to repeat the script within the brackets the
                           designated amount of times before moving to the next command
                  Example.) Loop, 15
                                    {    
                                   commands
                                    }    




.

Step 3: Finding Window Coordinates...

Finding window coordinates for use with the Click and various other commands is simple using the tool that comes packaged with the software called AutoIt3 Window Spy.

How this tool works is simple...

First start it up, this will appear as a small rectangular window that will be blank at first. basically what this will do is stay on top but will not stay the current window...

Second click on the window that contains your game and hover your mouse over the spot you want the coordinates for and look in the small window.

You are looking for the line that says "In Active Window" and write down the coordinates.

Step 4: Planning Your Script...

This could possibly be the most tedious part of this whole endeavor..

When planning your script there are many things to consider...

1.) The first is what i call the "Common start point". This is the position your window is in when you get the coordinates and when you start the script... if this varies at all, the script will be off and may not click the positions you want it too. For browser flash games i usually make the browser full screen (F11) and then scroll all the way to the top. REMEMBER TO ALWAYS HAVE IT IN THIS POSITION!

2.) What do you want your bot to do? maybe Attack Heal and repeat? This is very important as this determines the commands used, the information needed, and the ultimate order of the script.

Step 5: Stringing It Togeather...


The three basic commands I outlined in the second step can be used to create almost any script you may need for flash games or otherwise.

The next step is to string the commands together in a fashion in which the program can interpret and send the commands.

Here is a example of a script I created for a flash game...

Loop, 25                 <----- This tells the script how many times to repeat the entire script
{
   Click 473,450   <----- This tells the script to click at the position 473,450 on the screen
   Sleep, 1200                        <---- This says to wait 1.2 seconds before continuing
   Click 343,488
   Sleep, 200
   Loop, 10                  <---- This tells it to repeat the sub script in the next 4 lines 10 times
   {
      Click 673,360
      Sleep, 200
      Click 343,488
      Sleep, 200
     }
}

Step 6: Hotkeying

After making the script you will need to assign it to a hotkey so you can activate it without having to click on the icon.

It is very easy just create a shortcut of the script and right click it to select properies. find the option that says shortcut key and enter your key. by default it is ctrl+alt+the keys you choose.

Step 7: Finally...


On a final note, Obviously i cannot go over the seemingly infinite amount of commands at your disposal because this would be one long tutorial but there is something that can.... THE HELP FILE! remember me mentioning that in the intro??? thats why. There is pretty much a command for whatever you may want it to do for you.

Everyone's script will be different depending on the needs they want covered.

There is also a neat tool included called .AHK to .EXE converter. this will do just what it says, it will make you script a executable file and let you pick your own icon and all. Very cool especially if you want to post your new script on the internet for others to download and use.
<p>In your tutorial there are instructions for situations when you need to use your mouse in your script. What about when you need a keyboard key to be pressed ?</p><p>(by the way the tutorial is very helpfull and sorry for my english)</p>
<p>In the help documentation within autohotkey there is a search feature. Type in key or keypress and it will give you all the information and examples you need, much clearer than I can provide.</p>
<p>check this out. This is the guide i used to build my bot</p><p><a href="http://code.tutsplus.com/tutorials/how-to-build-a-python-bot-that-can-play-web-games--active-11117" rel="nofollow">http://code.tutsplus.com/tutorials/how-to-build-a-...</a></p>
<p>Help plz... not sure whats going wrong. essentially i copied your sample and built on it. this is the first time I have done this sort of thing so advice would be amazing. Script i have follows:</p><p>Loop, 2 &lt;----- This tells the script how many times to repeat the entire script<br>{<br> Sleep, 5000<br> Click 724,397 &lt;----- This tells the script to click at the position 473,450 on the screen<br> Sleep, 1200 &lt;---- This says to wait 1.2 seconds before continuing<br> Click 640,876<br> Sleep, 1200<br> Click 634,855<br> Sleep, 200<br> Click 634,855<br> Sleep, 200<br> Click 634,855<br> Sleep, 200<br> Click 634,855<br> Sleep, 200<br> Click 634,855<br> Sleep, 200<br> Click 634,855<br> Sleep, 200<br> Click 634,855<br> Sleep, 200<br> Click 634,855<br> Sleep, 200<br> Click 634,855<br> Sleep, 200<br> Click 634,855<br> Sleep, 200<br> Click 634,855<br> Sleep, 200<br> Click 634,855<br> Sleep, 200<br> Click 634,855<br> Sleep, 200<br> Click 634,855<br> Sleep, 200<br> Click 461,842<br> Sleep, 200<br> Click 461,842<br> Sleep, 200<br> Click 1004,854<br> Sleep, 200<br> Click 1004,854<br> Sleep, 200<br> Click 1004,854<br> Sleep, 200<br> Click 1004,854<br> Sleep, 200<br> Click 1004,854<br> Sleep, 200<br> Click 1004,854<br> Sleep, 200<br> Click 1004,854<br> Sleep, 200<br> Click 1004,854<br> Sleep, 200<br> Click 1004,854<br> Sleep, 200<br> Click 1004,854<br> Sleep, 200<br> Click 1004,854<br> Sleep, 200<br> Click 1004,854<br> Sleep, 200<br> Click 1004,854<br> Sleep, 200<br> Click 1004,854<br> Sleep, 200<br> Click 1004,854<br> Sleep, 200<br> Click 1004,854<br> Sleep, 200<br> Click 1004,854<br> Sleep, 200<br> Click 1004,854<br> Sleep, 200<br> Click 1004,854<br> Sleep, 200<br> Click 1004,854<br> Sleep, 200<br> Click 826,842<br> Sleep, 300<br> Click 657,471<br> Sleep, 31000<br> Click 724,397<br> Sleep, 40000<br> Click 646,611<br> Sleep, 3000<br> Click 493,870<br> Sleep, 1000<br> Click 755,730<br> Sleep, 500<br> Click 557,725<br> Sleep, 50000<br> }</p>
<p>From the debugger it appears as though there is an error at line 16 in your code. They line in question seems to occur before the loop counter so im not seeing it in the code sample you provided. Try to remove any header in the file and clean up any stuff outside the loop.</p>
m new hea .... i rili like dis site ... lots of info to my interest ... kip up da good wrk guys .... :)
can i use sharpkeys?
Love your tutorials, this helped me make a very simple keylogger.<br><br>Im know addicted to AutoHotKey :D

About This Instructable

45,061views

6favorites

License:

More by jf78:Rotary Encoder: 3D Printed Create a super fast wifi hotspot Securing your pc: 007 style! 
Add instructable to: