• World of Warcraft Addons
  • World of Warcraft
  • Average Rating:

  • Your Rating

  • Share
  • Report Abuse

MacroBank

 
Project Updated:
Files Updated: Fri, Feb 5 2010
Supports Game Version: 3.3.0
Category: Miscellaneous
Tags:

, , and [Edit Tags]

Project Manager: Odlaw
Additional Authors: No additional authors
Current Version: r49
License: All Rights Reserved
Development Site: WowAce.com
Avg Daily DL (last 30 days): 20
Downloads Total: 19,391
Favorites: 60
Comments: 26
  • About MacroBank
  •  

What this addon does

MacroBank is an addon to allow you to save macros for future use.

Features

  • Create macros inside the macro bank without having to create them in the main macro window first.
  • Macros can be given a category to group similar macros together.
  • Macros can also be given a description to distinguish them between other macros with the same macro name.
  • Change both the macro text and icon in the macro bank.
  • Save a macro from the main macro window directly to the macro bank.
  • Load a macro from the macro bank to your main macro list.
  • Replace an existing macro with a macro from the macro bank.
  • Delete a macro from the macro bank.
  • Load macro groups when swapping talents.
  • Send macros to other MacroBank users.

Usage

Opening MacroBank

  • Open your normal macro window (/macro)

Saving Macros into the MacroBank

  • Select the macro from the main macro window.
  • If you have some categories already defined in the MacroBank, select the category for which to save the macro into. (If no category is selected/defined, a temporary category will be created)
  • Click Save.

Creating Macros in the MacroBank

  • Select a category in the MacroBank for which to create a new macro into. (If no category is selected/defined, a temporary category will be created)
  • Click Create.

Loading macros from the MacroBank to your main macro window

  • Select the macro from the MacroBank you wish to use.
  • Select the tab in the main macro window you wish to load the macro into (General or Character Specific)
  • Click Load.
  • If the Macro with the same name exists, it will be replaced, otherwise a new macro will be created if there is enough room for another macro.

Replacing macros from the MacroBank into your main macro window

  • Select the macro from the MacroBank you wish to use.
  • Select the macro in the main macro window you wish to replace.
  • Click Replace.

Deleting macros in the MacroBank

  • Select the macro you wish to delete.
  • Click Delete.

Changing Categories, Description, and Names of macros in the MacroBank

  • Select the macro you wish to change
  • Type in the new category, description, or name of the macro in the corresponding edit box.
  • Press Enter to save it. (Why not as you type? Description/Category is used in the scroll window)

Changing the text of the macro in the MacroBank

  • Select the macro you wish to change.
  • Type in the new macro text.
  • Changes should be saved as you type.

Sending a macro to other users of MacroBank

  • Select the macro you wish to send.
  • Click the 'Send To' button.
  • Type in the name of the user and click 'Ok.'

Notes

  • Shift-Clicking spells from the spell book will not insert text into MacroBank's edit boxes. This is code defined in the spell book, and I'm not sure I want to go messing with it. (Same goes for items from your bags or equipped inventory)
  • MacroBank's window normally opens to the right of your main macro window. You may move it by dragging it to another location.

Translation

Translation is done through the localization system at www.wowace.com/projects/macro-bank/localization/

  • Downloads (7)
  •  
File Name Release Type Game Version Downloads Date
Addon Curse.com Beta 2.3.3 0 9/29/2008
  File Name Release Type Game Version Downloads Date  
  MacroBank r49 Release 3.3.0 195 2/5/2010
  MacroBank r48 Release 3.3.0 964 12/29/2009
  MacroBank r47 Release 3.3.0 526 12/22/2009
  MacroBank r46 Release 3.3.0 768 12/10/2009
  MacroBank r45 Release 3.3.0 513 12/8/2009
  • Screenshots (1)
  •  
  • Comments

Add Comment  

Add

You need to login or register to post.

