Get an Epic Experience with Premium

smartBuffBars

Unit Frames Login to Add Favorites
  • 1 Like
  • Runes of Magic
  • 270 Monthly Downloads
  • Supports: 4.0.2.2440
  • 40,826 Total Downloads
  • Updated 02/16/2011
  • Created 07/04/2010
  • 49 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: Public Domain
  • Newest File: smartBB_1.05
or

About smartBuffBars

Description v1.05

Development discontinued!
As you probably noticed, nothing happened here for a while. The addon is still working and in case there are any bugs with future versions of the RoM client, I'll do my very best to fix them. I will try to keep this running for as long as possible, but I won't implement new features.

It started as a little timeout, then I realized that I'm much better off without this unbalanced money draining shadow of what once could have been a good MMO... And Frogwaker not giving a damn about the community let alone the addon writers they could have learned so much from.
So with a little regret about all the cool features for which I didn't have the time to implement, I say farewell and see you where the grass is greener.
If anyone wants to take over, fell free to do so. It's public domain.

Thank you all for you continuous support!


English

(German description see below)

Description

smartBuffBars is like any other buff bar addon. Except that it's better ;-)
Like adBuffBars, BuffBars or Status Bars, it displays buffs and debuffs in a convenient form.
What makes smartBB special, is that it is highly configurable and has some very cool features that are (up to now) completely unique.

If you like it, please vote. If you don't like it, please tell me what's wrong with it so I can make it better ;)

Features

  • Max. 40 buffs + 40 debuffs
  • Configframe with Addonconfig
  • AddonManager integration
  • Frames for player, target, party, targettarget, pet (warden! not general pets)
  • All options can be configured separately for each frame, for target and targettarget some options can be configured separately for friendly targets / enemy targets
  • All frames scaleable, sizeable, moveable, can be activated/deactivated
  • Colorized and optional shrinking or growing or even flashing bars indicating the left time of a buff/debuff
  • Bar color change at configurable percentage, fixed or hybrid values (default: 50% first color change, 20% second color change)
  • Userdefined colors and alpha for background, bars, text, border, anchors
  • Sort ascending/descending/default/reverse default
  • Display buffs/debuffs/both
  • Display border around buffs/debuffs/none
  • Filters based on left time / number of buffs (separately for buffs and debuffs)
  • Configurable fontsize
  • Option "swap buff/debuff colors on enemy targets"
  • Left aligned / right aligned, left anchored / right anchored
  • Build up buffbars upwards/downwards
  • Display debuffs fixed above/below/left/right of buffs OR free, separate positioning of buff frame and debuff frame
  • Hide default player/target/targettarget buffs/debuffs
  • Ingame help via tooltips
  • Full localization (EN, DE)
  • Editable, predefined buffname/buffID based filter!

Buff Filter

