Download
(218Kb)
Download
Updated: 07-21-16 06:40 AM
Pictures
File Info
Compatibility:
Legion (7.0.3)
Updated:07-21-16 06:40 AM
Created:unknown
Downloads:223,350
Favorites:1,028
MD5:
Categories:Buff, Debuff, Spell, Data Broker

Elkano's BuffBars  Popular! (More than 5000 hits)

Version: 2.5.0 - r188
by: Elkano [More]

If you want to support development, consider donating:
Click here to lend your support!

EBB provides groups of statusbar style indicators to show (de)buffs currently affecting your char or some other units (currently focus, pet and target). For the player, it can also show indicators for temporary enchants place on it's weapons.

Due to changes Blizzard made with WoW 4.x it's no longer possible to cancel buffs without the use of secure frames. Currently EBB limits canceling of buffs to out-of-fight since using SecureAuraHeader would have required a major code restructuring. This will be coming in a later version.

Version 2.x is a total recode based on the Ace2 framework which became necessary in order to support some of the longtime wanted and suggested features.
It's now possible to show different groups of bars which can be configured in many ways. Each group can be assigned an individual look and filter settings.
EBB can be configured via a dropdown menu which is accessible via chat (/ebb config), FuBar plugin or (for the group settings) by right clicking the groups anchor.
After setting up a group, its anchor can be hidden by alt-left clicking a bar or the anchor itself in order to lock the group in place.

In order to get additional bar textures and fonts for EBB simply install SharedMedia which is available for download under http://mods.curse.com/addons/wow/sharedmedia

If you have bug reports or feature request, create a ticket: http://www.wowace.com/projects/elkbuffbars/create-ticket/
You can also check my thread at the WoWAce forums: http://forums.wowace.com/showthread.php?t=5290
The most recent development version of EBB is available directly from the WoWAce SVN via http://www.wowace.com/projects/elkbuffbars/files/

2.5.0 - r188 | 2006/07/20
- updated for WoW 7.0.3
- couple of bug fixes, changes and new features since last WoWI upload

2.4.0 - r177 | 2014/10/15
- updated for WoW 6.0.2
- now using Ace 3

2.3.2 - r169 | 2012/08/30
- updated for WoW 5.0.4
- anchor visibility no longer depends on configuration mode
- changed time formats (now including 1/10s if length < 1min)

2.3.0 - r165 | 2010/12/10
- updated for WoW 4.x
- buff canceling currently only out-of-fight

2.2.5 - r150 | 2009/08/14
- updated TOC for 3.2
- reduced garbage generation (thx Antiarc)

2.2.4 - r149 | 2009/04/20
- pushed TOC 30100
- changes for detection of selfcast buffs (player, pet, vehicle)
- some code to prevent "TexCoord out of range"; no idea why it happened at all :/

some other changes since r73803 release:
- added an optional spark to the bars
- added scaling
- added shift-click-instering to chat editbox
Optional Files (0)


Post A Reply Comment Options
Unread 07-03-06, 03:27 PM  
Y3KPanic
A Kobold Labourer

Forum posts: 0
File comments: 8
Uploads: 0
I've noticed that it doesn't remember where I put my bar. Every time I log in I have to re-move it...anyone else having this problem? Doesn't seem to matter whether I lock it or not.
Report comment to moderator  
Reply With Quote
Unread 07-04-06, 05:14 AM  
Elkano
A Flamescale Wyrmkin
 
Elkano's Avatar
AddOn Author - Click to view AddOns

Forum posts: 131
File comments: 167
Uploads: 6
locking only keeps you from moving it. The current version leaves remembering of the position to Blizzard and that sees not to work as good as it should :/
So for the next version I've written my own code.
Also: make sure that no other mods like MoveAnything and those of it's kind try to position the bars...
Report comment to moderator  
Reply With Quote
Unread 07-06-06, 03:40 AM  
Cold
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 3
Uploads: 3
please, can you add:
- Debuff Types
- Debuff Highlighting, Debuff Type text colored based on if you can dispel it or not.
like Gypsymod Buffbar - Reborn
Report comment to moderator  
Reply With Quote
Unread 07-06-06, 03:51 AM  
Elkano
A Flamescale Wyrmkin
 
