WoWBot
From ISMods Wiki
Contents |
Introduction
WoWBot provides a framework for automating your WoW characters. WoWBot is actively being developed by me Fippy and so you may see some descrepancies as new features are added/changed. The current documentation relates to WoWBot alpha 12. For recent changes see the WoWBot ChangeLog.
Features
- Roaming along defined paths using the InnerSpace Navigation System.
- Automatically attacking Units (i.e. anything you can kill) using you own customised routines.
- Looting of Corpses.
- Skinning of Corpses.
- Gathering of Herb/Mine/Chest objects.
- Automatically deleting Items from you inventory based on Quality Level or by name.
- Automatically selling to a vendor based on Quality Level or by name.
- Resting and healing between combat.
- Running to your corpse and ressurecting should (when) you die.
Requirements
WoWBot relies on the ISXWoW extension to get information from WoW that it needs to control your character. To get it look on the ismods forums for the latest compatible release. ISXWoW needs to be updated whenever the is a new patch to WoW or if Lax does a major update to InnerSpace. Once you have downloaded the extension (usually a zip file containing ISXWoW.dll) place the dll into the InnerSpace\Extensions folder.
You should also take note that some WoW AddOns may effect ISXWoW and in turn WoWBot. AddOns that alter the PlayerFrame and CastingBar UI elements are more then likely going to cause problems. It is advisable to disable all AddOns when you run WoWBot unless you have tested them and found no issues. By far the most reported 'bug' in WoWBot is caused by AddOns stopping ISXWoW from telling if you have aggroed anything.
Installation
Download the WoWBot zip file and extract the contents into you InnerSpace Scripts diretory ( usually C:\Program Files\InnerSpace\Scripts). You should see the following directory Structure.
Scripts
+- WoWBot
+- WoWBot.iss
+- Core
+- Interface
+- Samples
+- Routines.iss
WoWBot First Run
Now the initial Installation is done you can run WoWbot. I am assuming you have WoW Started and have logged in and have selected your character. To run wowbot open the in game console (The default key for this is ` ) and type.
RunScript WoWBot/WoWBot
On this first run WoWBot will generate a Realm and Character directory and some configuration files with default settings within the character directory and then end the script. This way WoWBot can support many different characters on many different Realms even if they have the same name.
It should look like this.
Scripts
+- WoWBot
+- WoWBot.iss
+- Core
+- Interface
+- Samples
+- Routines.iss
+- <Realmname>
+- <Character Name>
+-FoodNDrink.xml
+-InventoryManagement.xml
+-Routines.iss
+-WoWBot_<Character Name>.xml
At the point you will need to put your routines file into the character directory too. There is a default Routines.iss in the Sample directory that provides a framework for you to customise your attack routine. The default Routines.iss will advance you to your target and melee with it. See the ismods forums for routines file posted by other WoWbot users but be mindfull that WoWBot is still going through a lot of changes that might mean changes will have to be made to get them to work with the current version.
To get the best out of WoWBot you are going to want to edit the configuration files too. See WoWBot - Configuration for what these configuration files do and how they affect WoWBot.
WoWBot Second Run
Now you have your config files they way you want them you can run wowbot again the same way as you did before. This time you will be asked to make a series of paths that WoWBot will use to navigate with.
These paths are Corpse Run, Merchant Run, Advanced Run and Hunting/Patrol Run. Each has a purpose, but can be disabled if the specific type of run isn't necessary to you. To disable a Run type, just click through the creation of that Run and it will be disabled.
For a more details explanation of creating a path see WoWBot - Pathing.
Running WoWBot
When WowBot starts you will see the Main WoWBot Window which controls all the other WoWBot window elements. There are two selections that are on by default the Show Report this toggles on and off the running Stats window and Show Status toggles on and off the Status Feedback window. The third option is Show Waypoints which toggles on and off the HUD display of the waypoints in the current navigation file WoWBot is using. This is turned off by default as it is very laggy unless your on a high spec PC. There are also two buttons one to Pause/Play WowBot the other to stop WoWBot. You can hide all the UI elements of WoWBot by unchecking all the Checkboxes and then hitting SHIFT+ALT+W. Hitting SHIFT+ALT+W again brings back the Main WoWBot Window.
- WoWBotStats
- The WoWBotStats window provides you with some information about what how Botted character is doing. The following information is displayed.
- Running Time - The total amount of time the WoWBot session has been running.
- Total Kills - The total number of Units you have killed.
- Total Deaths - The number of times you have died.
- Total XP Gained - The total amount of Experience you have gained.
- Total XP/Hour - The amount of Experience you are getting per hour.
- Est Time to Next Level - How long it will take for you to ding the next level.
- Money Earned - How much money we have made with wowbot so far this run.
- WoWBotStatus
- The WoWBotStatus Window provides feedback about what your Bot is currently doing. You will see the Bot changing states as it reacts to things happening like Aggroing a Unit, searching for a target, or reaching a waypoint.
- WoWBotWaypoints
- The WoWBotWaypoints HUD display shows the Waypoints of your currently loaded Navigation file. Since this is making creative use of HUD it can be very laggy on all but High Spec PCs so it is turned off by default. To the right of the screen half way down there is a Zoom control to zoom the waypoints in or out.
Reporting Problems
If you are experiencing problems running WoWBot you can check the WoWBot.log to see if you can spot where the problem is occuring. It will be in your character specific directory. If there is not one there then debugging may be turned off. To turn debugging on edit the Debug.iss file found in the WoWbot\Core directory and ensure the line #define DEBUG is near the top and not commented out. Information in here well help pinpoint the problem. Posting on the current WoWBot thread on the WoW Script Releases Board along with any relevant entries from the WoWBot.log will help pin down the problem.