The filter can be set and configured separately for each frame, buffs/debuffs, friendly targets/enemy targets.
You may choose between whitelist and blacklist filtering.
The whitelist is predefined to show only buffs/debuffs that could have been caused by one of your availabel skills. This means:

  • Druid/Rogue with filter enabled:
    • Friendly target:
      • Shown: Blossoming Life, Concentrated Prayer, etc.
      • Not shown: Buff Food, Mount, Regenerate, Grace of Life, etc.
    • Enemy target:
      • Shown: Weakening Seed, Corrosive Poison, Bleed caused by Shadowstab (although most D/R won't use it, it is available), etc.
      • Not shown: Grivous Wound, Disarmament, Light Seals, Bleed caused by Slash (same name as the one caused by Shadowstab but not available through one of your skills -> not shown), etc.

You can easily edit the filterglobally or for a single frame without any limits, remove buffs from the predefined list or add others.
There is also a shortcut to disable the filter temporarily.
The whitelist takes advantage of the fact that many buffs/debuffs are named after the skill that is causing them (i.e. skill Corrosive Poison causes debuff corrosive poison). So don't be surprised when you find all your skills in the whitelist, although most of them don't even cause any buff/debuff. For languages other than german, this little "cheat" may not work at all. Besides, there are always buffs/debuffs which are not named after the skill that causes them and which I didn't yet configure in the default list. So...
... the predefined whitelist may be incomplete!
Especially for languages other than german, it is not fully tested. If there are any buffs/debuffs missing for your class, you can add them to the filter manually.
Still it would be very nice if you tell me:

  • Client language
  • BuffID (there is an option to display these within the buffbars)
  • Name of the skill causing the missing buff
  • Your main/sec. class and if you have any elite skills that change the buff in any way (for example Lasso Master which changes the debuff caused by Lasso)

If you do this, I can include the buff in the default list and other players won't have to edit it manually again.
For additional details, see ingame description.


Known Issues

  • The optional border doesn't scale correctly. Looks weird for scale > 1. No idea how to fix this
  • Dark textcolors look weird because of the shadows. If I disabled the shadow, light textcolors would be difficult to read. No idea how to fix this

Performance

You might not think so, but performance is indeed an issue when displaying 5 different buff frames with up to 40 buffs+debuffs each. Especially the party frame can cause some lags (retrieving, merging, sorting, filtering and displaying the buffs and debuffs of 5 party members is a lot of work to do - so this would be the first one to disable if you encounter any problems).
I'm not a pro at this, but I really tried to optimize the addon for performance. Although I failed to make smartBB completely "invisible" regarding FPS, at least you shouldn't notice a big difference compared to other buff bar addons.
Due to the feature set and some design decisions, smartBB will never reach the speed of a plain and simple adBuffBars. But I'm still trying to improve smartBB and get as close as possible :-)


Ideas/ToDo

Ordered by priority.

  • Code review and tuning
  • Configurable text shadows?
  • Compact view (Icon+time, configurable number of rows/columns, cooldown-like visualisation)?
  • Raid frame?
  • Focus frame?
  • Ability to copy config from one char to another
  • Complete missing set/elite skills/buffs (if there are any) OR go for a complete skill->buff/debuff mapping like the one used in Ikarus2
  • Renew buffs on bar click?


Thanks to:

  • Fliewatuet for his very unique way of helping others ;-)
  • The authors of Status Bars for a very simple buffbar addon to use as a first starting point when you don't know anything about Lua or the RoM API
  • idefixlittledog, gScooper, sun2000a, Dylis, erdbeere79, Noguai, crysara for contributing buff IDs for the filter
  • Special thanks to 10HofNarr01 for his patience
  • adamich for the russian locale
  • The addon writers and users community from the official german RoM board. Your ideas, feature requests, testing, finding bugs, helping me with technical problems and last but not least your encouraging and motivating posts, made smartBB the great addon it is now. I couldn't have done it without you. Thank you all!






Deutsch

Beschreibung

smartBuffBars ist wie jedes andere BuffBar Addon. Nur besser ;-)
Wie adBuffBars, BuffBars oder Status Bars, zeigt es buffs und debuffs übersichtlich in Balkenform an.
Was smartBB besonders macht, sind seine detaillierte Konfigurierbarkeit und einige sehr schicke Funktionen, die (bis jetzt) absolut einzigartig sind.

Bitte votet, wenn es euch gefällt. Wenn es euch nicht gefällt, sagt mir was euch stört, damit ich es besser machen kann ;)

Features

  • Max. 40 Buffs + 40 Debuffs
  • Konfigurationsmenü mit Addonconfig
  • AddonManager Integration
  • Frames für Player, Target, Party, TargetTarget, Pet (Bewahrer! Nicht die allgemeinen Pets)
  • Alle Optionen können für jeden Frame separat konfiguriert werden. Für Target und TargetTarget können manche Optionen separat für freundliche/feindliche Ziele konfiguriert werden
  • Alle Frames sind skalierbar, veränderbar in der Länge, verschiebbar und können aktiviert/deaktiviert werden
  • Optionale Einfärbung und Schrumpfen/Wachsen und sogar Blinken der Bars zeigt Restlaufzeit der Buffs/Debuffs an
  • Farbwechsel der Bars zu konfigurierbaren prozentualen, festen oder hybriden Restlaufzeit Werten (Standard: 50% erster Farbwechsel, 20% zweiter Farbwechsel)
  • Benutzerdefinierte Farben und Alphawerte für Hintergrund, Bars, Text, Umrandung, Anker
  • Sortierung Aufsteigend/Absteigend/Standard/Standard (umgekehrt)
  • Buffs/Debuffs/Beide anzeigen
  • Umrandung für Buffs/Debuffs/Nichts anzeigen
  • Filterung basierend auf Restlaufzeit und Anzahl der Buffs (konfigurierbar separat für Buffs und Debuffs)
  • Konfigurierbare Schriftgrößen
  • Option "Buff/Debuff Farben bei feindlichen Zielen tauschen"
  • Linksbündig/Rechtsbündig, Fixpunkt Links, Fixpunkt Rechts
  • Buffbars nach oben/unten aufbauen
  • Debuffs fest über/unter/links/rechts von buffs anzeigen ODER freie, unabhängige Positionierung von Buff Frame und Debuff Frame
  • Standard player/target/targettarget Buffs/Debuffs ausblendbar
  • Ingame Hilfe via Tooltip
  • Komplett lokalisiert (EN, DE)
  • Editierbarer, vordefinierter Buff Name/-ID basierender Filter!

