VGInterface.com
Search Downloads


Go Back   LoTROInterface > LotRO Stand-Alone Plugins > Other

Category: OtherBuffBars
Interface Information
Download
Pengoros's Portal Bug Reports Feature Requests
How do I install this? (FAQ)
Name: BuffBars   Popular!
Author:
Date: 11-04-2013 12:18 PM
Size: 248.29 Kb
Version: 2.1.1
Rate File: 5 out of 5 with 64 votes  
Pictures
Click to enlarge 

Views: 0
Size: 344.09 Kb
Dimensions: 582 x 536
Options Dialog
 
Click to enlarge 

Views: 0
Size: 36.89 Kb
Dimensions: 276 x 85
Quickslot Bar
 
Click to enlarge 

Views: 0
Size: 147.41 Kb
Dimensions: 671 x 124
3 Effect Windows(Buffs, Debuffs, Cooldowns)
 
Click to enlarge 

Views: 0
Size: 64.19 Kb
Dimensions: 446 x 74
Effect Slider
 
Description
Current Version: 2.1.1
Date: 11/4/2013

About
This plugin provides a bar view(icon, name, timer) or slider view(all effects on one bar) of buffs, debuffs, and pot cooldowns you have on your character. It also includes a dynamic quickslot bar that will popup when curable debuffs or low morale/power conditions exist on you character to enable you to quickly clear the effect.

Click here to see a video showing the plugin in action.

Installation Instructions
Unzip the PengorosPlugins folder to your Documents/The Lord of the Rings Online/Plugins folder.

The zip file is also compatible with Bredic's LotRO Mod Manager, simply drag the zip file onto the manager window and activate it.

Start
  • After logging into a character type /plugins load BuffBars to load the plugin
  • Type /buffbars options to customize the plugin. You will want to do this at least once in order to set pots or skills for the quickslot bar(s)

General
  • You can move the effect windows and quickslot bars when the UI is unlocked via Ctrl+\
  • You can open up the options dialog by right clicking an existing bar and choosing options or by typing /buffbars options

Effect Windows
Effect windows contain one or more sections of bars, buffs, debuffs, and cooldowns. A bar consists of an icon, name, timer, and a bar graph indicating the remaining time.
  • Each window can be customized to show buffs, debuffs, cool downs or any combination of the three
  • You can create multiple windows to show buffs in one, debuffs in another, and cool downs in a third for example
  • Effects are color coded based on category
  • Filter effects based on category, name, is it curable, and duration so that you only see effects you are interested in
  • Effects can be sorted by name, duration, or category
  • Bars can be filled from the top down or the bottom up
  • Customize the bar display to remove the icon, name, and or timer to suit your needs
  • Effects can optionally flash when they are about to expire
  • Effects can always be ignored or always shown regardless of filters (right click the effect and choose always show or ignore)
  • Show the window always, only in combat, or only out of combat
  • Optionally disable a window instead of deleting it.
  • The windows are fully customizable including effect colors, bar widths, font size, etc

Effect Sliders
Effect sliders contain all the buffs and debuffs in one bar. It accomplishes this by compressing larger time values into a smaller area so that you see the items that are most relevant. What this means is that as effects get closer to 0 they will move more quickly across the bar.
  • Each slider can be customized to show buffs and or debuffs
  • You can create multiple sliders to show specific effects on certain bars, buffs on one and debuffs on the other for example
  • You can pick the bar orientation and which direction the icons move
  • Filter effects based on category, name, is it curable, and duration so that you only see effects you are interested in
  • Effects can always be ignored or always shown regardless of filters (right click the effect and choose always show or ignore)
  • Show the window always, only in combat, or only out of combat
  • Optionally disable a window instead of deleting it.
  • The windows are fully customizable including effect colors, bar widths, font size, etc