Elkano's Avatar
AddOn Author - Click to view AddOns

Forum posts: 131
File comments: 167
Uploads: 6
the debuff icon borders have been colored in the debuff color since 1.0.
With 1.2, the timer bar will be colored too by default. So simply learn the colors
I will not add any additional marks if you can cure the debuff yourself since this would require a lot more detection code. Simply know which colors you can cure and it should be fine.
Report comment to moderator  
Reply With Quote
Unread 07-09-06, 01:47 AM  
Cold
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 3
Uploads: 3
i will try to add an "right-click selfdecurse" function
Edit:
(ElkClickDecurse)
localization:
Code:
-- Classes
ElkCDC_PRIEST = "Priest";
ElkCDC_PALADIN = "Paladin";
ElkCDC_SHAMAN = "Shaman";
ElkCDC_MAGE = "Mage";
ElkCDC_DRUID = "Druid";
ElkCDC_WARLOCK = "Warlock";

-- Types
ElkCDC_MAGIC = "Magic";
ElkCDC_DISEASE = "Disease";
ElkCDC_POISON = "Poison";
ElkCDC_CURSE = "Curse";
--ElkCDC_WEAKENEDSOUL = "Weakened Soul";
--ElkCDC_RECENTLYBANDAGED = "Recently Bandaged";
--ElkCDC_MINDVISION = "Mind Vision";
--ElkCDC_DREAMLESSSLEEP = "Dreamless Sleep";
--ElkCDC_GREATERDREAMLESSSLEEP = "Greater Dreamless Sleep";

-- Cures
ElkCDC_DISPELMAGIC = "Dispel Magic";
ElkCDC_ABOLISHDISEASE = "Abolish Disease";
ElkCDC_ABOLISHPOISON = "Abolish Poison";
ElkCDC_CLEANSE = "Cleanse";
ElkCDC_PURIFY = "Purify";
ElkCDC_REMOVECURSE = "Remove Curse";
ElkCDC_CUREDISEASE = "Cure Disease";
ElkCDC_CUREPOISON = "Cure Poison";
ElkCDC_REMOVELESSERCURSE = "Remove Lesser Curse";
ElkCDC_DEVOURMAGIC = "Devour Magic";

-- Pets
ElkCDC_FELHUNTER = "Felhunter";
addition:
Code:
function ElkBuffBar:ButtonOnClick()
	if this.type == "BUFF" or this.type == "DEBUFF" then
		CancelPlayerBuff(this.id)
		if this.type == "DEBUFF" then
			ElkBuffBar_PlayerDecurse()
		end
	end
end