Buff Filter

Der Filter kann separat für jeden Frame, Buffs/Debuffs und freundliche/feindliche Ziele aktiviert/deaktiviert und konfiguriert werden.
Für diese kann zwischen Blacklist und Whitelist gewählt werden.
Die Whitelist ist vorkonfiguriert, nur Buffs/Debuffs anzuzeigen, die von einem für den Spieler verfügbaren Skill verursacht sein können. Das bedeutet:

  • Druide/Schurke bei aktiviertem Filter:
    • Freundliches Ziel:
      • Angezeigt: Blühendes Leben, Konzentriertes Gebet, etc.
      • Nicht angezeigt: Buff Food, Reittier, Regenerieren, Gunst des Lebens, etc.
    • Feindliches Ziel:
      • Angezeigt: Samen der Schwächung, Zerfressendes Gift, Blutung von Meucheln (Obwohl die meisten D/S es nicht nutzen werden - es ist verfügbar), etc.
      • Nicht angezeigt: Starke Blutung, Abrüstung, Siegel des Lichts, Blutung von Hieb (gleicher Name wie die Blutung von Meucheln, aber für D/S nicht durch einen Skill verfügbar -> nicht angezeigt), etc.

Der Filter kann sehr einfach und ohne Einschränkung global oder für einzelne Frames editiert werden. Es können Buffs von der vordefinierten Liste entfernt werden, oder neue hinzugefügt werden.
Es gibt auch einen Shortcut, um den Filter temporär im laufenden Spiel zu deaktivieren.
Die vorkonfigurierte Whitelist profitiert von der Tatsache, dass viele Buffs/Debuffs exakt so heißen, wie der Skill der sie verursacht (z.B. Skill Zerfressendes Gift verursacht Debuff Zerfressendes Gift). Man sollte sich also nicht wundern, dass alle Skills des Spielers in der standard Whitelist auftauchen, obwohl die meisten davon keinerlei Buff/Debuff verursachen. Für Sprachen außer Deutsch könnte dieser kleine Trick völlig wirkungslos sein, außerdem gibt es immer Buffs/Debuffs, die anders heißen als ihr verursachender Skill und die ich in der standard Liste noch nicht berücksichtigt habe. Daher...
... kann die vordefinierteWhitelist unvollständig sein!
Speziell für Sprachen außer Deutsch, ist sie nicht vollständig getestet. Wenn Buffs/Debuffs für eure Klasse fehlen, könnt ihr sie manuell dem Filter hinzufügen.
Trotzdem wäre es sehr nett, wenn ihr mir in diesem Fall folgende Infos liefern könntet:

  • Client Sprache
  • BuffID (Es git eine Option, um diese innerhalb der Buffbars anzuzeigen)
  • Name des Skills der den fehlenden Buff/debuff verursacht
  • Eure main/sec. Klasse und ob ihr irgendwelche Eliteskills besitzt, die den Buff in irgendeiner Form beeinflussen (z.B. Eliteskill Lassomeister, welcher den Debuff von Lasso verändert)