Quickslot Bars
The quickslot bar is a dynamic bar that will show pots or skills when you character has certain conditions like low morale/power or curable debuffs. The conditions which show quickslots are driven by triggers. A trigger allows you to set specific conditions like only things with 'wound' in the name or show this quickslot when I don't have a motivated buff. The triggers are very flexible.
  • You can create more than one bar for different situations each with a unique name
  • Quickslots are shown based on triggers
  • Triggers are customizable and include options like effect name, effect category, curable, is the effect present or not present.
  • Slot skills or pots for each effect type by dragging the desired item to the appropriate place in the options window
  • Show the bar always, only in combat, or only out of combat
  • The level when a morale or power pot is displayed is a customizable
  • Optionally disable a bar instead of deleting it.

Effect Logging
The plugin can optionally log effects you receive to your general chat log. To enable this either check the logging enabled option in the options dialog or type /buffbars log enable to start the logging. Logging can be disabled by unchecking the option or typing /buffbars log disable

Mob Debuffs and Crowd Control
The plugin now supports showing timers for mob debuffs and crowd control. There are triggers that you can add specifically for this. In order for it to work you must be running the Combat Analysis plugin which feeds BuffBars the required info in order to display them. It can be found here.


Known Issues
  • Only load the plugin when the UI is locked and not hidden. The current lua api doesn't have support for querying the current state.
  • Pot cooldowns are tracked base on quantities due to lack of api support. This means it is possible to fake out the system by decreasing a pot stack size by 1. In event this happens simply right click the cooldown bar to reset it.
  • The Turbine event system sometimes calls the effect removed event early. This results in what appears to be the effect being removed prematurely. It is most evident on the effect slider when the effect doesn't slide all the way to 0.

Change Log
1.0 - (9/8/2010) Initial Release
1.1 - (9/30/2010) Added some new features and small bug fixes
  • Effect Slider added
  • Tooltips for the options dialog added
  • Removed the turbine dependency for easier installation
  • Fixed the problem with the plugin preventing scroll mouse zoom
  • Added localization support
1.1.1 - (9/30/2010) Bug fixes
  • Added support for Bredic's LotRO Mod Manager
  • Fixed a problem with the quickslots not showing up on the options page
1.1.2 - (10/1/2010) Bug fix
  • Removed effects with no duration from the slider
1.1.3 - (10/4/2010) Compatibility update
1.1.4 - (11/6/2010) Bullroarer update
  • Added support for the Bullroarer client (the plugin will continue to work on Live as well)
  • Added a fix for the saving and loading of the settings file on EU clients
1.1.5 - (12/2/2010) Fixes/Localization
  • Added a french translation
  • Added a german translation
  • Fixed compatibility problems with the new turbine plugin folders
  • Fixed event listeners clobbering other plugin listeners
1.1.6 - (12/2/2010) Fix for an issue with the new turbine quickslot class
1.1.7 - (12/8/2010) bug fixes
  • Fixed a problem with french and german translations and the EU patch update
  • Fixed a problem with slider items not showing the context menu on a right click
  • Fixed a problem with the timer not showing on the slider items
1.2.0 - (5/12/2011) bug fixes and quickslot update
  • Converted all quickslot options to the more flexible trigger system
  • Fixed a problem with not being able to reslot an item in a quickslot if the stack went to 0
  • Fixed the "attempt to perform arithmetic on field '?'" bug
1.2.1 - (10/3/2011) disabled inventory functions to prevent a client crash due to a lotro lua bug
1.2.2 - (10/19/2011) enabled inventory functions and added RoI pots to the cooldown list
2.0.0 - (3/23/2012)
  • All windows use triggers now to determine whether or not to show a matching effect
  • The options have been converted to use the new in game plugin manager window
  • Mob debuffs and CC can now be shown if the CombatAnalysis plugin is running
2.0.1 - (3/28/2012) Bug fix for localized client settings. Players experiencing this problem may need to delete their BuffBarSettins.plugindata file
2.0.2 - (4/2/2012) A fix for the problems encountered with black/white lists and matching text with special characters.
2.0.3 - (4/3/2012) Fixed the problem with trigger windows not opening and CA effect icons. Added support for choosing the locale and updated the German translation.
2.0.4 - (6/15/2012) Fixed a couple bugs relating to settings. The settings will now reset themselves if they are corrupted.
2.0.5 - (11/30/2012) Updated for Riders of Rohan
  • Added new pots introduced in RoR
  • You can now configure windows/quickslots/sliders to be visible based on mounted status
  • Added buttons to configure cc and debuffs coming from CombatAnalysis(4.2.0)
  • Fixed some outstanding bugs with morale/power levels and effect target name matching
