Get an Epic Experience with Premium


Buffs & Debuffs Login to Add Favorites
  • World of Warcraft
  • 1,233 Monthly Downloads
  • Supports: 5.4.0
  • 936,728 Total Downloads
  • Updated 10/31/2013
  • Created 12/20/2005
  • 4,422 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: All Rights Reserved
  • Newest File: 5.4b
Support development! **

About SmartBuff


Created by Aeldra (EU-Proudmoore)


SmartBuff is a buff addon, to cast buffs ease and quickly. All classes are supported. Bind a key, scrollwheel or use the action button and it checks if you, a party/raid member, also hunter and warlock pets, needs your buff and cast it. Use the options menu to configure it you like, as example: buffs, raid subgroups, pets, etc.
Run the mod when ever you wish, if nothing is buffed, there is no penalty or cool down.

Broker_SmartBuff plugin

FuBar-SmartBuffFu plugin

SmartDebuff is not part of this project you can download it here.

- FAQ -

Q1: How can I cast group/class buffs, instead of single buffs?
A1: Select both checkboxes, assign the classes, use following options the play around "Grp buff check", "Grp range check" and "group size"/"class size" slider
Example, if you set the group/class slider to 3 it will only buff the greater buff if 3 or more units not have it.

Q2: How can I move the frames and buttons?
A2: Use Shift-Left click and drag dem arround

Q3: How can I assign a trigger key for buffs?
A3: Use the Blizzard interface -> keyboard layout to define the trigger key for SmartBuff. Open and close the SmartBuff options frame and it will remap this key to the new SecureActionButton

Q4: How can I assign a key for debuffing?
A4: During the new Blizzard secure UI is this not longer possible!

Q5: How can I disable the scrollwheel buffing?
A5: Disable the "Buff on scroll" in the SmartBuff options frame, close it and rebind scrollwheel to whatever you want :)

Q6: How can I cast buffs in combat?
A6: If you want to cast a spell in combat, the you have to check also the "in combat" option in the main options frame (on the right of "Buff on scroll"). Be carfully with this option. In combat is no logic allowed, so SB sets your first "combat"-buff on your key before combat, but in combat it can't do any actions to prevent to cast during the restrictions. It only can show you when do you need a buff, but any time you hit the key in combat it buffs. Thats also the reason why the "in combat" is per default "off".

Q7: SmartDebuff casts the wrong debuff on a player, is this a bug?
A7: Please watch carfully in which color the debuff button is highlighted, this is very important! You have to click the button with the correct mouse click
Highlighted BLUE = LEFT click
Highlighted RED = RIGHT click
Highlighted GREEN = MIDDLE click

Q8: It does not buff anything, whats wrong?
A8: Please make sure you have selected any buff and the right classes. If you are in resting mode (Cities) SmartBuff is per default in "sleep mode" and does not cast spells, select the option "Buff in cities" to cast buffs in resting mode also.

Q9: Can I use SmartBuff in a macro?
A9: Yes, since the last blizzard added a /click command, use following command:
/click SmartBuff_KeyButton

- Features -

  • Supports all classes
  • Supports all clients
  • Checks buffs and rebuff you, raid/party members, raid/party pets
  • Setup your own buff templates (Solo, Party, Raid, Battleground, MC, Ony, BWL, AQ, ZG, Custom 1-5)
  • Auto switch templates
  • Individual setup for each buff
  • Supports group buffs: 'Gift of the Wild'/'Arcane Brilliance'/'Prayer of Fortitude'/'Prayer of Spirit', incl. group size and reagence check
  • Supports class buffs: all greater blessings of the Paladin
  • Supports self buffs
  • Supports weapon buffs (individual for main and off hand): Shaman, all poisons (Rogue), all stones and oils, incl. reagence check
  • Supports character level based buffs
  • Supports tracking abilities
  • Reminder if a buff is missing (Splash/chat/sound)
  • ReBuff Timer
  • FuBar support
  • Titan Panel support
  • Only one key is needed
  • Fast and easy to use

