Introduction: How to Create Simple Bots for Flash Games
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.
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.
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.
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.
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.
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.