function ElkBuffBar_PlayerDecurse()
	local i = 0
	while true do
		local buffIndex, untilCancelled = GetPlayerBuff(i, "HARMFUL")
		if buffIndex < 0 then break end

		ElkBuffTooltip:SetOwner(WorldFrame, "ANCHOR_NONE");

		ElkBuffTooltip:SetText("");
		ElkBuffTooltip:SetUnitDebuff("player", buffIndex);
		local buffType = ElkBuffTooltipTextRight1:GetText();
		--local buffName = ElkBuffTooltipTextLeft1:GetText();
		
		ElkBuffTooltip:Hide(); -- just in case it becomes visible

		if (buffType) then
			local playerClass = UnitClass("player")
			if (playerClass == ElkCDC_PRIEST) then
				if(buffType == ElkCDC_MAGIC) then
					SpellStopCasting()
					TargetUnit("player")
					CastSpellByName(ElkCDC_DISPELMAGIC)
					TargetLastTarget()
					break
				elseif (buffType == ElkCDC_DISEASE) then
					SpellStopCasting()
					TargetUnit("player")
					CastSpellByName(ElkCDC_ABOLISHDISEASE)
					TargetLastTarget()
					break
				else
					--
				end
			elseif (playerClass == ElkCDC_PALADIN) then
				if(buffType == ElkCDC_MAGIC) then
					SpellStopCasting()
					TargetUnit("player")
					CastSpellByName(ElkCDC_CLEANSE)
					TargetLastTarget()
					break
				elseif (buffType == ElkCDC_DISEASE) then
					SpellStopCasting()
					TargetUnit("player")
					if(UnitLevel("player") >= 42)then
						CastSpellByName(ElkCDC_CLEANSE)
					else
						CastSpellByName(ElkCDC_PURIFY)
					end
					TargetLastTarget()
					break
				elseif (buffType == ElkCDC_POISON) then
					SpellStopCasting()
					TargetUnit("player")
					if(UnitLevel("player") >= 42)then
						CastSpellByName(ElkCDC_CLEANSE)
					else
						CastSpellByName(ElkCDC_PURIFY)
					end
					TargetLastTarget()
					break
				else
					--
				end
			elseif (playerClass == ElkCDC_SHAMAN) then
				if(buffType == ElkCDC_MAGIC) then
					--CastSpellByName("Purge")
				elseif (buffType == ElkCDC_POISON) then
					SpellStopCasting()
					TargetUnit("player")
					CastSpellByName(ElkCDC_CUREPOISON)
					TargetLastTarget()
					break
				elseif (buffType == ElkCDC_DISEASE) then
					SpellStopCasting()
					TargetUnit("player")
					CastSpellByName(ElkCDC_CUREDISEASE)
					TargetLastTarget()
					break
				else
					--
				end
			elseif (playerClass == ElkCDC_MAGE) then
				if(buffType == ElkCDC_CURSE) then
					SpellStopCasting()
					TargetUnit("player")
					CastSpellByName(ElkCDC_REMOVELESSERCURSE)
					TargetLastTarget()
					break
				else
					--
				end
			elseif (playerClass == ElkCDC_DRUID) then
				if (buffType == ElkCDC_CURSE) then
					SpellStopCasting()
					TargetUnit("player")
					CastSpellByName(ElkCDC_REMOVECURSE)
					TargetLastTarget()
					break
				elseif (buffType == ElkCDC_POISON) then
					SpellStopCasting()
					TargetUnit("player")
					CastSpellByName(ElkCDC_ABOLISHPOISON)
					TargetLastTarget()
					break
				else
					--
				end
			elseif (playerClass == ElkCDC_WARLOCK) then
				if(buffType == ElkCDC_MAGIC) then
					local pettype = UnitCreatureFamily("pet");
					if (pettype ~= nil and pettype == ElkCDC_FELHUNTER) then
						SpellStopCasting()
						TargetUnit("player")
						CastSpellByName(ElkCDC_DEVOURMAGIC)
						TargetLastTarget()
						break
					else
						--
					end
				else
					--
				end
			else
				--
			end
		end
		i = i + 1
	end
end
Last edited by Cold : 07-09-06 at 04:16 AM.
Report comment to moderator  
Reply With Quote
Unread 07-09-06, 05:14 AM  
Nyrine
A Fallenroot Satyr
AddOn Author - Click to view AddOns

Forum posts: 23
File comments: 4
Uploads: 3
Hi,

Love the bars - but I dont like any of the timer options, I have add a new definition EXT, so that the timers display as [HH:MI:SS] - I just prefer the consistent look :

In SlashCommandHandler()

Code:
		DEFAULT_CHAT_FRAME:AddMessage(" - timer [DEFAULT/NONE/FULL/EXT] : sets the timer style (is |cffff0000"..ElkBuffBarOptions.timer.."|r)")

			if carg2 ~= "DEFAULT" and carg2 ~= "NONE" and carg2 ~= "FULL" and carg2 ~= "EXT" then
				DEFAULT_CHAT_FRAME:AddMessage("|cffffff00[ElkBuffBar]|r TIMER must be DEFAULT, NONE, FULL or EXT")
