- Home
- Downloads
-
Addons & Mods
Featured
World of Warcraft
4,842 Addons
-
Popular Downloads
- Top World of Warcraft Addons
- Top Rift Addons
- Top Skyrim Mods
- Top Minecraft Server Mods
- Top Terraria Maps
- Top Starcraft II Maps
- Top Runes of Magic Addons
- Top Warhammer Online Addons
- Top Age of Conan Addons
-
- Curse Client
- Premium
- News
- Giveaways
- Forums
Macro Broker
- 0 Likes
- World of Warcraft
- 2,601 Downloads
- Supports: 3.2.0
- 0 Average Daily Downloads
- Comments
- Created 2/27/2009 5:23:14 PM
- Updated 9/24/2009 7:54:10 PM
- 42 Favorites
- Project Site
- License: All Rights Reserved
- Release Type: Inactive
- Newest File: v0.15
About Macro Broker
Ever wanted a simple data broker plugin? One that does something a macro might do? Like open the calendar, toggle whether your cloak or helm is shown, or perhaps open a window provided by one of your favorite addons? There's no need to go through the hassle of coding it yourself or wait for another to do the work for you - just use Macro Broker.
Macro Broker uses an interface much like that of the standard macro UI. (See the screenshot.) To access the Macro Broker window, use one of these slash commands: /macrobroker, /broker, or /mb.
Broker macros work much like standard WoW macros, running a set of commands when clicked. All the standard conditionals - such as [mod], [flying], [combat], or [button:1] - are supported, as are #show and #showtooltip.
Additionally, the slash command /eval (alias /ev) is included to allow you to use macro-style conditionals with commands that don't normally allow them. /eval can be used wherever slash commands are viable, including both broker macros and your standard macros. See the screenshot or the included eval.lua file for example usage.
However, broker macros and the /eval command cannot execute secure commands, so things like /cast or /target are out of bounds, with a couple of important exceptions. First, /stopmacro is allowed, as Macro Broker will handle that command itself. Second, /cast can be used with tradeskill "spells" such as Engineering or Blacksmithing.
v0.15
- Fixed an error that could occur on startup when checking saved variables.
- The tooltip of items and spells are no longer shown unless #showtooltip is used in the first line of the macro.
v0.14
- Updated for WoW 3.2.
- Dynamic icons are now supported. Broker macros using the "?" option now have their icons determined by the contents of the macro body, just as normal WoW macros do, making use of #show, #showtooltip, and what is being /cast or /used, including checking for conditionals like [mod], [flying], [combat], etc.
- Conditionals can now be used with /cast commands (but they still can only be used to cast tradeskill spells like Engineering).
- Plugins can now use #showtooltip to determine the contents of their tooltips, similar to normal WoW macros.
- The "Created by Macro Broker" tag placed in tooltips has been removed. (An option to enable it may be added in a future release.)
v0.13
- You can now rename broker macros using the GUI. Changes won't take effect until the interface is reloaded.
- The /cast command may now be used in broker macros with tradeskill spells (e.g. "Engineering") as long as no conditionals (e.g. "[mod]") are used.
v0.12
- Initial release.


