Get an Epic Experience with Premium

Rotation Builder

Class Login to Add Favorites
  • World of Warcraft
  • 362 Monthly Downloads
  • Supports: 5.1.0
  • 76,597 Total Downloads
  • Updated 12/15/2012
  • Created 01/11/2011
  • 104 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: Public Domain
  • Newest File: 1.49

About Rotation Builder

Please do not trust any links to any other versions of this addon. We have seen copies that include malicious code.

As the original author soulwhip discontinued this addon and we simply loved it, we decided to bring it back. There is still a lot of work to be done (you may take a look at the current todo list below)

You can help us with localizations by going there : RotationBuilder Localization page. Be careful when translating phrases from the overview interface : rotations localizations are too big to be shown properly in it. You will have to edit them individually.

Rotation Builder allows you to build rotations dynamically without having to understand the Lua script language. The built rotation then displays the current action and the next action on your screen to tell you what to push next. Actions can be heavily customized with the General, Player, Target, Pet, and Focus tabs. The priority of actions can also be changed dynamically just by clicking the up and down arrows next to the action name in the Action list.

Included Rotations in the latest alpha version:
DRUID 6.2.0 Balance, Feral and Guardian
HUNTER 6.2.0 Beast Mastery, Marksmanship and Survival
MAGE 6.2.0 Arcane, Fire and Frost
PALADIN 6.2.0 Protection, Retribution
PRIEST 6.2.0 Shadow
ROGUE 6.2.0 Assassination, Combat and Subtlety
SHAMAN 6.2.0 Enhancement and Elemental
WARLOCK 6.2.0 Affliction, Demonology and Destruction
WARRIOR 5.0.4 Arms, Fury and Protection
DEATHKNIGHT 6.2.0 Blood, Frost and Unholy
MONK 6.2.0 Brewmaster and Windwalker

To load the latest rotation just click on the options tab in the top left and click the LOAD button. The latest version of the rotations will be imported.

TO DO List :

  1. Update every rotations to 6.2.0
  2. Add a new column to rotation builder display where we'll put high cool-down spells in a list so that the player know they're available instead of forcing there use on bosses and bosses only. Maybe make those icons flash if rotational conditions are present to alert the player that the spell is ready and is at optimal efficiency while still giving player freedom to use them or not
  3. Fix the current and next actions logic so that they work properly, especially the next action logic
  4. Change the action interface to allow some kind of "parenthesis" and a "not" operator on every single options (it'll probably take a lot of time to make this change since it's akin to re-making the whole add-on, check-boxes will probably be gone)
  5. Make some buff and debuff lists (probably hard-coded so that the user don't have to bother updating them) so that you can use the list name instead of listing every buff or debuff that have similar effects every time you wish to check it.
  6. Make a complete overhaul of the add-on once it's up to date to make it more efficient, use less frame-rate, easier to understand, ...

How to build a rotation:

  1. Open your blizzard key-binds window and scroll down to find Rotation Builders key-binds
  2. For now just bind the Toggle 1 through Toggle 4 to some keys. This will be explained later.
  3. Show the rotation builder window with /rob show or using the mini-map button
  4. Default rotations should be provided for your class under the Rotation Name box in
    the upper left. If there are no rotations then I haven't gotten around to making a default
    one for you yet ;)
  5. You can modify an existing rotation by left clicking on it or creating a new one with the
    create button.
  6. Once you have the rotation selected click the modify button to go into the edit mode.
  7. Once you are in edit mode you can change the rotation name and edit/add/re-arrange Actions.
  8. You need to set the key-bind that selects this rotation by left clicking the key-bind
    button at the top of the window under the rotation name box.
  9. To select a Action just left click the action name in the top right Action list box.
  10. All the options for the selected action are in the three tabs below General,Player,Target
    If you mouse-over each option it will tell you what it does.
  11. Once you are done editing your Actions and Rotation click the Save button.
  12. You can close the rotation window now and to select that rotation hit the button you bound
    in step 8.
  13. At this point you should have two icons displayed from your rotation. The top one is the
    current action and the bottom one is the next action.


  • Q: What are toggles?
    A: Toggles are a way to change your rotation dynamically with a keybind.

    Example: There is a boss fight where if you cleanse yourself you blow up the raid.
    What you can do is put cleanse in your rotation but check the toggle box.
    Set the Toggle to Toggle 1 so the cleanse icon will only show up if Toggle 1
    is turned on. Now when you get to that boss in the raid you can turn off cleanse
    by hitting the key you bound to Toggle 1 in the blizzard keybinds.

  • Q: Why is my Spell X not working?
    A: More than likely you spelled something wrong or blizzard functions arent finding your spell.
    Here is what you can do to see why your action is not showing.

    1. Open the blizzard keybinds and scroll down to find the Rotation Builder keybind
    for Toggle Debug and bind it to a key.
    2. Now edit your rotation and click on the General tab of the action that is not working.
    3. Click the Debug check box on the far right for that action.
    4. Save the rotation.
    5. Turn on debug with the key you bound in step 1. You will see a DEBUG ON message in chat.
    6. Go through your rotation until you hit your action that is not working.
    7. The chat window will spam why the action is not displaying.
    8. For example. If it says NOT showing A: youractionname S: spellname because its out of
    range then that means you are checking range but you shouldn't be on self buffs.
  • Q: Debug says X does not have buffs or debuffs?
    A: The buff and debuff name matching can be a pain, try using the spell name first. If the spell name isnt matching to the buff you can turn on your combat log to get the actual spellID to use instead.

  • Q: How do I get rid of an existing rotation so I can import a rotation with the same name?
    A: You have two options:
    1. Delete the rotation with the same name.
    2. Modify the rotation blocking the import.
    Rename the rotation to something else.
    Click Save.
    Delete the old copy of the rotation.
    Reclick Import or reclick the LOAD button.

  • Q: Why is the next action showing spells ready when they are not ready?
    A: The next action prediction logic ignores power type checks such as mana, energy ,rage by default. This gives you the option to show what is coming up regardless if you have the power to cast it. If you don't like to see next actions when you dont have the power to cast them you can specify a power requirement on the action in the player tab and the action will no longer show up in the next action if you dont meet the specified power.