In OnUpdate()
Code:
			elseif ElkBuffBarOptions.timer == "EXT" then
				local hh = floor(timeleft/3600)
				local mi = floor(mod(timeleft,3600)/60)
				local ss = mod(timeleft,60)
				duration:SetText(string.format("[%02d:%02d:%02d]",hh,mi,ss))
				duration:Show()
I dont know if you would consider adding this as an option - I know it'd save me changing your code every release =)
Report comment to moderator  
Reply With Quote
Unread 07-10-06, 10:43 PM  
Zircon
A Kobold Labourer

Forum posts: 0
File comments: 3
Uploads: 0
Very nice addon, small and fast. I think a cooldown timers addon on the same codebase would be a great improvement over what is currently available.
Report comment to moderator  
Reply With Quote
Unread 07-20-06, 04:56 PM  
Carpone
A Kobold Labourer

Forum posts: 0
File comments: 18
Uploads: 0
ElkBuffBar.lua:114:attempt to index local 'b' (a number value)
Report comment to moderator  
Reply With Quote
Unread 08-14-06, 12:06 AM  
KiraDouji
A Deviate Faerie Dragon
 
KiraDouji's Avatar

Forum posts: 10
File comments: 8
Uploads: 0
Just posting to say that I'm so glad I finally found this mod (I had no idea what it was called). Also, I noticed on Curse-Gaming you mentioned that you were going to try to convert this to Ace2? Awesome! I cheer you on, oh great mod author

- Kira
Report comment to moderator  
Reply With Quote
Unread 08-14-06, 11:47 PM  
Mimesis
A Fallenroot Satyr

Forum posts: 20
File comments: 3
Uploads: 0
asd

is it supposed to save diff setting per character, because it isn't
Report comment to moderator  
Reply With Quote
Unread 08-18-06, 10:35 AM  
Elkano
A Flamescale Wyrmkin
 
Elkano's Avatar
AddOn Author - Click to view AddOns

Forum posts: 131
File comments: 167
Uploads: 6
no, it's saving per account. Once I've recoded it using Ace2 you'll have lots of different save options (eg per realm, per class, per char, ...)
Report comment to moderator  
Reply With Quote
Unread 08-19-06, 05:12 AM  
teedog
A Deviate Faerie Dragon

Forum posts: 13
File comments: 29
Uploads: 0
Improved performance over default Blizzard buffbar?

I just came across this discussion:
http://www.wowace.com/forums/index.p...ic,1739.0.html (especially Thirsterhall's comments)

Can I expect increased performance from using ElkBuffBar over the plain vanilla Blizzard buff bars (i.e. no buff bar mod)?
Report comment to moderator  
Reply With Quote
Unread 08-19-06, 05:29 AM  
Elkano
A Flamescale Wyrmkin
 
Elkano's Avatar
AddOn Author - Click to view AddOns

Forum posts: 131
File comments: 167
Uploads: 6
Well, Thirsterhall isn't 100% correct when saying that the default buffs updtae their icons on every OnUpdate.
But wrt his 2nd post, that's what EBB is doing: one OnUpdate for all buffs. The unthrottled OnUpdate is needed for both, flashing and smooth bar updates. :/
But with having only one of those maybe it's a bit better wrt performance.
Report comment to moderator  
Reply With Quote
Unread 08-21-06, 04:09 AM  
Ylle
A Kobold Labourer

Forum posts: 0
File comments: 4
Uploads: 0
Colors

I couldn't find anything about it on forums etc.
But is it possible to change the color of the bar (The blue one), to another color ? Just the blue one that are shown when you just have ordinary buffs ?


Regards
Ylle
Report comment to moderator  
Reply With Quote
Unread 08-21-06, 04:57 AM  
Elkano
A Flamescale Wyrmkin
 
Elkano's Avatar
AddOn Author - Click to view AddOns

Forum posts: 131
File comments: 167
Uploads: 6
right now only via changing the lua file itself :/
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.