- Usage -

Left click: opens SmartBuff options frame
Right click: enables/disables SmartBuff

- Chat -

Type /sbm for options menu in game
Type /sb [command] or /smartbuff [command] in game
- cast buff
toggle - Toggles SmartBuff On/Off
menu - Show/hide options menu

target - buffs the current target
rbt - reset buff timers
sync - synchronizes the buff time left with the UI
rafp - reset all frame positions

- Options frame -

Right click on buff checkbox: opens buff setup frame

- Contact -

Please send me a mail or write a comment if you discover Bugs or have Suggestions.
[email protected]

- Donations -


SmartBuff 5.4b

  • Fixed LUA errors with RealmName


First Previous Page 1 of 108 Next Last
  • #1735

    Some of my buffs do not cast when in combat and some do.  The options are the same for all of them.  Any ideas?


    Casts in combat:

    Raise dead


    Does NOT cast in combat:

    Horn of winter

    Bone shield



  • #1736


    Looking at this closer, it is not tied to the spell.  I activated Dancing Rune Weapon and it casts in combat but none of the others do now.  I would like to understand the Q&A post on combat casting but the english is bad enough that I can't figure out what the point is.

  • #1737

    Blizzard does not allow addons like SmartBuff to change the button that you can click while in combat.  This is in an effort to prevent addons from creating one button to do an entire combat routine.  This is a limitation imposed by Blizzard and there is nothing Aeldra can do to work around it.


    When you enter combat SmartBuff will look thru all of your buffs and find the first one that is marked to be used in combat.  Once it finds that buff then that is the only one that will work while you remain in combat.  For example, you have Bone Shield and Horn of Winter both marked as using them in combat in SmartBuff.  If you enter combat and the first one SmartBuff sees is Bone Shield then Bone Shield will be the only buff that will work while you are in combat because of Blizzard not allowing the button to be changed while in combat.


    I hope that helps to clear it up for you.

  • #1733

    pls a update for the 1min buff:

    Invoker's EnergySpell damage increased by 15%.
    Passive mana regeneration reduced by 50%.
    1 minute remaining

  • #1732

    Need an update for Crystal of Insanity! love the addon plz, update it

  • #1734

    I've been using Crystal of Insanity with Smartbuff without any problems.

  • #1731


  • #1730
    Re: SmartBuff - bug

    Date: 2014-02-25 09:31:44
    ID: 1
    Error occured in: Global
    Count: 1
    Message: ..\AddOns\SmartBuff\SmartBuff.lua line 3945:
    attempt to index upvalue 'OG' (a nil value)
    SmartBuff\SmartBuff.lua:3945: SMARTBUFF_Splash_ChangeFont()
    [string "*:OnValueChanged"]:13:
    [string "*:OnValueChanged"]:1
    [C]: SetValue()
    SmartBuff\SmartBuff.lua:3939: SMARTBUFF_Splash_ChangeFont()
    SmartBuff\SmartBuff.lua:2999: SMARTBUFF_Options_Init()
    SmartBuff\SmartBuff.lua:443: SMARTBUFF_OnEvent()
    SmartBuff\SmartBuff.lua:625: SMARTBUFF_OnUpdate()
    [string "*:OnUpdate"]:1:
    [string "*:OnUpdate"]:1
    mode = 1
    f = SmartBuffSplashFrame {
    0 = <userdata>
    fo = NumberFontNormalHuge {
    0 = <userdata>
    fName = "Fonts\MORPHEUS.ttf"
    fHeight = 15.000000953674
    fFlags = ""
    si = ""
    (*temporary) = nil
    (*temporary) = "MIDDLE"
    (*temporary) = <userdata>
    (*temporary) = ""
    (*temporary) = 1
    (*temporary) = nil
    (*temporary) = nil
    (*temporary) = "attempt to index upvalue 'OG' (a nil value)"
    iCurrentFont = 9
    cFonts = <table> {
    1 = "NumberFontNormal"
    2 = "NumberFontNormalLarge"
    3 = "NumberFontNormalHuge"
    4 = "GameFontNormal"
    5 = "GameFontNormalLarge"
    6 = "GameFontNormalHuge"
    7 = "ChatFontNormal"
    8 = "QuestFont"
    9 = "MailTextFontNormal"
    10 = "QuestTitleFont"
    O = <table> {
    ToggleAutoCombat = false
    AutoSwitchTemplateInst = false
    BuffTarget = false
    CurrentFontSize = 15
    SplashY = -100
    IgnoreList = <table> {
    SplashX = 100
    ToggleMsgNormal = false
    AutoTimer = 5
    ToggleGrp = <table> {
    AutoSwitchTemplate = false
    AntiDaze = true
    RebuffTimer = 20
    SplashIconSize = 12
    ToggleAutoSplash = true
    BuffPvP = false
    ActionBtnY = -267.99996948242
    OldWheelDown = ""
    ColSplashFont = <table> {
    InShapeshift = true
    LinkSelfBuffCheck = true
    ActionBtnX = 666.99993896484
    MinCharges = 3
    Toggle = true
    HideMmButton = false
    ToggleAutoSound = false
    BuffInCities = true
    OldWheelUp = ""
    LastTemplate = "Solo"
    ToggleMsgWarning = false
    AddList = <table> {
    SplashDuration = 2
    LinkGrpBuffCheck = true
    CurrentFont = 9
    ToggleAuto = true
    ToggleMsgError = false
    CheckCharges = true
    HideSAButton = false
    ScrollWheelDown = true
    ToggleAutoChat = false
    BlacklistTimer = 5
    ScrollWheelUp = false
    InCombat = false
    OG = nil

    Swatter, v5.19.5445 (QuiescentQuoll)
    AucAdvanced, v5.19.5445 (QuiescentQuoll)
    AucFilterBasic, v5.19.5445 (QuiescentQuoll)
    AucFilterOutlier, v5.19.5445.5437(5.19/embedded)
    AucMatchUndercut, v5.19.5445.5364(5.19/embedded)
    AucStatHistogram, v5.19.5445 (QuiescentQuoll)
    AucStatiLevel, v5.19.5445 (QuiescentQuoll)
    AucStatPurchased, v5.19.5445 (QuiescentQuoll)
    AucStatSales, v5.19.5445.5376(5.19/embedded)
    AucStatSimple, v5.19.5445 (QuiescentQuoll)
    AucStatStdDev, v5.19.5445 (QuiescentQuoll)
    AucStatWOWEcon, v5.19.5445.5323(5.19/embedded)
    AucUtilAHWindowControl, v5.19.5445.5347(5.19/embedded)
    AucUtilAppraiser, v5.19.5445.5438(5.19/embedded)
    AucUtilAskPrice, v5.19.5445.5347(5.19/embedded)
    AucUtilAutoMagic, v5.19.5445.5443(5.19/embedded)
    AucUtilCompactUI, v5.19.5445.5444(5.19/embedded)
    AucUtilEasyBuyout, v5.19.5445.5427(5.19/embedded)
    AucUtilFixAH, v5.19.5445 (QuiescentQuoll)
    AucUtilItemSuggest, v5.19.5445.5417(5.19/embedded)
    AucUtilPriceLevel, v5.19.5445.5444(5.19/embedded)
    AucUtilScanButton, v5.19.5445.5403(5.19/embedded)
    AucUtilScanFinish, v5.19.5445.5347(5.19/embedded)
    AucUtilScanProgress, v5.19.5445.4979(5.19/embedded)
    AucUtilScanStart, v5.19.5445.5347(5.19/embedded)
    AucUtilSearchUI, v5.19.5445.5373(5.19/embedded)
    AucUtilSimpleAuction, v5.19.5445.5415(5.19/embedded)
    AucUtilVendMarkup, v5.19.5445.4828(5.19/embedded)
    AutoRepair, v
    AutoVendor, v0.23
    Babylonian, v5.1.DEV.332(/embedded)
    BagBrother, v
    Bagnon, v5.4.9
    Bartender4, v4.5.13.2
    BattlePetQualityNotifier, v1.3.0
    BeanCounter, v5.19.5445 (QuiescentQuoll)
    Configator, v5.1.DEV.359(/embedded)
    DBMCore, v
    DBMStatusBarTimers, v
    DebugLib, v5.1.DEV.337(/embedded)
    Informant, v5.19.5445 (QuiescentQuoll)
    LibExtraTip, v5.12.DEV.355(/embedded)
    LibSharedMedia30, v3.0-81
    Omen, v3.1.8
    SellJunk, v3.0.10
    SmartBuff, v5.4b
    Stubby, v5.19.5445 (QuiescentQuoll)
    TipHelper, v5.12.DEV.351(/embedded)
    Titan, v5.2.3.50400
    TitanBag, v5.2.3.50400
    TitanClock, v5.2.3.50400
    TitanCurrency, v5.9
    TitanDurability, v1.24
    TitanGold, v5.2.3.50400
    TitanGuild, v5.4.0.0
    TitanLocation, v5.2.3.50400
    TitanLootType, v5.2.3.50400
    TitanPerformance, v5.2.3.50400
    TitanRepair, v5.2.3.50400
    TitanVolume, v5.2.3.50400
    TitanXP, v5.2.3.50400
    BlizRuntimeLib_enUS v5.4.7.50400 <us>


  • #1729

    How do I add Pandaren Treasure Noodle Soop ?

  • #1728
    Summon Warlock Demons

    Please add option to summon Warlock demons.

  • #1727

    There is some weirdness with main hand / off hand buffs.

    If they expire at the same time, Smartbuff is trying to apply the same buff over and over. I see this on my rogue with the Deadly/Crippling poison and on my enhancement shaman with Windfury/Flametongue weapon.

    If only one of them has expired, it seems to work fine.

  • #1726

    Message: Interface\AddOns\SmartBuff\SmartBuff.lua:2765: script ran too long
    Time: 01/14/14 21:12:56
    Count: 1
    Stack: [C]: in function `GetContainerItemLink'
    Interface\AddOns\SmartBuff\SmartBuff.lua:2765: in function `SMARTBUFF_FindReagent'
    Interface\AddOns\SmartBuff\SmartBuff.lua:1080: in function `SMARTBUFF_SetBuff'
    Interface\AddOns\SmartBuff\SmartBuff.lua:1017: in function `SMARTBUFF_SetBuffs'
    Interface\AddOns\SmartBuff\SmartBuff.lua:1212: in function `SMARTBUFF_PreCheck'
    Interface\AddOns\SmartBuff\SmartBuff.lua:1530: in function `SMARTBUFF_Check'
    Interface\AddOns\SmartBuff\SmartBuff.lua:633: in function `SMARTBUFF_OnUpdate'
    [string "*:OnUpdate"]:1: in function <[string "*:OnUpdate"]:1>

  • #1724

    sometimes in battle it casts on scroll wheel "dark intent" over n over when it shouldnt its 60min buff on it,  and doesn't cast the twilight ward during battle.

    Last edited by herolegend on 11/24/2013 6:13:32 PM
  • #1722

    Disregard last post.  I completely missed that you can reorder the list to prioritize buffs.  Been a while since I've played/used the addon.

    Last edited by ChaosInc on 11/20/2013 12:08:39 AM
  • #1723

    Hey, nice!  Didn't know you could do that heheh

  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Absolute Lojack Giveaway!