Wenn ihr das tut, kann ich den Buff in die standard Liste aufnehmen und andere Spieler müssen sie nicht mehr manuell editieren.
Für zusätzliche Informationen, siehe Ingame Hilfe.


Bekannte Probleme

  • Die optionale Umrandung skaliert nicht korrekt mit. Sieht seltsam aus für Scale > 1. Keine Lösung in Sicht
  • Dunkle Textfarben sehen seltsam aus, aufgrund der Schatten. Wenn die Schatten deaktiviert wären, wären helle Schriftfarben schlecht lesbar. Keine Lösung in Sicht

Performance

Man denkt es nicht, aber Performance ist tatsächlich ein Problem, wenn 5 verschiedene Buff Frames mit jeweils bis zu 40 Buffs+Debuffs angezeigt werden. Speziell der Party Frame kann unter Umständen Lags/Ruckler verursachen (abrufen, zusammenführen, sortieren, filtern und anzeigen der Buffs und Debuffs von 5 Partymembers ist eine Menge Arbeit - Also wäre dieser Frame der erste den man deaktivieren sollte, falls Probleme auftreten).
Ich bin kein Profi darin, aber ich habe wirklich versucht, das Addon auf Performance zu optimieren. Auch wenn ich bei dem Versuch gescheitert bin, smartBB in Bezug auf FPS komplett "unsichtbar" zu machen, sollte man zumindest keinen großen Unterschied im Vergleich zu anderen Buffbar Addons bemerken.
Aufgrund des Funktionsumfangs und einiger Design Entscheidungen, wird smartBB niemals die Geschwindigkeit eines einfachen adBuffBars erreichen. Aber ich versuche weiter, smartBB zu verbessern und so nahe wie möglich heranzukommen :-)


Ideen/ToDo

Geordnet nach Priorität.

  • Code review und Detailverbesserungen
  • Möglichkeit Konfiguration von einem Charakter auf einen anderen zu kopieren
  • Konfigurierbare Schriftschatten?
  • Kompaktansicht (Icon+Zeit, konfigurierbare Anzahl von Reihen/Spalten, Visualisierung ähnlich Cooldown)?
  • Raid Frame?
  • Focus Frame?
  • Fehlende set/elite Skills/Buffs vervollständigen (falls welche fehlen) ODER umsteigen auf ein komplettes Skill->Buff/Debuff Mapping wie in Ikarus2
  • Buffs bei Balken Klick erneuern?


Dank an:

  • Fliewatuet, für seine einzigartige Art und Weise, anderen zu helfen ;-)
  • Die Autoren von Status Bars, für ein sehr einfaches Buff Bar Addon als erste Grundlage, wenn man keine Ahung von Lua oder der RoM API hat
  • idefixlittledog, gScooper, sun2000a, Dylis, erdbeere79, Noguai, crysara für das Melden von Buff IDs für den Filter
  • Besonderen Dank an 10HofNarr01, für seine Geduld
  • adamich für die russische Lokalisierung
  • Die Addon Entwickler und -Nutzer Community aus dem offiziellen deutschen RoM forum. Eure Ideen, Wünsche, Tests, gefundene Bugs, eure Hilfe bei technischen Problemen und nicht zuletzt eure aufmunternden und motivierenden Posts, haben smartBB erst zu dem großartigen Addon gemacht, das es jetzt ist. Ohne euch hätte ich das nie geschafft. Danke euch allen!

1.05

  • RU locale added (thanks to adamich!)
  • Small correction in EN locale (once again, thanks to adamich)

1.04

  • Colorchange on absolute time values / hybrid
  • Moved color config to separate frame
  • Separate filter lists for all units/frames
    • Additional shared filter list
    • Dialog for copying filter lists
    • Option to clear single filter list
    • Option to reset single filter list to default
  • Optional flashing bars
  • Buffs with duration > 1 day will be displayed as day(s):hour(s), not as hour(s):minute(s)
  • Few minor code adjustments, bugfixes and locale updates

1.03

  • Fixed tooltip anchoring
  • Minor changes to addon loading procedure (possible fix for load time errors observed by at least one user)
  • Bugfix: Partyframe not updated when character is moved from another raid group to the players raid group
    • May have (positive) side effects on known issue "party buffs mixed up when moving people in raid"
  • Added tooltip for buff filter entries
  • Changed filter sort function to sort buff IDs by their corresponding name (but still before all non-ID entries)
  • Added some kind of buff autocompletion when editing filter lists (really love that feature :D). See filter description for details
  • Added short versionstring to configframe (common tab)

