- Home
- Downloads
-
Addons & Mods
Featured
World of Warcraft
6,111 Addons
-
Popular Downloads
- Top World of Warcraft Addons
- Top Minecraft Server Mods
- Top Rift Addons
- Top Skyrim Mods
- Top World of Tanks Skins
- Top StarCraft II Maps
- Top Terraria Maps
- Top Runes of Magic Addons
- Top Warhammer Online Addons
- Top The Secret World Mods
- Top Age of Conan Addons
-
- Curse Client
- Premium
- News
- Giveaways
- Forums
- Store
Macro Toolkit
- 12 Likes
- World of Warcraft
- 5,593 Monthly Downloads
- Supports: 5.3.0
- 32,671 Total Downloads
- Updated 05/22/2013
- Created 11/11/2012
- 91 Favorites
- Project Site
- Comments
- Release Type: Release
- License: GNU General Public License version 2 (GPLv2)
- Newest File: v5.3.0.0
About Macro Toolkit
Macro Toolkit
Please share your macros and custom commands in our forum: wow.curseforge.com/addons/macro-toolkit/forum
Macro Toolkit is an enhanced macro frame that adds the following features to the default macro UI:
- Macro Shortening
- Key Binding and key bind only macros
- Extended Macros
- Condition Builder
- Extended, Searchable Icon Frame
- Syntax Highlighting
- Syntax Checking
- Drag and Drop Moving
- Movable Macro Frame
- Scalable Macro Frame
- Insert Special commands
- Easy Slot Selection
- Backup
- Restore
- Clear all Macros
- Share Macro
- Add Custom Slash Sommands
- Slash Commands for Common Lua Script Functions
- Copy macros between characters
- ElvUI Skin
Using Macro Toolkit
By default Macro Toolkit overrides the built in macro UI and can be accessed in the same way. If you chose to keep the default UI as well, Macro Toolkit can still be accessed using the following slash commands:
- /mac
- /mtoolkit
- /macrotoolkit
Be warned though that if you chose this option the two macro frames may not play well together .
Macro Shortening
Macro Toolkit will attempt to shorting your macros without affecting functionality. It does by looking for the shortest options for each command used, removing unnecessary spaces and optionally replacing known common Lua script functions with Macro Toolkit commands. This is more involved than it may sound, so it's worth checking that nothing has been removed that you kinda wanted left alone once you've used this function.
Key Binding and key bind only macros
Macros can be bound directly to keys without the need to place the macro on an action bar. Macro Toolkit also has a special tab that adds 18 keybind only macros - these macros can only be used with key binds, they cannot be put onto action bars.
Extended Macros
Macro Toolkit can extend macros beyond the 255 character limit.
Condition Builder
Macro Toolkit has a tool to help you build conditional statements for use in macros using dropdown boxes with easy to understand descriptions of the conditions.
Extended, Searchable Icon Frame
When creating a new macro or changing an existing one, the default macro UI offers you a small window showing 15 of the available icons for your macro at a time. As of version 5.1.0.1 Macro Toolkit uses LibAdvancedIconSelector to make more icons visibible at the same whilst also offering a search facility and icon filtering by means of options.
Syntax Highlighting
Macro Toolkit can optionally highlight commands, conditions and parameters in macros by changing the colour (yeah, I'm British :-)) of each keyword. These colours can adjusted using the in game options menu.
Syntax Checking
Basic syntax (which can be switched off if required) is performed on the macro as you type (or after they've been typed). Any errors found, along with suggestions for mistyped keywords are shown in an adjacent window.
Drag and Drop Moving
Macros can be moved from General to Character Specific, or vice versa by a simple drag and drop operation
Movable Macro Frame
Macro Toolkit's frame can be moved to anywhere you want it on your screen. The position will be remembered for future use.
Scalable Macro Frame
Macro Toolkit's scale can be adjusted. This allows you to increase or decrease the size of the frame in relation to the rest of the game UI which can help considerably in making your macros easier to read.
Insert Special Commands
Macro Toolkit contains a dropdown list of common Lua script functions used in macros that can be inserted into your macro. The scripts have been converted to slash commands - see below for an explanation of those commands
Easy Slot Selection
To make is easier to work out which slot number equates to which equipment slot on your character, Macro Toolkit includes a dropdown that list all available slots by name, and inserts the appropriate number into your macro.
Backup / Restore / Clear All
Macros can be backed up to your saved variables file and restored later. Macro backups are performed by group, so, if you have the character specific tab selected, then only those macros will be backed up. The same is true for restore. There is also a function to clear all your macros (subject to which tab is selected) if you just want to wipe them all and start again.
Share Macro
Macro Toolkit will print the selected macro to either the Guild, Raid or Party frame if required so that you can share you macros with other people. As of version 5.1.0.1 macros can also be sent directly to other Macro Toolkit users, either individually or to whole group.
Add Custom Slash Commands
If you have a Lua script function that you often use, or just want to shorten, you can create your own custom slash command and add the script to it. Parameters to your script can be accessed using the variables arg1, arg2, arg3 and arg4.
Copy macros between characters
When you log into a character with Macro Toolkit enabled, that character's macros will be recorded (with the right option set) so they can be used with other characters.
Slash Commands for Common Lua Script Functions
Macro Toolkit has the following built in slash commands designed to be used within macros:
- /mtce - Clears UI Errors
- /mtex - Stops errors being sent to the Errors Frame
- /mteo - Allows errors to be sent to the Errors Frame
- /mtrp - Summons a random non combat pet
- /mtso - Enable sound effects
- /mtsx - Disable sound effects
- /mtrt - Set raid target marker
- /mtev - Exit vehicle
- /mtmc - Print the player's map position
- /mttc - Toggle display of cloak
- /mtth - Toggle display of helm
- /mtep - Eject all passengers
- /mtsg - Sell all grey quality items at the vendor screen
- /mtdg - Destroy all grey quality items
- /mtnb - Print a list of all people in your raid with no food buff
- /mtnf - Print a list of all people in your raid with no flask buff
ElvUI Skin
For those of you that use the excellent ElvUI, MacroToolkit will skin itself to match. Note that this will only work for ElvUI users.
Bug Reports / Change Requests
If you find any bugs or have any suggestions for improvements, please use the ticketing system, accessible from the following link:
Locales
Macro Toolkit is currently localised for all WoW game client locales. If you would like to contribute to translating Macro Toolkit, please use the following link:
Please note that the quest names and NPC names are not included in the locale and will still appear in English.
Acknowledgements
- Dohram - for features and testing
- HOPE - for very helpful and patient testing.
Changed: ToC update for 5.3
5.2.0.1
Fixed: Ticket 18
5.2.0.0
Changed: ToC update for 5.2
v5.1.1.2
Added: Support for Macro Box extended macros
v5.1.1.1
Changed: Main icon
Fixed: Item link clicking issue reported by SodiumIon
v5.1.1.0
Added: Key bind only macros
Added: Macros can now be copied from other characters
Changed: Macro Toolkit no longer responds to the escape key, so all keys should now work as expected
Fixed: Ticket 12
Fixed: Ticket 14
Fixed: swapactionbar no longer shortens to swapbar
v5.1.0.4
Added: Interface customisation options
v5.1.0.3
Added: Macros can now be bound to keys without placing them on actionbars
Changed: Shorten now changes "Spellname1;Spellname1" to "[]Spellname1"
Changed: Code optimisations
Changed: Improved castsequence validation
Fixed: ElvUI skin for sharing popup
Fixed: Corrected "No Flask" message
v5.1.0.2
Fixed: Stopped popup from opening on login, oops >.<
v5.1.0.1
Added: Button for MacroBox
Added: SELFCAST to modifiers list
Changed: Macro icon frame now uses LibAdvancedIconSelector for search and filter functions, by request of NickyJean
Changed: Frames now respond to the escape key again
Changed: Improved macro sharing, macros can now be sent directly to other Macro Toolkit users
Fixed: Issue with formatting empty conditions
Fixed: Issue with icons for extended macros
Fixed: Issue with formatting long commands
Fixed: Macros will now save after being shortened, reported by Gennoken
v5.1.0.0
Added: /mteo and /mtex
Fixed: macro renaming no longer recreates the macro, reported by HOPE
v5.0.0.9
Added: Preview of condition in condition builder
Changed: Removed "playertarget"
Fixed: Stop scaling making the frame move
v5.0.0.8
Added: UI is now scaleable, by request of Ishmael
Added: Options button added to main UI
v5.0.0.7
Fixed: Extended macros now correctly display tooltips - reported by HOPE
Fixed: Links can now be embedded into macros
Fixed: Macro Toolkit no longer prevents the spell book from opening
v5.0.0.6
Changed: Update ToC for 5.1
Fixed: Ticket 10 by HOPE
v5.0.0.5
Changed: Extend number of visible icons in the popup frame
Added: Conditions builder
Added: More conditional shortening
Fixed: Various bug fixes
v5.0.0.4
Fixed: Tickets 3 and 6 by Baihu
Fixed: Tickets 4 and 5 by Iaincar
Fixed: Ticket 7 by gleiNNek
v5.0.0.3
Fixed: Minor bugs
v5.0.0.2
Changed: Updated shortening algorithm
Fixed: Condition parsing issue
Fixed: Ticket 4, reported by Iaincat
v5.0.0.1
Added: Extended macros by request of Dohram
Added: Button on default macro frame, ticket 2, by Baihu
Fixed: Various bugs
v5.0.0.0
Initial release
| File Name | Release Type | Game Version | Downloads | Date |
|---|---|---|---|---|
| v5.3.0.0 | Release | 5.3.0 | 3,610 | 05/22/2013 |
| v5.3.0.0-nolib | Release | 5.3.0 | 14 | 05/22/2013 |
| v5.2.0.1-nolib | Release | 5.2.0 | 29 | 03/12/2013 |
| v5.2.0.1 | Release | 5.2.0 | 6,414 | 03/12/2013 |
| v5.2.0.0-nolib | Release | 5.2.0 | 10 | 03/06/2013 |
| v5.2.0.0 | Release | 5.2.0 | 3,045 | 03/06/2013 |
| v5.1.1.2 | Release | 5.1.0 | 3,077 | 02/22/2013 |
| v5.1.1.2-nolib | Release | 5.1.0 | 13 | 02/22/2013 |
| v5.1.1.1-nolib | Release | 5.1.0 | 8 | 02/20/2013 |
| v5.1.1.1 | Release | 5.1.0 | 1,156 | 02/20/2013 |
| v5.1.1.0-nolib | Release | 5.1.0 | 11 | 02/16/2013 |
| v5.1.1.0 | Release | 5.1.0 | 1,810 | 02/16/2013 |
| v5.1.0.4 | Release | 5.1.0 | 3,649 | 01/05/2013 |
| v5.1.0.4-nolib | Release | 5.1.0 | 14 | 01/05/2013 |
| v5.1.0.3 | Release | 5.1.0 | 1,588 | 12/28/2012 |
| v5.1.0.3-nolib | Release | 5.1.0 | 9 | 12/28/2012 |
| v5.1.0.2 | Release | 5.1.0 | 1,577 | 12/19/2012 |
| v5.1.0.2-nolib | Release | 5.1.0 | 5 | 12/19/2012 |
| v5.1.0.1 | Release | 5.1.0 | 316 | 12/19/2012 |
| v5.1.0.1-nolib | Release | 5.1.0 | 2 | 12/19/2012 |
| v5.1.0.0 | Release | 5.1.0 | 1,236 | 12/15/2012 |
| v5.1.0.0-nolib | Release | 5.1.0 | 3 | 12/15/2012 |
| v5.0.0.9-nolib | Release | 5.1.0 | 4 | 12/14/2012 |
| v5.0.0.9 | Release | 5.1.0 | 661 | 12/14/2012 |
| v5.0.0.8-nolib | Release | 5.1.0 | 1 | 12/14/2012 |
| v5.0.0.8 | Release | 5.1.0 | 199 | 12/14/2012 |
| v5.0.0.7-nolib | Release | 5.1.0 | 2 | 12/11/2012 |
| v5.0.0.7 | Release | 5.1.0 | 657 | 12/11/2012 |
| v5.0.0.6 | Release | 5.1.0 | 985 | 11/29/2012 |
| v5.0.0.6-nolib | Release | 5.1.0 | 2 | 11/29/2012 |
| v5.0.0.5 | Release | 5.0.5 | 671 | 11/23/2012 |
| v5.0.0.5-nolib | Release | 5.0.5 | 6 | 11/23/2012 |
| v5.0.0.4 | Release | 5.0.5 | 452 | 11/17/2012 |
| v5.0.0.4-nolib | Release | 5.0.5 | 5 | 11/17/2012 |
| v5.0.0.3-nolib | Release | 5.0.5 | - | 11/15/2012 |
| v5.0.0.3 | Release | 5.0.5 | 228 | 11/15/2012 |
| v5.0.0.2-nolib | Release | 5.0.5 | - | 11/15/2012 |
| v5.0.0.2 | Release | 5.0.5 | 15 | 11/15/2012 |
| v5.0.0.1-nolib | Release | 5.0.5 | - | 11/13/2012 |
| v5.0.0.1 | Release | 5.0.5 | 275 | 11/13/2012 |
| v5.0.0.0-nolib | Release | 5.0.5 | 1 | 11/11/2012 |
| v5.0.0.0 | Release | 5.0.5 | 327 | 11/11/2012 |
Addon Packs Containing This...
Top Downloads
-
- Deadly Boss Mods
- Combat, PvP, and Boss Encounters
- 1,256,659 Monthly Downloads
-
- AtlasLoot Enhanced
- Map & Minimap, Professions, Arena, and Boss Encounters
- 523,111 Monthly Downloads
-
- Bagnon
- Bags & Inventory
- 512,814 Monthly Downloads
-
- Tidy Plates
- Artwork, Combat, Tank, and Unit Frames
- 390,001 Monthly Downloads
-
- Deadly Boss Mods - Burning Crusade and Vanilla mods
- Combat and Boss Encounters
- 375,867 Monthly Downloads













Comments
I asked this on the curseforge version of this addon, but noticed there is more activity here so thought I'd also ask here.
Could you please provide a link to the official (or otherwise) site where users of this (wonderful) addon can share current class/spec extended macros? I thought I saw one before, but can't find it now. Thanks!
Can we get a fix for the Errors: portion of the UI to follow the actual frame and not be separate? It seems with ElvUI it's separate and makes it really hard to use :(
Hi. Thanks for the addon, it's very handy even for people who have some sort of macro knowledge.
I wonder if this can be done, though: until we get Triple Spec, we won't be able to use [spec:3] as a condition, so I can't have a macro that fits all specs in case I want to keep a single action bar setup (I use Action Bar Saver, but not to save specific specs - I save a single setup for a class, and then the macros will take care of what appears based on current spec).
Don't know if you get what I mean, but here's my main Warrior macro:
#showtooltip
/use [equipped:Fishing Poles] Fishing
/stopmacro [equipped:Fishing Poles]
/use [spec:1] Shield Slam
/use [spec:2] Bloodthirst
/use [spec:3] Mortal Strike
/use 13
/use 14
/use Blood Fury
/use Bloodbath
/startattack
Of course the [spec:3] will never be checked, but I'm keeeping it there for now because I don't really use Arms that much, it's just a placeholder.
Is there a way to make it "work" with Macro Toolkit but using the actual spec name, maybe? I know nothing about scripts but I suppose that's something that can be fetched using LUA?
I was thinking:
#showtooltip
...
/use [spec:"Protection"] Shield Slam
/use [spec:"Fury"] Bloodthirst
/use [spec:"Arms"] Mortal Strike
...
Can this be done?!
Yes, I'm fully aware I can just save different Action Bars using ABS, or change the macros to match the 2 current specs I have on the character. But still, is there a way?
Thanks!
How do I access the condition builder, as of 5.2.0?
Thanks a lot =)
The same way as always :-)
Make sure the option to show the button is selected.
Macro Toolkit, Interface, Buttons, Conditions
Shift clicking spells into macros causes weird effect. For example made new macro, shift click spell Smite, instead of just geting /cast Smite i got:
/cast [Smite]
/cast Smite
if done in a castsequence you'll get [Smite]Smite. Included this info in ticket about error i got while editing an existing macro.
Let me know if the latest version fixes this please. I'm not playing much now so have converted my account to a trial account which gives me very limited scope for testing.
hi, i was trying to make itemlink macros but neither shift-clicking nor the script [ /script MacroFrameText:Insert("item")] seems to work.
MacroFrameText:Insert will not work as that is not the name of Macro Toolkit's text frame, it's also a little more complicated than that for Macro Toolkit.
Shift clicking an item should work though if the Macro Toolkit edit box has focus. Where is the item when you are clicking it? (bag, on char, etc)
BTW shift-clicking of Mounts to insert text isn't working correctly. You get a "link" instead of "plain text".
where in the saved variables is the back up stored so i can do a clean install of wow
If you copy
World Of Warcraft/WTF/Account/youraccount/SavedVariables/MacroToolkit.lua
then restore it when you reinstall the addon (but before you login obviously) you should retain all your settings and extended macros.
Other keybinding addon I used allowed you to keybind usable items (hearthstone, trinkets,ect.) is this possible with out making a macro?
I noticed that shift-clicking an item doesn't paste it's name in the Macro Toolkit textbox. :(
Is it possible to add such a feature?