r50 | pelerinage | 2012-12-15 10:35:41 +0000 (Sat, 15 Dec 2012) | 1 line
Changed paths:
   M /tags/1.49

TortoiseSVN auto commit: changed externals to fixed revision.
r49 | pelerinage | 2012-12-15 10:35:32 +0000 (Sat, 15 Dec 2012) | 1 line
Changed paths:
   A /tags/1.49 (from /trunk:48)

TAGGED as RotationBuilder release version 1.49
r48 | tylorcaptain | 2012-12-15 09:55:47 +0000 (Sat, 15 Dec 2012) | 1 line
Changed paths:
   M /trunk/RotationBuilder.lua

- Fixed the error that occured since the last update caused by the "not a spell" option
r47 | tylorcaptain | 2012-12-12 17:01:41 +0000 (Wed, 12 Dec 2012) | 4 lines
Changed paths:
   M /trunk/Readme.txt
   M /trunk/RotationBuilder.lua
   M /trunk/RotationBuilder.xml
   M /trunk/localization/enUS.lua
   M /trunk/localization/frFR.lua

- Brought back the main hand and off hand weapon enchantements check, it should work properly with shaman imbue or rogue poisons, as well as with some other things such as wizard oils or sharpening stones
- Improved the "Not a spell" option so that mages can finally use the "Mana Gem" conjured item in rotation builder
- Made some changes to shaman totem checks to allow for empty active and inactive input boxes. If no name or id is putted into those boxes, it will check if there is an active totem or if there is no active totem
- Added a new "Blood Tap" check bellow the runes check in the player tab to check for depleted runes allowing the use of the death knight "Blood Tap" talent
r46 | pelerinage | 2012-12-09 19:18:15 +0000 (Sun, 09 Dec 2012) | 1 line
Changed paths:
   M /trunk/Bindings.xml
   M /trunk/RotationBuilder.lua
   M /trunk/localization/enUS.lua
   M /trunk/localization/frFR.lua
   M /trunk/utils/ImportExportUtils.lua

