A very customizable aim trainer.
The movement is based off of VAXTA, with a new menu system allowing for more in-game customization. Features include support for any map, various new player assists, and game mode to practice aim while under fire.
Settings

Player Settings
These settings are available to all players in the lobby.
Menu Option |
Description |
Change Hero |
Return to hero select screen. |
Mercy Damage Boost |
Toggles Mercy damage boost on player. |
Nano Boost |
Toggles Nano boost on player. Refreshes until disabled. |
Kitsune Rush |
Toggles Kiriko's kitsune rush. Refreshes until disabled. |
Player Movement Speed |
Toggle to enable/disable player speed boost. Use left/right movement to select the speed effect. |
Projectile Guide |
Toggles a orb showing where to lead a projectile of your hero, based on the bots current velocity. Use left/right movement inputs to select the ability you want to practice |
Infinite Ammo |
Toggles Infinite Ammo. |
Bot Settings
These settings are only available to the host of the lobby.
Menu Option |
Description |
Bot Movement Speed |
Toggle to enable/disable bot speed boost. Use left/right movement to select the speed effect. |
Bot Movement |
Toggle to enable/disable bot ability usage. Use left/right movement to select different strafe patterns. |
Set Custom Spawn Point |
Toggles bots to spawn at your current position. Use left/right movement to change the boundry radius bots are allowed to move in. |
Change Bot Count |
Toggling increases the number of bots in the lobby up to 12. Incrementing past 12 will reset the count to 1. Left/right movement can also be used to change the count. |
Select Bot Heroes |
Use left and right movement keys to navigate. Use Toggle to enable/disable the displayed hero. This can also be done in the workshop settings menu if you would like to save the list of bots in a preset. |
Game Modes
This setting is only available to the host of the lobby.
Menu Option |
Description |
Pressure Mode |
Toggle to start a game mode where the bot closest to your crosshair will attack you. Additional stats will be added to the top left HUD. Use left/right movement to change bot accuracy. |
Controls

Button |
Action |
Interact |
Open / Close the menu. |
WASD / Left Joystick |
Used to navigate up/down the rows of the menu and left/right to configure certain menu options. |
Primary Fire / Ability 2 |
Toggle the menu row currently highlighted. |
Secondary Fire / Ability 1 |
Displays an explanation of the currently highlighted menu row. |
Feature Tutorials
Custom Aim Training Location
Using the Set Custom Spawn Point option you can set bots to spawn at any point on any map. Perfect for practicing cover usage and shooting at different elevation.

- Import this code into a custom game lobby.
- Select the map tile in the custom game settings menu.
- Scroll to the map you wish to practice on, and toggle the off button to on. To select a specific point on a control map return to the settings menu, select the modes tile, then the skirmish tile, then assign "Limit Valid Control Points" to the point you would like to practice on.
- Start the game mode.
- Select a hero.
- Navigate to the center location where you would like your bots to spawn.
- Press Interact to open up the menu.
- Scroll down the menu until Set Custom Spawn Point is highlighted in yellow.
- Press Primary Fire or Ability 2 to toggle this setting on.
- You may now use left/right movement to decrease/increase the boundary radius of the bots.
- Press Interact to close the menu.
- The bots will now respawn at the location you have assigned.
Leading Target for Projectile Abilities
Using the Projectile Guide option creates a predictive target for projctile aim.

- Import this code into a custom game lobby.
- Start the game mode.
- Select a hero.
- Press Interact to open up the menu.
- Scroll down the menu until Projectile Guide is highlighted.
- Press Primary Fire or Ability 2 to toggle this setting on.
- Use left/right movement to select which ability you would like to practice. If the text is highlighted green, then the selected ability is a projectile for your hero . If the text is highlighted red, the selected ability is not a projectile for the hero you selected.
- Press Interact to close the menu.
- A black dot outlined by a yellow orb should now appear near the target closest to your crosshair. Aiming for the black dot will result in a hit, assuming the target does not change the direction it is strafing.
- I recommend navigating to the Bot Movement menu and using left movement inputs to set it to "Long Strafes" on to test out this feature.
- Note: Unlike Yurodd's workshop mode, The target does not account for the effect on gravity on projectiles. Yurodd's mode has a more accurate target for Hanzo's arrows and Ana's biotic grenade.
Bots Shoot at You During Training

