MaxDPS Macro Support
MaxDPS Macro Support is a lightweight companion addon for MaxDPS Rotation Helper that allows MaxDPS to recognize spells placed inside action bar macros.
By default, MaxDPS may not always detect spells that are hidden inside macros, especially /castsequence macros or macro buttons that use secure macro text. This addon bridges that gap by scanning macros currently placed on your hotbars and mapping the spells inside them back to the macro button, allowing MaxDPS to glow the correct button when that spell is recommended.
Features
-
Adds macro spell detection for MaxDPS Rotation Helper.
-
Supports spells inside:
-
/cast -
/castsequence -
/castrandom -
/use -
/userandom
-
-
Supports normal saved macros and secure
macrotextaction buttons. -
Scans only macros currently placed on hotbars/action bars.
-
Automatically rescans when hotbars change.
-
Uses cached macro parsing for better performance.
-
Defers scans while the Macro UI is open to reduce lag.
-
Supports manual spell-to-button bindings as a fallback.
-
Clears stale glows when a macro is moved to a different hotkey.
Why use this?
If you use MaxDPS and keep abilities inside macros, you may see messages like:
Spell not found on action bars
even though the spell is technically available inside a macro button.
This addon helps MaxDPS understand that the recommended spell exists inside that macro, so the macro button can be highlighted correctly.
Important Notes
This addon does not automate gameplay.
It does not cast spells, press buttons, run macros, or bypass World of Warcraft’s protected action system. It only improves MaxDPS button detection and highlighting.
You still press your own keys normally.
Commands
/mdms loaded
Checks whether the addon is loaded.
/mdms status
Shows scan status, cache information, performance mode, and glow tracking information.
/mdms scan
Manually rescans hotbar macros.
/mdms bind <spellID>
Manually binds the spell ID to the action button currently under your mouse.
Example:
/mdms bind 194223
/mdms unbind <spellID>
Removes a manual binding for one spell.
/mdms unbind all
Clears all manual bindings.
/mdms bindings
Lists current manual bindings.
/mdms perf normal
Enables normal automatic scanning.
/mdms perf safe
Disables automatic scanning. Use /mdms scan manually after changing macros or hotbars.
Performance
MaxDPS Macro Support is designed to avoid expensive scanning during combat or normal gameplay.
The addon only scans macros that are currently placed on hotbars, caches parsed macro bodies, and debounces hotbar update events. If you still notice lag while editing macros, you can use:
/mdms perf safe
Then manually refresh after changing macros:
/mdms scan
Requirements
-
MaxDPS Rotation Helper
-
World of Warcraft Retail
Compatibility
This addon is intended as a companion patch for MaxDPS Rotation Helper. It does not replace MaxDPS and does not include any rotation logic by itself.
Troubleshooting
If a macro button is not being detected:
-
Put the macro on your action bar.
-
Run:
/mdms scan
-
Check:
/mdms status
If needed, manually bind the spell ID:
/mdms bind <spellID>
Mouse over the macro button before running the bind command.
Credits
This addon is a companion utility for MaxDPS Rotation Helper and is intended to improve macro button detection for users who prefer using macros on their action bars.