Add message when switching rotation and when enable/disable toggles with keybinds.
r45 | tylorcaptain | 2012-12-08 15:41:34 +0000 (Sat, 08 Dec 2012) | 1 line
Changed paths:
   M /trunk/Readme.txt
   M /trunk/RotationBuilder.lua
   M /trunk/RotationBuilder.toc
   M /trunk/RotationBuilder_dev.toc
   M /trunk/localization/enUS.lua
   M /trunk/localization/frFR.lua
   A /trunk/rotations/DefaultPriestRotations.lua

- Updated priest rotation to 5.1.0
r44 | pelerinage | 2012-12-08 15:11:50 +0000 (Sat, 08 Dec 2012) | 1 line
Changed paths:
   M /trunk/Core.lua
   M /trunk/RBConstants.lua
   M /trunk/RotationBuilder.lua
   M /trunk/RotationBuilder.toc
   M /trunk/RotationBuilder.xml
   M /trunk/RotationBuilder_dev.toc
   M /trunk/rotations/DefaultDruidRotations.lua
   M /trunk/rotations/DefaultHunterRotations.lua
   M /trunk/rotations/DefaultMonkRotations.lua
   M /trunk/rotations/DefaultRogueRotations.lua
   M /trunk/rotations/DefaultShamanRotations.lua
   M /trunk/utils/ImportExportUtils.lua
   M /trunk/utils/RotationBuilderUtils.lua

Upgrade localization management to avoid error when a localization is missing for a key.
r43 | tylorcaptain | 2012-12-08 12:32:46 +0000 (Sat, 08 Dec 2012) | 1 line
Changed paths:
   A /trunk/rotations/DefaultHunterRotations.lua