2.1.0 - (12/8/2012) Added support for storing quickslots/windows/sliders on an account level or character level.
2.1.1 - (11/4/2013) Fixed a bug where settings were tied to the client language. Added a festival item category.

Special Thanks
I'd like to give a special thanks to Vevenalia for translating the plugin into french and helping me debug some of the weird translation issues. Also many thanks to Taralas and Farothhen for the german translation.
Archive List (Old Versions)
File Name
Version
Size
Author
Date
2.1.0
248.89 Kb
Pengoros
12-08-2012 05:28 PM
2.0.5
254.92 Kb
Pengoros
11-30-2012 04:29 AM
2.0.4
253.86 Kb
Pengoros
06-15-2012 12:56 PM
2.0.3
253.60 Kb
Pengoros
04-03-2012 06:34 PM
2.0.2
251.78 Kb
Pengoros
04-02-2012 05:46 PM
2.0.1
251.39 Kb
Pengoros
03-28-2012 02:48 PM
2.0.0
251.25 Kb
Pengoros
03-23-2012 03:22 PM
1.2.2
233.85 Kb
Pengoros
10-19-2011 02:25 PM
1.2.1
232.91 Kb
Pengoros
10-03-2011 02:29 PM
1.2.0
233.19 Kb
Pengoros
05-12-2011 09:55 AM
1.1.7
227.48 Kb
Pengoros
12-08-2010 12:02 PM
1.1.6
227.53 Kb
Pengoros
12-02-2010 10:58 PM
1.1.5
227.52 Kb
Pengoros
12-02-2010 06:59 PM
1.1.4
215.06 Kb
Pengoros
11-06-2010 10:37 PM
1.1.3
214.34 Kb
Pengoros
10-04-2010 09:42 PM
1.1.2
214.02 Kb
Pengoros
10-01-2010 02:47 PM
1.1.1
207.96 Kb
Pengoros
09-30-2010 05:55 PM
1.1
207.31 Kb
Pengoros
09-30-2010 12:31 PM
1.0
187.43 Kb
Pengoros
09-08-2010 03:00 PM
File Statistics
User Rating:
5 out of 5 with 64 votes
Downloads: 313734
Views: 500005
Favorites: 328
Uploaded By:
 
Last Modified: N/A

View Pictures. Download Now! Post A Comment


Post A Reply
Author Comments Comment Options
Unread 08-05-2014, 11:10 AM  
RJFerret
The Wary

Forum posts: 0
File comments: 26
Uploads: 0
Cooldown timings off

Burg Tricks now have shorter default CDs which don't match what buffbars is putting up currently. I can't get "Trick: Improved Disable" to show up in regular bars or on a slider no matter what I do, even just using "rick:" (nor "Improved Addle").

Last edited by RJFerret : 08-05-2014 at 11:13 AM.
RJFerret is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 06-28-2014, 02:54 PM  
Elvensoul
The Wary
 
Elvensoul's Avatar

Forum posts: 0
File comments: 2
Uploads: 0
broken setting window

Hello Pengoros,
would you please fix the setting window in the plugin manager.
here's a picture of the broken window.
Thank you

Last edited by Elvensoul : 06-28-2014 at 03:03 PM.
Elvensoul is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 04-28-2014, 07:16 PM  
Gabraen
The Wary

Forum posts: 0
File comments: 1
Uploads: 0
BuffBars - Quickslots do not show on options page

