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

  • Your Rating

  • Share
  • Report Abuse

BuffBuddyBC

  Download the Curse Client

Project Updated:
Files Updated: Wed, Mar 11 2009
Supports Game Version: 3.0.3
Category: Buffs & Debuffs
Tags:

, , , , , and [Edit Tags]

Project Manager: belleboom
Additional Authors: No additional authors
Current Version: BuffBuddyBC 3.0.3.1
License: All Rights Reserved
Avg Daily DL (last 30 days): 6
Downloads Total: 9,649
Favorites: 41
Comments: 15
  • Contests
  • About BuffBuddyBC
  •  

BuffBuddyBC


Basics

This addon tracks solo, party, and raid buffs, warns when selected buffs are missing, and casts rebuffs. It is "smart" in that it won't warn you when a non-mana user is missing a mana-based buff like Arcane Intellect, and it checks for both large and small versions of buffs. In addition to the four major buffs (Arcane Intellect, Fortitude, Mark of the Wild, Prayer of Spirit) available through the BuffBuddyBC UI, it can also check custom buffs. You can choose which groups and buffs you wish to monitor. Clicking on the warning frames announces missing buffs to the channel of your choice. While it is primarily designed for paladins, druids, mages and priests, raid leaders and others can also use it to make sure that buffs are up to date.

First, use /buffbuddy to pull up the UI. Check the groups and buffs you want to track, specify your preferred output channel, and "Enable" the mod. Once this is done, if someone is missing a buff a red warning frame will pop up. Left-click this frame and the missing buff abbreviation, player group number, and player name will print to your chosen channel (default: "self"). Right-click the frame to recast the buff (If you can). The red warning frames are also draggable.

The GUI options sections allows you to set the channel, add, list, delete single, or clear all custom rules, and to set a time (in minutes) to be warned before the buffs run out. Default for the buff warning time is 0.

Usage

  • /bb or /buffbuddy :: to bring up the interface
  • /bb help :: to display help
  • /bb ai :: to check the AI buff for the groups you have selected
  • /bb fort :: to check the fort buff for the groups you have selected
  • /bb motw :: to check the MOTW buff for the groups you have selected
  • /bb spirit :: to check the spirit buff for the groups you have selected
  • /bb report :: reports on AI/FORT/MOTW/SPIRIT to raid/party/self as appropriate, then resets the channel to "SELF"
  • /bb auto :: macro command to reset to autochannel selection after a macro call if the auto-channel box is checked
  • /bb channel <raid|rw|party|say|self> :: set to report to specified channel
  • /bb channel whisper <target> :: whisper to specified character
  • /bb channel custom <channel number> :: send to custom channel number
  • /bb addcustom <buff1,buff2,Class> :: sets custom buff rules; see CustomRulesReadme.txt for more info
  • /bb listcustom  :: displays custom buff rules
  • /bb deletecustom <3> :: deletes the third Custom Rule (insert appropriate number)
  • /bb clearcustom :: resets custom buff rules
  • /bb addpallydefaults :: activates a set of default pally custom rules; see CustomRulesReadme.txt for more info
  • click red warning frame :: to display missing buff details
  • right click red warning frame :: to cast missing buffs (not yet functional with Custom buffs)

Creating Custom Buff Rules

In addition to tracking the four standard buffs available through the BuffBuddyBC UI, it is also possible to make custom buff rules. Put these commands into macros and you have an easy way to track specific buffs on select classes or individuals. Custom rules can be used by anyone to track buffs not included in the BuffBuddyBC UI, like Molten Armor for Mages.


How To

1. First create a set of rules for the addon to follow. The general syntax for rules macros is as follows:

/bb addcustom buff1,buff2,Class1 Class2 Class3 Class4 ...
or
/bb addcustom buff1,buff2,PlayerName1 ...