- Actually updated hunter rotations (it seems it wasn't updated with the previous update as it should have)
r42 | tylorcaptain | 2012-12-08 12:30:20 +0000 (Sat, 08 Dec 2012) | 12 lines
Changed paths:
   M /trunk/Readme.txt
   M /trunk/RotationBuilder.lua
   M /trunk/RotationBuilder.toc
   M /trunk/RotationBuilder.xml
   M /trunk/RotationBuilder_dev.toc
   M /trunk/localization/enUS.lua
   M /trunk/localization/frFR.lua
   M /trunk/rotations/DefaultMonkRotations.lua
   M /trunk/rotations/DefaultShamanRotations.lua

- Updated TOC to 5.1.0
- Removed the interrupt casting option in the player tab as it's been made into the default behavior since the beginning of MoP, the choice is left to the player whether to interrupt their own spell to use another one or not
- Gave up on the range change, it's currently impossible to get the actual range to the target
- Also gave up on the mob count change because we can't limit it by range
- Removed the mob count option for this reason, it was deactivated at the beginning of MoP for causing severe latency issues
- Removed both main hand and off hand enchant check as they where not working, only shamans have any use for those (I will bring them back once they've been fixed)
- Fixed some graphic errors in the player tab that appeared with patch 5.1
- Added a new spellsteal option in the target tab for mages
- Added a new dispell magic buff option in the target tab for classes that can dispell ennemies magic buff
- Updated monk rotations to 5.1.0
- Updated shaman rotations to 5.1.0, also made sure the change that turned totems into spells is not causing problems
- Updated hunter rotations to 5.1.0
r41 | tylorcaptain | 2012-11-12 11:17:44 +0000 (Mon, 12 Nov 2012) | 1 line
Changed paths:
   M /trunk/RotationBuilder.toc
   M /trunk/RotationBuilder_dev.toc
   M /trunk/rotations/DefaultMonkRotations.lua
   M /trunk/rotations/DefaultShamanRotations.lua

- Fixed new shaman and monk default rotations not loading

Addon Packs Containing This...


First Previous Page 2 of 16 Next Last
  • #224

    Since 5.2 all my Feral Druid rotation is saying is to cast Savage Roar, with nothing else.

  • #236
  • #223

    One option that is SORELY needed.  Let us hide it out of combat, or keybind toggle to show it, or both.  Also, how about letting us change the frame strata?  The empty borders show through the pet battle frames and I have to constantly move it out of the way when pet battling


  • #222

    Thank you for this addon. Great thing. 

    Made nearly perfect rotation) for my cat except one thing. Have a problem with Ravage! spell. It has never been shown in rotation. Tried almost everything -  added or removed auras, cheched/unchecked all checkboxes (range, add combo, moving/not moving etc.) even created a new rotation list with this ability only. It doesnt work.

    Ferral can get this ability after using Incarnation: King of the Jungle or if you wearing 4 pieces of Malevolent Gladiator's Sanctuary (every 30 seconds you gaining buff/aura). Both times Ravage "transforms" to Ravage! (id#102545).

    I also using standart Ravage in my rotation (start combat) and everything works perfect.



    lol. works with this ravage spell . Dont know why. Dont know how. Just works.

    But got the same problem with Bear Swipe.

    Last edited by 1codegen1 on 1/30/2013 6:53:41 AM
  • #231

    What I do to fix all of these issues, is just change the ability name to Auto Attack, with the range of a melee range ability, then set it to be used when the cooldown of ravage =0

    Here's an example

  • #221

    could some one help me build a rotation i want to try remake the opening sequence but having trouble could some one help me so i could import it to mine 


  • #219

    Could you explain how to set up on use trinkets in the rotation?  I tried setting up my Static-Caster's Medallion, but it never shows up in the rotation.  

  • #220

    I think, you just have found a regression. This functionality don't work anymore and we need to fix it. Cry

    You can create a ticket her :

    Last edited by Pelerinage on 1/4/2013 3:50:45 PM
  • #215

    One more issue I noticed. On my monk, Fists of Fury is not being shown even though it's in the rotation list, the icon is correct, and the conditions for it to show are met. It should be showing up ahead of BL kick since they both have the prerequiste of "chi >=3" but FoF is higher on the priority list, yet it isn't. I tried adjusting the conditions to energy below 30 and chi at max, but it still wouldn't appear.

  • #216

    It is probably a problem with the range of the spell. Try to remove this condition to see if it work (or put a spell's id with the same range in place of Fist of Fury's id).

  • #218

    For a GCD spell, you must use a spell id from your own class (Monk), but a spell which you won't use. So changing it was uneeded, I think.

    For the range condition, now that you have confimed  that it was the true problem, you can attempt to put a spell ID with the same range so that it won't show up even if out of rang.

    Last edited by Pelerinage on 12/29/2012 11:09:22 AM
  • #217

    I created a new spell, removed the range requirement, and use Oblit as the GCD checker and it worked. Thanks for the help.

  • #212

    I have a couple suggestions that I think would make this addon even better. One would be to add an option for more priority boxes, and an option to make them static. In the example, let's say you'd set the number of boxes to 3, orrient them to the right, and make them static. This would show the main priority box and two others, but only the spell icon would change in them and the box itself would not dissapear from the screen, similar to the shaman addon EnhaPrio. Another suggestion would be to include an option to show the CD of a skill in seconds on the secondary priority boxes. An example would be if you were playing an enhance shaman and stormstrike was in the main priority box and lava lash was in the secondary. If lava lash was the next ability and had 2 seconds left before it was up there would be a numerical timer showing the player exactly how long it will be before LL is shifted to the main priority box. Boxes for tracking stacks of consumable self-buffs and other timers would be awesome too. Not demanding any of these things, and I realize you have your hands full with updates, but these seemed like practical suggestions for improving on an already great foundation.

  • #211

    Love this thing, the idea is genius. It took a while to get everything sorted out and was a bit daunting, but after some tweaking I had a great core to build a HUD for my DK and druid. I noticed that I'm getting errors with it on my hunter though, as in the priority boxes aren't showing up and I'm getting errors when targeting something that continue to rack up until I untarget.

  • #214

    For Dk's rotation, our default one should be updated in a future alpha. But currently I understand that you needed to create your own... Rune management is so so, but to upgrade it we need to redo completely this add-on.

    For your hunter problem, it  could be a data incompatibility between an old release and a new one. My advice would be to delete your old data: 


    If reseting your character data don't work, you can also try to reset all RotationBuilder data in:


    Don't forget to create backup of these data. And if your problem persist, try to make us a complete report so that we can fix it.


  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Gamepedia Free-shirt Giveaway