Hi!
I downloaded BuffBars about three weeks ago and was quite disappointed, when I found out, that it is not possible for me to use quickslots, because they donīt show up on the options page and therefore I cannot put any potions in
In the versions info I read, that this problem has been know some time ago and has been fixed, but I think, this bug fix has gone lost over the years ... Would be cool, if it would be fixed again!
Gabraen is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 02-15-2014, 03:27 PM  
Aesai
The Wary

Forum posts: 0
File comments: 3
Uploads: 0
Smile Best. Plugin. Ever.

This plugin has to be the most all around useful plugin I have found! Great job!
First off, the buffs/debuffs/cooldowns bars are flawless! Exactly what the game was in dire need of in order to know what's effecting you and what's not. The only thing I can think of that would add to your great work on this is that I would like to have the ability to add my own cooldowns (like for skills or consumables) instead of it being only for pots as well as the ability to have those cooldowns as triggers for items/skills on the quickslot bars.
For the quickslot bars, they are some of the most useful quickslots I have been able to find in plugins. Just wonderful! Though I would like to see a couple of additions: one, the ability to proc on things like champion fervor and hunter focus. Two, the option to be able to lock the item/skill on the slot so it doesn't get accidentally dragged off. Three, the ability to have multiple triggers for the same slot. And four, as I said earlier, being able to have cooldowns as triggers (or even just a user-set timer as a trigger which counts down again when you click the item/skill in the slot).

All in all, this is an AWESOME plugin. I highly recommend it to anyone.

Aesai
Aesai is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 12-21-2013, 01:35 AM  
Velozz
The Wary

Forum posts: 0
File comments: 1
Uploads: 0
Would it be at all possible for those players that play creepside PvP to add the tactical preset for pots (not sure if im describing this correctly) because for the last 2 years I have had to manually add in every debuff which is tactical in nature debuff by debuff. physical, song, and cry work correctly, just no option for tactical when creating a new quickslot.

Last edited by Velozz : 12-21-2013 at 01:37 AM.
Velozz is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 11-22-2013, 07:57 AM  
Pulse
The Wary

Forum posts: 3
File comments: 6
Uploads: 0
want to remind about useful feature - multiply conditions for one Quickslot trigger

thanks
Pulse is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 11-04-2013, 02:08 PM  
Hollywood
The Undefeated
Interface Author - Click to view interfaces

Forum posts: 9
File comments: 10
Uploads: 2
@Hollywood The MobCC/Debuff items require you to have CombatAnalysis running. Is that plugin loaded?

Combat Analysis was playing up so reset it and it's playing nice to some degree. Thanks for helping me thinking on it.
Hollywood is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 11-04-2013, 12:10 PM  
Pengoros
The Unscathed
Interface Author - Click to view interfaces

Forum posts: 15
File comments: 176
Uploads: 2
@IceBear You mostly had all the code needed for the festival stuff. I've tweaked it a little and will release a minor update later today.

@magill BuffBars only writes out options when you click Accept on the options panel or on plugin unload. I'm not sure why the files would get corrupted. Lotro doesn't allow us direct access to the files so there isn't much I can do here to diagnose or fix the problem .
Pengoros is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 11-04-2013, 11:57 AM  
Pengoros
The Unscathed
Interface Author - Click to view interfaces

Forum posts: 15
File comments: 176
Uploads: 2
@Hollywood The MobCC/Debuff items require you to have CombatAnalysis running. Is that plugin loaded?
Pengoros is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 11-03-2013, 12:35 PM  
Hollywood
The Undefeated
Interface Author - Click to view interfaces

Forum posts: 9
File comments: 10
Uploads: 2
I feel a bit confused about what exactly the options are and why some things work and others do not.

I found that firstly the initial buffbars template wasn't very accommodating as it wouldn't show when set to 'only' states such as in combat or out of combat.
Therefore I made a new custom one which for the most part seemed to do what I ask.

My understanding is the following :

Buffs = anything beneficial casted on you by you or another player
Debuff = a status that reduces an aspect or stat of your character
Mob debuff = an ability you have used that's currently debuffing an enemy
Mob CC = an ability that you have used that's currently controlling or affecting an enemy miscellaneously.
Cool down = ??

I wanted the following setup :