- Import this code into a custom game lobby.
- Start the game mode.
- Select a hero.
- Press Interact to open up the menu.
- Scroll down the menu until Pressure Mode is highlighted.
- Press Primary Fire or Ability 2 to toggle this setting on. Toggle again to make the bots unkillable. This is useful for practicing 1v1s since you do not have to wait for the bot to respawn.
- Use left/right movement to select the accuracy of the bots.
- New stats (KDR, Deaths, Net Damage) should appear on the top left of your screen.
- Projectile heroes will try to read your movement and lead their shots when aiming for you, though it will not account for gravity on projectiles.
- Bots will use offensive abilities if the setting "Use Abilities" is set to true under the Bot Movement menu option.
Workshop Settings Menu
UI Settings
Setting |
Description |
Damage Numbers |
Show Damage Numbers above the targeted bots head. |
Custom Names for Bots |
Change the bots names to OWL players. |
Show Server Load and Coordinates |
Shows the server load and the player's current coordinates. Useful for getting the numbers for the Custom Bot Spawn setting. |
General Bot Settings
Setting |
Description |
Bots will use abilities |
Toggle for bots to use abilities. |
Number of Bots |
The default number of bots that will spawn when you start the game mode. |
Bot Movement Settings
Setting |
Description |
Difficulty |
The movement Difficulty. Does not let you set it to 'long strafe / custom' due to a workshop bug. |
Bot Movement Speed |
The default movement speed multiplier for bots. |
Bot Jumping |
Toggle for bots to randomly jump. |
Bot Jumping - Minimum Wait |
The min time for a bot to wait before jumping. |
Bot Jumping - Maximum Wait |
The max time for a bot to wait before jumping. |
Bot Crouching |
Toggle for bots to randomly jump. |
Bot Crouching - Maximum Wait |
The max time for a bot to wait before crouching. |
Custom Strafe Pattern - Minimum Wait |
The min time for a bot to wait before changing direction in the 'long strafe / custom' difficulty. |
Custom Strafe Pattern - Maximum Wait |
The max time for a bot to wait before changing direction in the 'long strafe / custom' difficulty. |
Advanced Strafe Patterns |
Bots will randomly strafe for slightly longer or swap to ADAD strafing. Some bots will do annoying movement tech. |
Bot Tank Heroes
- Toggles for all Tank heroes to be included in the hero pool when first starting up
Bot Damage Heroes
- Toggles for all Damage heroes to be included in the hero pool when first starting up
Bot Support Heroes
- Toggles for all Support heroes to be included in the hero pool when first starting up
Custom Bot Spawn
Setting |
Description |
Use Custom Spawn Point |
A toggle to use the default spawn settings or customized spawn settings. |
Spawn Size |
The custom radius bots attempt to traverse. |
Spawn x coord |
The x coordinate of the custom spawn location. |
Spawn y coord |
The y coordinate of the custom spawn location. |
Spawn z coord |
The z coordinate of the custom spawn location. |
Pressure Mode
Setting |
Description |
Bots Apply Pressure |
A toggle for the pressure mode to be enabled when starting the game mode |
Bots Pressure Difficulty |
The accuracy of the bots applying pressure. |
Player Settings
Setting |
Description |
Eliminations Reset Cooldowns |
Killing a bot will restore your health and reset all of your cooldowns, if supported by the workshop. Makes practicing 1v1s more realistic. |
Reset Health After Not Taking Damage |
Resets your health to full after not taking damage for 4 second in killable bots pressure mode. |
- By default this code has no cooldowns for all abilities. If you want to use this setting I recommend setting under 'Heroes -> General -> Ability Cooldown Time' to 100% so that your cooldown timers will be similar to an actual game.
- Also note that Echo's flight and Doomfist's slam are set to 10% by default because of a weird interaction when canceling these abilties with no cooldowns. If practicing these heroes go to 'Heroes -> Doomfist / Echo-> Seismic Slam Cooldown Time / Flight Cooldown Time' and set them to 100%
Other Random Functions
- When not using pressure mode Zarya will generate charge when using her personal bubble.
- When not using pressure mode and facing a bot, Doomfist will generate charge for his power block.
Github
Credits
-
VAXTA - Original Aim Trainer
-
GGSYK - Kiriko and Sojourn Ability Usage
- KJRR5P - Predictive Projectile Trainer by Yurodd
Sources
This post utilizes other codes either in part or in full. This could be because they remixed them, used parts of them, were inspired by them, or other reasons.