Benefits of Registration

  • Interact with hundreds of thousands of other gamers on an open social network.
  • Post your stories, news, images, videos, and other content to share.
  • Create a network with your fellow gamers or join an existing one.
  • Gain reputation for everything you do.
  • Tjoori said

    Macro Bank isn't working for me anymore.
    I can't create any macros with it, the buttons are all blank, too.

    Reply Report Permalink
  • Odlaw said

    Hrm... what errors are you getting? what version are you using?

    Reply Report Permalink
  • Odlaw said

    r49 might fix your error.

    Reply Report Permalink
  • aerwyn said

    Loading based on primary/secondary spec isn't working for me, the macros from the previous spec aren't being deleted so there isn't room for the new spec's macros.

    Reply Report Permalink
  • Odlaw said

    Loading macros on talent swaps never deleted old macros.. It would replace macros that were named the same, but not delete. However, I can add an option to delete the macros for a talent swap.

    Reply Report Permalink
  • aerwyn said

    I had one macro for prot labeled Charge set as the following:
    #showtooltip Charge
    /cast [target=mouseover, exists][target=target] Charge
    /startattack
    The other macro I had for arms was also labeled Charge and set as the following:
    #showtooltip Charge
    /cast [nostance:1] Battlestance; Charge
    /startattack

    When I had the macrobank set up to swap to my Prot macros in Prot stance and Arms macros in my Arms spec, as you said, new talents would load in (up until there was no longer any space) and the functionality of replacing Charge with Charge always in every case made me end up with the Arms version of charge instead of the Prot version of charge when I was in prot spec.

    Personally what I was expecting from macro bank was the following:
    1) Set up categories based on spec/playtype
    ie -> prot pvp, prot pve, arms pve, fury pve, arms pvp
    2) Put the macros you want to use in each category
    3) Select which category you want loaded with primary and secondary spec.
    4) When you change talent spec, macro bank wipes everything and only loads those categories you want loaded.

    In this scenario one could specify general macros that they use in all specs as one category (warrior macros category) or w/e, these would load into the general category. Then set the macros they want in each specific talent setup and have those loaded into the character macros.

    Idunno, I'm probably confusing in the way I'm trying to explain what I was expecting and/or what I want, but I figure it would just work better overall.

    Reply Report Permalink
  • aerwyn said

    I just wanted to point out that I use a LOT of macros and my character tab is usually full, hence why I'm running into this problem. I have a fair amount of macros that I use in the general category and I'd prefer not having class specific macros in that tab. I was hoping macro bank could provide a solution to my problem =)

    Just let me know if what I'm asking to do is unfeasible.

    Reply Report Permalink
  • aerwyn said

    Guess I should try the new features before bothering to post stuff. Works great, I just gota remember where my macros go since they're technically deleted and don't stay on your bars when you switch back.

    Reply Report Permalink
  • Odlaw said

    Ya, that's one of the reasons I never had it delete macros when loading them.. Load would add macros if there was no macro with the same name, or replace it if there was a macro with the same name.

    Replacing macros of the same name made it so the macro on your bars was not removed.

    Your case with the Charge macro should work. I don't know why you were ending up with the wrong charge macro as the other spec.. are you sure you put it in the correct primary / secondary talent config?

    Reply Report Permalink
  • aerwyn said

    would using client based macros somehow mess up the mod for auto switching? can't remember if i'm still using it that way.

    Reply Report Permalink
  • Odlaw said

    Multiple categories can be loaded now.

    Reply Report Permalink
  • Panamah said

    I'm confused by the primary/secondary spec settings of character category and global category. What exactly do those mean? Does it mean it loads the character category ones into the character specific macros and the global into the general macros?

    One request, it'd be nice to be able to specify multiple categories to load when the spec changes.

    Reply Report Permalink
  • Odlaw said

    primary is what macros will load when you switch to your primary talents
    secondary is what macros will load when you switch to your secondary talents

    Character Category is what macros will load into the character specific macros
    Global Category is what macros will load into the general/global macros


    I'll look into multiple categories being loaded.

    Reply Report Permalink
  • oscarucb said

    Hi - awesome addon!! Now that I have it, I can't live without it!

    Minor feature request:

    I'd like a button to "send" a macro to party/raid/whisper, so that I can easily share my macros with people who have not yet downloaded MacroBank.

    Pasting macro text into the chat window does not work properly (because the macro is interpreted rather than pasted). I realize people on the "receiving" end would still have to re-type it or use some copy/paste addon to create the macro, but at least as the "sender" my work is minimized.




    Reply Report Permalink
  • Odlaw said

    r44 should allow you to send macros to other users who don't have MacroBank.

    Downside is blizzard auto interprets things like %t and %f as your target and focus targets.

    Might have other issues as well.

    Reply Report Permalink
  • Odlaw said

    Ok, hopefully r43 will fix your problems.

    It would cause errors when it tries to load macros before setting up some variables. It was supposed to set the variables up before talent swapping stuff occurs, but for some reason your setup does talent swapping stuff first.

    Now, it should (cross yer fingers) make sure it sets up the variables first, before allowing any talent swapping stuff to occur.

    Reply Report Permalink
  • gtmsece said

    I've been getting an error with MacroBank when I log on a character under the following conditions:
    - Character is dual-spec *and* the secondary spec is active
    - MacroBank is configured to automatically load macros based on spec

    I only see the error when I first log in. It doesn't seem to happen during play.

    Message: Interface\AddOns\MacroBank\MacroBank.lua:650: attempt to index field 'IconToIndex' (a nil value)
    Time: 09/15/09 05:42:26
    Count: 1
    Stack: [string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:18: in function <[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:4>
    (tail call): ?
    Interface\AddOns\MacroBank\MacroBank.lua:650: in function `LoadCategory'
    Interface\AddOns\MacroBank\MacroBank.lua:452: in function `?'
    ...tan\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:146: in function <...tan\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:146>
    [string "safecall Dispatcher[1]"]:4: in function <[string "safecall Dispatcher[1]"]:4>
    [C]: ?
    [string "safecall Dispatcher[1]"]:13: in function `?'
    ...tan\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:91: in function `Fire'
    ...ce\AddOns\Dominos\libs\AceEvent-3.0\AceEvent-3.0.lua:119: in function <...ce\AddOns\Dominos\libs\AceEvent-3.0\AceEvent-3.0.lua:118>

    Locals: self = <table> {
    SetDefaultModuleLibraries = <function> defined @Interface\AddOns\Titan\libs\AceAddon-3.0\AceAddon-3.0.lua:373
    GetAutoLoadOptions = <function> defined @Interface\AddOns\MacroBank\MacroBank.lua:586
    CreateCheckBox = <function> defined @Interface\AddOns\MacroBank\MacroBank.lua:1079
    ResetAnchor = <function> defined @Interface\AddOns\MacroBank\MacroBank.lua:1063
    EnableModule = <function> defined @Interface\AddOns\Titan\libs\AceAddon-3.0\AceAddon-3.0.lua:338
    modules = <table> {
    }
    baseName = "MacroBank"
    IterateEmbeds = <function> defined @Interface\AddOns\Titan\libs\AceAddon-3.0\AceAddon-3.0.lua:448
    CreateMacroList = <function> defined @Interface\AddOns\MacroBank\MacroBank.lua:1489
    LoadMacro = <function> defined @Interface\AddOns\MacroBank\MacroBank.lua:659
    SetDefaultModulePrototype = <function> defined @Interface\AddOns\Titan\libs\AceAddon-3.0\AceAddon-3.0.lua:415
    MainFrame = <unnamed> {
    }
    DropDownFrame = MacroBank_DropDownMenu {
    }
    defaultModuleState = true
    IsEnabled = <function> defined @Interface\AddOns\Titan\libs\AceAddon-3.0\AceAddon-3.0.lua:457
    DisableModule = <function> defined @Interface\AddOns\Titan\libs\AceAddon-3.0\AceAddon-3.0.lua:356
    EasyMenu_Send = <table> {
    }
    ADDON_LOADED = <function> defined @Interface\AddOns\MacroBank\MacroBank.lua:388
    RegisterMessage = <function> defined @Interface\AddOns\Titan\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:117
    GetArgs = <function> defined @Interface\AddOns\Dominos\libs\AceConsole-3.0\AceConsole-3.0.lua:118
    LoadCategory = <function> defined @Interface\AddOns\MacroBank\MacroBank.lua:627
    UpgradeDatabase = <function> defined @Interface\AddOns\MacroBank\MacroBank.lua:1762
    db = <table> {
    }
    SetEnabledState = <function> defined @Interface\AddOns\Titan\libs\AceAddon-3.0\AceAddon-3.0.lua:430
    enabledState = true
    RegisterEvent = <function> defined @Interface\AddOns\Titan\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:117
    CreateEditBox = <function> defined @Interface\AddOns\MacroBank\MacroBank.lua:1193
    Load_OnClick = <function> defined @Interface\AddOns\MacroBank\MacroBank.lua:698
    SendMacro = <function> defined @Interface\AddOns\MacroBank\MacroBank.lua:511
    IterateModules = <function> defined @Interface\AddOns\Titan\libs\AceAddon-3.0\AceAddon-3.0.lua:443
    SetMacroDescription = <function> defined @Interface\AddOns\MacroBank\MacroBank.lua:885
    OptionsGet = <function> defined @Interface\AddOns\MacroBank\MacroBank.lua:567
    ReceivingMacro = <table> {
    }
    SetMacroCategory = <function> defined @Interface\AddOns\MacroBank\MacroBank.lua:871
    OnInitialize = <function> defined @Interface\AddOns\MacroBank\MacroBank.lua:347
    RegisterChatCommand = <function> defined @Interface\AddOns\Dominos\libs\AceConsole-3.0\AceConsole-3.0.lua:59
    SendMacro_ToChannel = <function> defined @Interface\AddOns\MacroBank\MacroBank.lua:541
    GetModule = <function> defined @Interface\AddOns\Titan\libs\AceAddon-3.0\AceAddon-3.0.lua:222
    ShowTooltip = <function> defined @Interface\AddOns\MacroBank\MacroBank.lua:825
    CurrentTalents = 2
    defaultModuleLibraries =

    Reply Report Permalink
  • Odlaw said

    Ok, r42 should fix that error, however I could not replicate the error exactly.

    It should know what talent spec you have when you log on, and only when you actually change talent specs should it auto-load them. The only way I could replicate the error was to swap talents, and while it was casting the talent swap, I reloaded the UI.


    Reply Report Permalink
  • gtmsece said

    I updated to r42, but I'm still seeing an error at log in (although a different error). Since you couldn't replicate the error, it seems something specific to my environment is triggering a change talent event at startup, which causes MacroBank to execute it's talent swap routine. I don't have any other addons that touch macros or talents, but I went ahead and disabled all my addons except MacroBank and the error still occurs.

    Here's what I'm seeing with r42. Similar problem, but it gets a bit further before it chokes. Since it doesn't appear to be a conflict with another addon, is there a setting in the default interface that might trigger this state?

    Message: Interface\AddOns\MacroBank\MacroBank.lua:671: attempt to index field 'StartingIndex' (a nil value)
    Time: 09/16/09 16:24:43
    Count: 1
    Stack: [string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:18: in function <[string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:4>
    (tail call): ?
    Interface\AddOns\MacroBank\MacroBank.lua:671: in function `LoadMacro'
    Interface\AddOns\MacroBank\MacroBank.lua:652: in function `LoadCategory'
    Interface\AddOns\MacroBank\MacroBank.lua:452: in function `?'
    ...tan\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:146: in function <...tan\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:146>
    [string "safecall Dispatcher[1]"]:4: in function <[string "safecall Dispatcher[1]"]:4>
    [C]: ?
    [string "safecall Dispatcher[1]"]:13: in function `?'
    ...tan\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:91: in function `Fire'
    ...ce\AddOns\Dominos\libs\AceEvent-3.0\AceEvent-3.0.lua:119: in function <...ce\AddOns\Dominos\libs\AceEvent-3.0\AceEvent-3.0.lua:118>

    Reply Report Permalink
  • AZMAK said

    Hi Odlaw I have a question please.

    I installed this a few days ago and all is well but I was wondering about a couple things. I have only been testing this on my lowbie Mage so I'm not sure if that matters or not but...

    1) When we tell MacroBank to auto-load groups when switching talents, is it supposed to completely remove the existing ones first then load the group we designated? I have about 24 "general" macros set up and I tried testing it by removing all the macros from the default macro window then log out of game and back in again. Since I am only lvl 12 on this character I just assumed that it would automatically load the group for primary spec but it didn't.

    2) If you place a macro from the default macro window on an actionbar somewhere, then delete the macro from the default macro window, the icon gets removed from the actionbars. Okay, I understand that, the macro no longer exists so it is removed. But I am wondering how MacroBank deals with this when we have it set to load groups when we switch between primary and secondary talents.

    If for example I had 10 macros from the general tab in default macro window on my actionbars, then I switched to secondary talent spec -- and MacroBank loads the designated group it is supposed too, what happens to the macros I originally had on my actionbars from the primary spec?

    I hope you get what I am asking.

    Thanks.

    Reply Report Permalink
  • Addon Packs Containing MacroBank

Most Downloads / Day

MacroBank has not been added to any Addon Packs yet.

  • Similar Addons
  •  

Average downloads per day

  1. 681 Skinner Miscellaneous
  2. 522 FuBar 3.6 Miscellaneous
  3. 359 Talented Miscellaneous
  4. 242 Fishing Buddy -- Tracking Miscellaneous
  5. 222 MoveAnything Miscellaneous