One window set that would show me when I have been debuff or temporarily self buffed by an ability I have used, or permanent buffed by a group member.

In the other window set I want to see the abilities I've used to debuff or CC a mob.


However on the second and third custom, it gets muddled and nothing seems to work either way. I initially though to simply disable all effects and play trial and error however my third window - no matter what I put in it (other than buffs), refuses to show on screen; thus I cannot test either way.


Suggestions?

Also, I used the manager window to let Buffbars manage and autoload other plugins however Vital Bars will not take hold?

Last edited by Hollywood : 11-03-2013 at 01:06 PM.
Hollywood is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 11-02-2013, 05:31 PM  
IceBear
The Undefeated
Interface Author - Click to view interfaces

Forum posts: 4
File comments: 11
Uploads: 3
Fix for Festival Consumables

Pengoros, I'm not sure, if I fully understand your code. Here's what I did:

Utils/Constants.lua
add at end:
Code:
CoolDownCategory.Consumable = 16384;
Buffbars/Constans.lua
add (line 61)
Code:
Colors.Consumable = 16384;
Buffbars/EffectBarSettings.lua
add (line 134)
Code:
    col = PengorosPlugins.Utils.CoolDownCategory.Consumable;
    self.colors[col] = {};
    self.colors[col].remaining = {a=255, r=128, g=128, b=128};
    self.colors[col].elapsed = {a=102, r=128, g=128, b=128};
Buffbars/CharacterSettings.lua
modify line 69 (change 12 to 13)
Code:
self.version = 13;
add at end of CharacterSettings:CheckMigration() (line 687)
Code:
    if (self.version == 12) then
        for i = 1, table.getn(self.windows) do
            local win = self.windows[i];
            win.colors[Colors.Consumable] = {};
            win.colors[Colors.Consumable].remaining = {a=255, r=128, g=128, b=128};
            win.colors[Colors.Consumable].elapsed = {a=102, r=128, g=128, b=128};
		end

        self:Migrate(13);
        save = true;
    end
IceBear is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 10-12-2013, 12:24 PM  
magill
The Undying
 
magill's Avatar

Forum posts: 79
File comments: 138
Uploads: 0
An issue I probably know the answer to...

I probably know the answer here, but thought I'd mention it before I forget yet again...

Simply put, I frequently find that my Sliders and Effect window has "vanished" and I need to re-enable them for a particular character.

The reason, I believe, is that I frequently "hang" and need to force quit the client.

That is to say - I play using the Mac Client and/or the PC Client via Crossover (WINE). Frequently, like every 45 minutes or so with the Mac Client, I find that the Client has "hung" -- on the Mac, that is the infamous "spinning beach ball" effect. With the PC client it simply "freezes."

At that point, I assume, If I have effects 'in progress" that Buff Bars is attempting to write an update in such a way that it corrupts the database.

Since I only use the Effect Sliders and window, I cannot say if the quickslots are impacted or not.

Other than that annoyance... everything works well.

I should add... I only have this issue with Buff Bars.
Alt Inventory, Tonic Bars, Travel are the others I use all the time.

Last edited by magill : 10-12-2013 at 12:26 PM.
magill is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 10-06-2013, 01:45 PM  
IceBear
The Undefeated
Interface Author - Click to view interfaces

Forum posts: 4
File comments: 11
Uploads: 3
Quote:
Thanks for the info Garan. I am already doing my own encoding so I think just changing the encoding/decoding routines should do the trick. Replace the EncodeNumbers/DecodeNumbers functions in PengoroPlugins/Utils/Misc.lua with these versions.
This works fine for me. (switching several times between english and german client)

Thanks for the patch.

@Garan
your euronormalize function was in my mind, when writing the last post.



Edit:
I get the message
Code:
...ugins\PengorosPlugins\BuffBars\EffectBarSettings.lua:139: attempt to index field '?' (a nil value)
when using some festival consumables.

Before digging into your code, I just ask, if you have any idea. If you need help, some tests or so, please tell me.