Comments
An alternative addon is "Arbitray Commands"
http://www.curse.com/addons/wow/arbitcomm
Doesn't work the same as Macro Broker, but the best I could find.
@s-conley
can you? Please? This addon looks like it's exactly what I want
I may have to learn LUA programming :)
It's the only addon that makes it easy to customise a data broker by adding "macros".
728
to
1x MacroBrokerGUI-0.15\MacroBrokerGUI.lua:395: attempt to perform arithmetic on local 'MacroBrokerGUI_IconPopupOffset' (a nil value)
MacroBrokerGUI-0.15\MacroBrokerGUI.lua:316: in function `IconPopupFrame_OnShow'
: in function `Show'
MacroBrokerGUI-0.15\MacroBrokerGUI.lua:249: in function `EditButton_OnClick'
Locals:
self = MacroBrokerGUI_IconPopupFrame {
0 =
mode = "edit"
selectedIconTexture = "Interface\Icons\Spell_Magic_PolymorphRabbit"
}
NUM_MACRO_ICONS_SHOWN = 20
NUM_ICONS_PER_ROW = 5
MacroBrokerGUI = {
IconPopupFrame_OnHide = @ MacroBrokerGUI\MacroBrokerGUI.lua:334:
IconPopupFrame_OnShow = @ MacroBrokerGUI\MacroBrokerGUI.lua:298:
IconPopupOkayButton_OnClick = @ MacroBrokerGUI\MacroBrokerGUI.lua:445:
Update = @ MacroBrokerGUI\MacroBrokerGUI.lua:120:
IconPopupButton_SelectTexture = @ MacroBrokerGUI\MacroBrokerGUI.lua:429:
IconPopupButton_OnClick = @ MacroBrokerGUI\MacroBrokerGUI.lua:441:
IconPopupFrame_Update = @ MacroBrokerGUI\MacroBrokerGUI.lua:356:
OnTextChanged = @ MacroBrokerGUI\MacroBrokerGUI.lua:588:
ToggleDeleteMacro = @ MacroBrokerGUI\MacroBrokerGUI.lua:500:
AddMacroLine = @ MacroBrokerGUI\MacroBrokerGUI.lua:220:
IconPopupOkayButton_Update = @ MacroBrokerGUI\MacroBrokerGUI.lua:420:
EditBox_HandleTabbing = @ MacroBrokerGUI\MacroBrokerGUI.lua:522:
EditButton_OnClick = @ MacroBrokerGUI\MacroBrokerGUI.lua:244:
SetCharacterMacros = @ MacroBrokerGUI\MacroBrokerGUI.lua:110:
SelectMacro = @ MacroBrokerGUI\MacroBrokerGUI.lua:234:
OnShow = @ MacroBrokerGUI\MacroBrokerGUI.lua:89:
OnLoad = @ MacroBrokerGUI\MacroBrokerGUI.lua:76:
OnHide = @ MacroBrokerGUI\MacroBrokerGUI.lua:94:
LDBFieldEditBoxChanged = @ MacroBrokerGUI\MacroBrokerGUI.lua:513:
NewButton_OnClick = @ MacroBrokerGUI\MacroBrokerGUI.lua:238:
MacroButton_OnClick = @ MacroBrokerGUI\MacroBrokerGUI.lua:226:
Show = @ MacroBrokerGUI\MacroBrokerGUI.lua:72:
SaveMacro = @ MacroBrokerGUI\MacroBrokerGUI.lua:493:
OnCursorChanged = @ MacroBrokerGUI\MacroBrokerGUI.lua:610:
IconPopupFrame_CancelEdit = @ MacroBrokerGUI\MacroBrokerGUI.lua:415:
SetAccountMacros = @ MacroBrokerGUI\MacroBrokerGUI.lua:100:
HideDetails = @ MacroBrokerGUI\MacroBrokerGUI.lua:252:
MacroButtonContainer_OnLoad = @ MacroBrokerGUI\MacroBrokerGUI.lua:282:
ShowDetails = @ MacroBrokerGUI\MacroBrokerGUI.lua:267:
}
---
Interface\AddOns\MacroBroker\libs\TjRunSlash.lua
101 editbox = editbox or ChatFrameEditBox
to
101 editbox = editbox or ChatFrame1EditBox
1x MacroBroker-0.15\libs\TjRunSlash.lua:105: Table expected for fifth argument (editbox); got nil.
MacroBroker-0.15\libs\TjRunSlash.lua:105: in function `TjRunSlash'
MacroBroker-0.15\core.lua:69: in function
MacroBroker-0.15\core.lua:170: in function
MacroBroker-0.15\core.lua:263: in function
Titan-4.3.7.30300\LDBToTitan.lua:224: in function
Locals:
command = "/mb"
slashOnly = nil
showHelp = nil
editbox = nil
extra = nil
TjRunSlash = {
IsSecureCmd = @ MacroBroker\libs\TjRunSlash.lua:47:
Execute = @ MacroBroker\libs\TjRunSlash.lua:99:
Version = 0.33
fauxChatFrame = @ MacroBroker\libs\TjRunSlash.lua:84:
}
runbox = nil
---
Thanks for all your work on this addon.
It seems to be broken as at patch 3.3.5 using buttonbin
This has got to be the most FANTASTIC mod I have come across in a while. No longer do I have to nag authors to create a broker launcher--I can just make it myself! Thanks so much for saving me a lot of hassle. I hope you continue to update this if something DOES end up breaking it in a future patch/xpac!