Note: If you only want to track one buff, you can (thanks to Phunk's awesomeness) enter your single buff of interest and class(es) like so:

/bb addcustom Molten Armor,Mage

Also, if you prefer to enter Custom Rules via the GUI, leave out the "/bb custom" and enter "buff1,buff2,Class1..."

2. Trigger the macro to tell BuffBuddyBC what buff rules you want to follow. The red warning frame will pop up when the specified buff runs out; click it to see who is missing what.


Examples

For example, to track the Wisdom buff on Mages and Priests, make the following macro, and whenever a Mage or a Priest is missing a wisdom buff, a warning frame will pop up. Clicking on it will print out those missing the specified buffs:

/bb addcustom Blessing of Wisdom,Greater Blessing of Wisdom,Mage Priest


To track Blessing of Might on Warriors and Rogues only:

/bb addcustom Blessing of Might,Greater Blessing of Might,Warrior Rogue


To track Blessing of Kings on Druids:

/bb addcustom Blessing of Kings,Greater Blessing of Kings,Druid


To track Salvation on Warriors:

/bb addcustom Blessing of Salvation,Greater Blessing of Salvation,Warrior


To track both Molten Armor and Mage Armor on Mages:

/bb addcustom Molten Armor,Molten Armor,Mage
/bb addcustom Mage Armor,Mage Armor,Mage


To clear your custom rules, then track both the small and large Wisdom buff on Mages:

/bb clearcustom
/bb addcustom Blessing of Wisdom,Greater Blessing of Wisdom,Mage


To track a food buff and Adept's Elixir on an individual player named, oh, say, Belleboom:

/bb addcustom Well Fed, Belleboom
/bb addcustom Adept's Elixir, Belleboom


Phunk has also put together a set of default paladin buff rules; activate default buff tracking with:

/bb addpallydefaults

This is the equivalent of the following:

/bb addcustom Greater Blessing of Kings,Blessing of Kings,Warrior Paladin
/bb addcustom Greater Blessing of Wisdom,Blessing of Wisdom,Priest Druid Shaman
/bb addcustom Greater Blessing of Might,Blessing of Might,Rogue Hunter
/bb addcustom Greater Blessing of Salvation,Blessing of Salvation,Warlock Mage


To set channel to RAID, announce buff status, and reset channel to SELF:

/bb channel raid
/bb ai
/bb fort
/bb motw
/bb spirit
/bb channel self


Macro Commands

There are a number of useful ways to use macros with BB. Using a combination of macro click commands lets you activate standard buff/group settings all at once:

  • To Enable BB and watch AI, Fort and Custom buffs for groups 1 and 2, then close the window:
/bb
/click BBBC_CheckEnable
/click BBBC_CheckAI
/click BBBC_CheckFort
/click BBBC_CheckCustom
/click BBBC_CheckButton1
/click BBBC_CheckButton2
/click BBBC_MainFormButtonClose
  • To check all buffs on all groups, then reset BB to whatever your previous settings were:
/bb
/click BBBC_CheckAllToggle
/bb report
/bb channel self
/click BBBC_CheckAllToggle
/click BBBC_MainFormButtonClose
  • All checkbox options:
BBBC_CheckAI
BBBC_CheckFort
BBBC_CheckMOTW
BBBC_CheckSpirit
BBBC_CheckCustom
BBBC_CheckAllToggle
BBBC_CheckEnable
BBBC_CheckButton1
BBBC_CheckButton2
BBBC_CheckButton3
BBBC_CheckButton4
BBBC_CheckButton5
BBBC_CheckButton6
BBBC_CheckButton7
BBBC_CheckButton8
BBBC_MainFormButtonClose
BBBC_TabPage3SaveAssignButton
BBBC_TabPage3BroadcastButton
  • Works with button modifiers as well:
/bb
/click [button:1] BBBC_CheckEnable
/click [button:2] BBBC_CheckAllToggle


Keybindings

Should you have the urge to set keybindings for BB, you can use the following macro, adjusting the"CTRL-NUMPAD#" options as you wish (options include SPACE, MOUSEWHEELUP, y, etc.). After setup, clicking the bound button will be the same as right-clicking a standard BB frame, and auto-buff those who need it:

/run local s,b=SetBindingClick,"RightButton";s("CTRL-NUMPAD1", "BBBC_AIFrame", b);s("CTRL-NUMPAD2", "BBBC_fortFrame", b);s("CTRL-NUMPAD3", "BBBC_MOTWFrame", b);s("CTRL-NUMPAD4", "BBBC_spiritFrame", b);s("CTRL-NUMPAD5", "BBBC_customFrame", b);SaveBindings(2);

Be warned, these will over-write any existing bindings you may have linked to the specified keys. Change the SaveBindings option to "1" if you prefer to save by account, rather than "2" by character.

Notes

  • "All" is a viable class option in custom rules. Ex: "/bb addcustom Flip Out,Yaaarrr,All" is the same thing as "/bb addcustom Flip Out,Yaaarrr,Druid Hunter Mage Priest Paladin Rogue Shaman Warlock Warrior"
  • "Mana" is a viable class option in custom rules. Ex: "/bb addcustom Adept's Elixir,Mana" is the same thing as "/bb addcustom Adept's Elixir,Druid Hunter Mage Priest Paladin Shaman Warlock"
  • "Melee" is a viable class option in custom rules. Ex: "/bb addcustom Elixir of Mastery,Melee" is the same thing as "/bb addcustom Elixir of Mastery,Rogue Warrior"
  • Custom rules are saved across sessions, by character.
  • To enter Custom Rules via the GUI, leave out "/bb custom" and enter "buff1,buff2,Class1..." etc.
  • Watch the spelling and small details. Classes MUST be separated by Spaces NOT commas. (Thanks to Phunk for making this function more robust:) Capitalization doesn't matter for classes but does for buff names.
  • You can make more than one rule... Just make a macro with multiple "/bb addcustom ..." statements one after the other.
  • The output channel may be specified via slash commands ("/bb channel custom gdmages" or "/bb channel raid") or via the GUI ("custom gdmages" or "raid").
  • To list all rules, use:
/bb listcustom
  • To delete an individual rule (here, "Rule 3"), use:
/bb deletecustom 3
  • To clear all rules, use:
/bb clearcustom
  • To send a report on the four major buffs to raid|party|self as appropriate, use:
/bb report


Credits

This is a fan version of the original BuffBuddy (http://www.curse.com/downloads/details/3179/), updated for The Burning Crusade by ybe and Belleboom, and continued by Belleboom (with significant assistance at critical junctures from Phunk and especially Adelaine of Grim Determination).

Thanks to the original author of BuffBuddy for the base code used here. Thanks also to Grim Determination@Earthen Ring for testing and coding assistance (especially to Adelaine, my own personal coding Yoda; and to Phunk and Sorama for ideas and beta testing.), and to the original authors of the Tactics mod for the code adapted here for channel output, and of Group Buff for the assignment and channel GUI code (Belleboom).

  • Downloads (4)
  •  
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  
  BuffBuddyBC 3.0.3.1 Release 3.0.3 737 3/11/2009
  BuffBuddyBC 3.0.3 Release 3.0.3 36 3/1/2009
  BuffBuddyBC 3.0.2 Release 3.0.3 240 11/18/2008
  BuffBuddyBC 3.0.1 Release 3.0.2 275 10/16/2008
  • 1 page(s)
Advertisement
  • Screenshots (4)
  •  
  • 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.
  • 3.0.3/1
    *added Death Knights as a recognizable melee class
    *shrunk warning windows, they took up too much space
    *updated timeLeft code to avoid superceding saved variables
    *updated buff code to account for raid-wide buffs
    *updated timeLeft code to detect when 'infinite' buffs (ex: Crusader Aura, Aspect of the Pack, Ebon Champion, etc. are missing

    Reply Report Permalink
  • The big change in v2.18 is that BuffBuddyBC can now be used for self and party buffs as well as in raid.

    Note: Due to some particularities of the Blizzard API, BB isn't reliably detecting temporary weapon enchants like poisons and oils. I'll see if that can be fixed in a future release.

    Reply Report Permalink
  • 2.19 adds an auto-channel selector, a group buff assignment tab, and the ability to track custom buffs by name as well as class. See the readme. txt file for more info.

    Reply Report Permalink
  • Lordmega said 

    is there any way to get it to report paly buffs?

    Reply Report Permalink
  • You can report on any de/buff. To watch a buff that isn't one of the "big four" you use the Custom buff rule interface. For example, to track Blessing of Might on Warriors and Rogues only, either type the following into a chat line:
    /bb addcustom Blessing of Might,Greater Blessing of Might,Warrior Rogue

    ...or enter this into the "add custom" edit box in the mod's second tab:
    Blessing of Might,Greater Blessing of Might,Warrior Rogue

    Check out the help text above or the CustomRulesReadme. txt file.

    If you are only interested in Pally Buffs you may want to look into PallyPower or one of the other pally specific mods out there.

    Reply Report Permalink
  • Added the ability to recast missing buffs by right-clicking the warning frame. Doesn't work in combat or (at the moment) on custom buffs.

    Reply Report Permalink
  • Any possible way you can have it autocast buffs when they get to a certain point on a timer that you set or they have been completely dispelled/used/removed for some reason? I already got too many things to think about as it is.. It would be wonderful if earth shield would re-auto buff the target i had it on, or water shield would auto cast when the 60 secs are up, or its been used. As of now it has three 3 charges, and its impossible for me to keep up with it 100 of the time..

    Would be great to have stuff auto self cast, of course some usable options to go along with it. :)

    Reply Report Permalink
  • Sadly, Blizzard hates the idea of true autoplay and so the answer is no. All actions like buffing require a hardware event, i.e. you've got to hit a button.

    I've made this as straightforward as I can: when the big red button comes up, right-click until it goes away;) Now, as I mentioned, click-to-buff doesn't work on custom buffs yet because it's a different system than the standard buffs, so while BB will track your Earth Shield it won't rebuff on click, yet. I'll work on that for the next release.

    Reply Report Permalink
  • ybe said 

    Awesome work belle. You keep on impressing :)

    Reply Report Permalink
  • How would I add Thorns?

    sry, I am a bit confused

    Reply Report Permalink
  • I'm glad you're finding BB useful, and while your request is sadly more complicated than it sounds:p I'll see what I can do:) I'll be putting out another update soon with other handy features, then I can take a look at the problem.

    Reply Report Permalink
  • Skeksis said 

    In one of the responses you state that you have to open the UI and click Enable for Buff Buddy to work. It is possible to set up Buff Buddy so that it will be already active when the game client start? I keep forgetting to start it up... :P

    Reply Report Permalink
  • There are two ways to add a custom buff check. If you want to track Thorns on everyone in your group, you can either use slash commands:
    /bb addcustom Thorns, All

    Or you can use the GUI, which you pop up using:
    /buffbuddy

    In the GUI's Options tab there's a text entry box labeled "Add custom rule"; there you'd enter:
    Thorns, All

    You'll also need to check the Enable, Custom Rules, and Group # boxes for BB to be active. See the CustomRulesReadme.txt file for more details on custom rules.

    Reply Report Permalink
  • sam13 said 

    The potential customisation allowed looks great. I'm trying to use this as the basis to (1) generate a quick report to ensure raid readiness before a pull & (2) as a quick check that I've been given the right buffs. Hence, I have a few quick questions...

    1) Is it possible to set-up a check that only reports when a buff is present (rather than not present) ? E.g. I'd like a line in the report if a Tank was buffed with Salvation.
    2) Is there a way to just run the custom checks ? E.g. /bb custom
    3) Is there a way to distinguish between different 'well feds' ?

    Low on the list would be the ability to build custom groups of characters as the class specifics are never going to be correct (E.g. is a Druid a Tank, Melee DPS, Ranged DPS or a Healer ?). Given custom rules persist its not a big issue, but would reduce the admin.

    Reply Report Permalink
  • @sam13:
    Hopefully BB can serve your purposes, but I will say that the point of it for me was to make a mod that would check buffs and easily recast when necessary, and not much more:) Mods like SmartBuff were more than I wanted, but are great options for lots of folks. I rolled my other favorite mod into this (GroupBuff) but that's it.

    That said, on to your questions:
    1) ... That isn't possible without changing the hardcoding, as it's set up to look for buffs and report if a buff is missing, not the other way around. One hack for something like this would be to use an event monitor to spam when X happens (Salvation or whatever). Folks have been slow to resurrect their custom CombatAnnounce-type mods post 2.4 but are getting there. If you're interested in coding for such things, you could also check out my mod ThatJustHappened. Another useful mod for pre-raid checks like the one you mention is RaidBuffStatus.
    2) ... To just have BB watch for custom rules, use /bb to open the GUI and check activate and custom, but not the other buff types.
    3) ... No, as BB checks for the buff name, and many types of buff food all give you the same buff as far as the interface is concerned, "Well Fed."
    "Low on the list would be the ability to build custom groups of characters as the class specifics are never going to be correct (E.g. is a Druid a Tank, Melee DPS, Ranged DPS or a Healer ?). Given custom rules persist its not a big issue, but would reduce the admin."

    You can specify custom buff groups by player name as well as class, but all that typing can get a bit old. You can also set up a set of custom rules as a macro. This is my macro to set up my standard custom buff set. Alt-click clears all rules. Left-Click clears rules and adds "Well Fed" to the buff list. Shift-click clears, adds Well Fed and Mage Armor. Right-clicking does everything, clears, adds Well Fed, Mage Armor, and Weapon Oil:
    /bb clearcustom
    /stopmacro [btn:1,modifier:alt]
    /bb addcustom Well Fed,Belleboom
    /stopmacro [btn:1,nomodifier:shift]
    /bb addcustom Mage Armor,Belleboom
    /stopmacro [btn:1]
    /bb addcustom Oil,Belleboom
    /stopmacro [btn:2,nomodifier:shift]

    FYI, the built-in default pally buff settings (use /bb addpallydefaults to activate these) gives you a premade set of buffs by class (see details above).

    Reply Report Permalink
  • v2.23 New version posted with the Check All Buffs/Groups option being the most obvious change. Lots of other code updates as well, and I added a lot of material to the description and the ReadMe, check it out for easier ways to work with BB. Temporary weapon enchants now detectable and responsive to "time left" settings. See change log for all details.

    @Skeksis: an always-on option isn't included in this version, but check out the macro options above to turn on BB and set up buffs/groups with one click.

    ** BB is also available here: http://static.curseforge.net/uploads/18/83/329/BuffBuddyBC.zip and http://wowui.worldofwar.net/?p=mod&m=4803

    Reply Report Permalink
  • v2.25 Updated buff checking code
    --The file is also posted here: http://static.curseforge.net/uploads/18/83/881/BuffBuddyBC.zip)

    v2.24 Even newer version with updated "check all" code, and updated buff check interval to 1 sec, because it's even better than 2.5.

    Reply Report Permalink
  • Areo said 

    Great mod!

    Reply Report Permalink
  • 1 page(s)
  • Similar Addons
  •  

Average downloads per day

  1. 8,518 HealBot Continued Buffs & Debuffs, Unit Frames...
  2. 5,844 Decursive PvP, Buffs & Debuffs, and...
  3. 2,482 PallyPower Buffs & Debuffs, and Paladin
  4. 1,919 Skada Damage Meter Buffs & Debuffs, Boss Encounters...
  5. 1,212 EventAlert Buffs & Debuffs