Last edited by IceBear : 10-06-2013 at 02:02 PM.
IceBear is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 10-01-2013, 06:12 PM  
Pengoros
The Unscathed
Interface Author - Click to view interfaces

Forum posts: 15
File comments: 176
Uploads: 2
Thanks for the info Garan. I am already doing my own encoding so I think just changing the encoding/decoding routines should do the trick. Replace the EncodeNumbers/DecodeNumbers functions in PengoroPlugins/Utils/Misc.lua with these versions. Make sure you backup your existing plugin data files prior to attempting this. If this works I can release a minor update to the plugin.

Code:
-- encode numbers as strings if necessary for the client to save properly
function EncodeNumbers(object)
    local lookup_table = {};
    local function _encode(object)
        if (type(object) == "number") then
            return ("<num>%f</num>"):format(object);
        elseif (type(object) ~= "table") then
            return object;
        elseif (lookup_table[object]) then
            return lookup_table[object];
        end
        local new_table = {};
        lookup_table[object] = new_table;
        for index, value in pairs(object) do
            new_table[_encode(index)] = _encode(value);
        end
        return setmetatable(new_table, getmetatable(object));
    end
    return _encode(object);
end

-- decode numbers encoded as strings
function DecodeNumbers(object)
    local lookup_table = {};
    local function _decode(object)
        if (type(object) == "string") then
            local match = object:match("<num>(%d+.%d+)</num>");
            if (match ~= nil) then
                if (tonumber("1,000")==1) then
                    return tonumber((string.gsub(match,"%.",",")));
                else
                    return tonumber((string.gsub(match,",",".")));
                end
            else
                return object;
            end
        elseif (type(object) ~= "table") then
            return object;
        elseif lookup_table[object] then
            return lookup_table[object];
        end
        local new_table = {};
        lookup_table[object] = new_table;
        for index, value in pairs(object) do
            new_table[_decode(index)] = _decode(value);
        end
        return setmetatable(new_table, getmetatable(object));
    end
    return _decode(object);
end
Pengoros is offline Report comment to moderator   Reply With Quote Reply With Quote
Unread 10-01-2013, 05:54 PM  
Garan
The Undying
 
Garan's Avatar
Interface Author - Click to view interfaces

Forum posts: 176
File comments: 497
Uploads: 17
Quote:
Originally Posted by IceBear
That's a problem how turbine (LUA) handles numbers. (dot vs. comma as decimal separator when saving numbers)

I have this problem, too. I'll have a look at the code later this week. Maybe I can provide a fix. (There are plugins which handle different client languages correctly, so I hope, I can "borrow" some code lines from there)
This topic is covered on the LotRO forums:
https://www.lotro.com/forums/showthr...97#post5784197

Note that this is a two step solution to the internationalization issue. The first step, implementing the Vindar patch, eliminates issues with special charactes and the second step, defining and using the euroNormalize function, converts decimal numeric values into the correct current format regardless of how they were saved. This means calling the euroNormalize function on any loaded NUMERIC value that might contain a decimal - do NOT call that function on non-numeric (string) values. This allows the plugin to smoothly handle saving and loading values in EN, DE and FR even if the user swaps languages between saving and loading.

Note, you can eliminate the euroFormat variable by using the code:
Code:
if (tonumber("1,000")==1) then
    function euroNormalize(value)
        return tonumber((string.gsub(value,"%.",",")));
    end
else
    function euroNormalize(value)
        return tonumber((string.gsub(value,",",".")));
    end
end
The euroFormat variable is a carryover from an older solution and is not needed since it is no longer referenced outside of this code block but the rest of the solution is valid. Someday I may go back and fix the original post.

Last edited by Garan : 10-01-2013 at 05:59 PM.
Garan is offline Report comment to moderator   Reply With Quote Reply With Quote
Post A Reply

 
Category Jump:
Search this Category:
 

All times are GMT -5. The time now is 09:22 PM.


Our Network
EQInterface | EQ2Interface | Minion | WoWInterface | VGInterface | LoTROInterface | MMOInterface | Swtorui