1.02

  • Configurable fontsizes
  • Option to disable default targettarget buffs
  • Swap buff/debuff colors on enemy targets
  • Copy entries added to filter list to sec class
  • Workaround: Blacklist uninitialized on addon load / rare occurances in the middle of the game
  • Possible workaround (unverified): Party frame issues with changing members (i.e. moved in raid) and mixed up buffs

1.01

  • Separated color/alpha config for buffs/debuffs
  • Color/alpha config for frame anchors
  • Separated shrink bars/fill up bars config for buffs/debuffs
  • Filter blacklist (in addition to whitelist filtering)
  • AddonManager integration
  • Optional hiding of default target buffs/bebuffs (below target portrait)
  • Minor code adjustments

1.0

  • Initial

Comments

First Previous Page 1 of 2 Next Last
  • #22

    Hi,

    As warmage, I use SmartBB to keep 3 High Voltage stacks on bosses. But since I obtain the 70 elite skill, which modify the buff, it doesn't appear in SmartBB.

    I think the reason is, even if the name "High voltage" is the same, the buff ID changed.

    I hope someone could help me to add the 3 new buffs (High voltage I, II and III) in SmartBB.

    Tanks.

    EDIT

    Finally I found a macro to get first buff's ID : /script i=1 while UnitBuff("player",i) ~= nil do nn,__,__,ii = UnitBuff("player",i) SendSystemChat(nn..", "..ii) i = i+1 end

    So, to add the new "High voltage" buffs in SmartBB, add the ids 622952, 622953 and 622954.

    Last edited by PakitoEu on 2/8/2013 5:51:17 AM
  • #20
    there is a problem in file en.lua
    ["enemy_buff_filter"] = "Enables the name/ID based filter for buffs on enemy targets. ...",
    "*enemy*_debuff_filter"] = "Enables the name/ID based filter for debuffs on *friendly* targets. ...",
    ["*friend*_buff_filter"] = "Enables the name/ID based filter for buffs on *enemy* targets. ...",
    ["friend_debuff_filter"] = "Enables the name/ID based filter for debuffs on friendly targets. ...",
    fix it))
  • #21
    Oops, copy/paste error.
    Will be fixed in next version.
  • #18
    was asked by a guildie about if its possible to set the timer to show days as well?
    because we have 30 day speed potions, and by default the client can show the time left in days, but with the addon installed only hours are shown

    if there isnt a function for this, would it be possible for it to be implemented in the next update?
  • #19
    1 day in the next version. Thanks for the hint, never really thought of such buffs.
  • #16
    Is there a Slash command to bring up the config? I really want to use this addon, but the config button doesn`t appear and I can`t figure out for the life of me how to customize it or bring up the config GUI...
  • #17
    No, there is no slash command.

    To open the config menu
    1. press [ESC]
    2. click "Interface" (or something like that, don't know exactly what it's called in an english client)
    3. select "smartBB" on the left.

    If you are using AddonManager, you should be able to access the config menu directly via the AddonManager frame.

    Hope this answers your question.
  • #9
    so dann geb ich hier auch mein positives feedback
    klasse arbeit daumen hoch
    ich wünschte es gäbe mehr solche addonschreiber wie du :)
  • #7
    I hope we'll be able to control the buff and debuff colors independently, I'd like debuffs to start red then transition to green as they fade.
  • #15
    Available since v1.01
  • #8
    Yes you will be. That's already in my latest development version which I plan to release very soon.
  • #10
    Would also be nice if it hid the games default buff icons, since you are most likely using this add-on to get rid of them, not to have double ;)
  • #11
    "Enable default UI player buffs" :)
  • #12
    Wow, had missed that setup page in options entirely :x Thanks ^^
  • #5
    Is there away to hide default target buffs/debuffs? And is there away to hide the blue half square when there are no buffs/debuffs?
  • 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 »

SteelSeries Warlords Prize Pack Giveaway