Download
(105Kb)
Download
Updated: 12-06-10 04:15 PM
Pictures
File Info
Updated:12-06-10 04:15 PM
Created:unknown
Downloads:24,161
Favorites:123
MD5:

eXtreme Unit Buttons  Popular! (More than 5000 hits)

Version: v2.0
by: tayedaen [More]

This highly configurable mod allows players to associate buttons to unit frames. It is meant as a replacement to GroupButtons which stopped functioning with the 2.0 patch in December 2006. The mod extends the capabilities of GroupButtons by providing these additional features:

  1. an unlimited number of buttons per unit frame
  2. Buttons which turn on/off depending on the amount of damage a unit has
  3. Buttons which are dimmed if a unit as that buff or a related buff applied.
  4. Buttons which appear when a debuff is applied to a unit.
  5. Buttons which allow you to have any type of "/" slash or macro command on a button
  6. A variety of a modes for different activities in the game. For example, a set of buttons
  7. for soloing, buttons for instances, buttons for raids, buttons for specific bosses (such as Baron Geddon in MC (to all priests to debuff), buttons for PvP, etc.
  8. Assign buttons to unit frames that when clicked cast spells on different units. This feature allows, for example, buffs and heals for the player unit to appear within the target buttons to minimize the amount of mouse movement between buttons.
  9. Works for any kind of non-casting classes; specifically warriors and rogues.

Version 2.0 (Dec 06, 2010) (by tayedaen)

I know that the documentation is a complete mess at the moment, I am already working on it.
But I wanted to have a released version for cataclysm start.

Before upgrading, please read the included 'readme.txt'.

You will loose your config, so read carefully !

Hightlights of the changes since the last official release:

Code:
New: Support for default profiles for spec1 and spec 2
New: Wizards for Group and Profile generation
 Please use them !
New: LDB button (and menu)
New: Default Buttons now always use the Prefix 'SB_'
 This is an abbreviation for StandardButton.
 I recommend to use 'CB_' as prefix for custom buttons.
New: '$' self condition for cast buttons (buff, debuff etc.)
 Example: CB_Renew,buff,Renew,$Renew
 This custom buutton will only chnge to the state BUFFED if the destination unit is buffed with your OWN Renew.
New: '!' inverts conditions for cast buttons (buff, debuff etc.)
New: new debuff condition "Death"
 A button with this condition is only shown if the destination unit is dead.
New: new debuff condition "Purge"
 A button with this condition is only shown if the destination unit has at least one buff to purge.
New: two keywords for exclude-units:
  'hostile'   and    'friendly'
  Example: MyGroupName,SB_Renew,*,hostile
  This button will be hidden on hostile units (= it will only be shown on friendly units)
New: Spell ranks have been removed (multiranking too)
New: Macro buttons support now '[target=unit#]'
 Here unit# will be rpalced at runtime with the unit the button is attached to.
 Example: /target [target=unit#]
Improved: Verification of buttons while configuring the addon

And last but not least: 
!!! Improved: Internals are mostly rewritten from scratch for better performance  !!!

Please refer to 'z_historic_Changelog.txt' for older changes.
Known problems:
XPerl's partypets get no buttons

Known blizzard bugs:
------------------------
'isUsableSpell' is broken, there is nothing I can do to change that.
That means: Some spells are reported 'not usable' if you target a hostile target or NPC (like 'PowerWord: Shield' for example).

Enjoy - Tayedaen

Hightlights of the changes since the last official release:
===========================================================
New: Support for default profiles for spec1 and spec 2
New: Wizards for Group and Profile generation
Please use them !
New: LDB button (and menu)
New: Default Buttons now always use the Prefix 'SB_'
This is an abbreviation for StandardButton.
I recommend to use 'CB_' as prefix for custom buttons.
New: '$' self condition for cast buttons (buff, debuff etc.)
Example: CB_Renew,buff,Renew,$Renew
This custom buutton will only chnge to the state BUFFED if the destination unit is buffed with your OWN Renew.
New: '!' inverts conditions for cast buttons (buff, debuff etc.)
New: new debuff condition "Death"
A button with this condition is only shown if the destination unit is dead.
New: new debuff condition "Purge"
A button with this condition is only shown if the destination unit has at least one buff to purge.
New: two keywords for exclude-units:
'hostile' and 'friendly'
Example: MyGroupName,SB_Renew,*,hostile
This button will be hidden on hostile units (= it will only be shown on friendly units)
New: Spell ranks have been removed (multiranking too)
New: Macro buttons support now '[target=unit#]'
Here unit# will be rpalced at runtime with the unit the button is attached to.
Example: /target [target=unit#]
Improved: Verification of buttons while configuring the addon

And last but not least:
!!! Improved: Internals are mostly rewritten from scratch for better performance !!!

Please refer to 'z_historic_Changelog.txt' for older changes.

Known problems:
XPerl's partypets get no buttons
Optional Files (2)
File Name
Version
Size
Author
Date
Type
2.1beta4
104kB
09-15-12 11:51 AM
Addon
upload1 RC2
105kB
12-01-10 11:42 AM
Addon


Post A Reply Comment Options
Unread 08-09-11, 07:04 PM  
Deca
A Kobold Labourer

Forum posts: 0
File comments: 27
Uploads: 0
Re: Lua error when configuring

Tay, are you still playing WOW?

Anyone have raid frames, any raid frames working?
Report comment to moderator  
Reply With Quote
Unread 07-23-11, 10:00 AM  
brykrys
A Deviate Faerie Dragon
 
brykrys's Avatar
AddOn Author - Click to view AddOns

Forum posts: 13
File comments: 85
Uploads: 3
Lua error when configuring

In the Unit Frames config, using the drop-down menu and selecting a Unit Frames scheme causes a lua error

Message: ..\FrameXML\UIDropDownMenu.lua line 543:
attempt to index local 'icon' (a nil value)
Debug:
[C]: ?
..\FrameXML\UIDropDownMenu.lua:543: UIDropDownMenu_Refresh()
..\FrameXML\UIDropDownMenu.lua:632: UIDropDownMenu_SetSelectedID()
...terface\AddOns\eXtremeUnitButtons\XUB_UnitFrames.lua:263: XUB_UF_UserChoice()
[string "*:OnLoad"]:26: func()
..\FrameXML\UIDropDownMenu.lua:700: UIDropDownMenuButton_OnClick()
[string "*:OnClick"]:1:
[string "*:OnClick"]:1

Blizzard changed something in their UIDropDownMenu framework, and now the dropdown button is expected to have an icon texture ($parentIcon in the XML)
Report comment to moderator  
Reply With Quote
Unread 06-29-11, 09:01 AM  
abinning
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 47
Uploads: 1
Still working fine for me Vaevictus.

@Whist
There is no range checking on macros, which is why it stays up forever.
The same thing happens if you put a spell up which targets yourself on any frame. i.e. buffs,NaturesSwiftness,player

There may be away to force the range checking, but I don't know how.
Report comment to moderator  
Reply With Quote
Unread 06-28-11, 05:47 PM  
Whist34
A Murloc Raider

Forum posts: 7
File comments: 33
Uploads: 0
My First Macro Button

This is my first macro button. The macro works fine - already tested in druid, cat, bear, and balance forms.

The problem I have is that the button never clears from the screen when I have no target - it just stays up all the time. All other buttons clear correctly.

Code:
Custom Buttons:
MB_FaerieFire,macro,1007,/cast [stance:1/3] Faerie Fire (feral) \n /cast [stance:0/5] Faerie Fire

Group Specifications:
EnemyDebuff,MB_FaerieFire,* (I tried using target too)

Profile Specificaitons:
Boom,target,EnemyDebuff

(Note: I am using X-Perl.)
Report comment to moderator  
Reply With Quote
Unread 06-28-11, 05:10 PM  
Vaevictis
A Kobold Labourer

Forum posts: 0
File comments: 14
Uploads: 0
Re: Re: Re: Re: Update

Originally posted by Vaevictis
Yeah I had no new problems from the patch.
Does it still work with 4.2??
Report comment to moderator  
Reply With Quote
Unread 04-27-11, 12:54 PM  
Vaevictis
A Kobold Labourer

Forum posts: 0
File comments: 14
Uploads: 0
Re: Re: Re: Update

Originally posted by abinning
I healed ZA & ZG last night, XUB was just fine =)
Resto Shaman
Yeah I had no new problems from the patch.
Report comment to moderator  
Reply With Quote
Unread 04-27-11, 08:58 AM  
abinning
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 47
Uploads: 1
Re: Re: Update

I healed ZA & ZG last night, XUB was just fine =)
Resto Shaman
Report comment to moderator  
Reply With Quote
Unread 04-27-11, 06:26 AM  
Mugshot
A Kobold Labourer

Forum posts: 1
File comments: 2
Uploads: 0
Re: Update

Originally posted by Vaevictis
I am worried that the mod is not going to work after the 4.1 patch (Likely tomorrow). Is anyone going to be able to update the mod, it seems like it is left for dead.

--Vae
On a first, short dip of my toe into the water (with an out-of-date TOC), it seems OK.
Report comment to moderator  
Reply With Quote
Unread 04-25-11, 10:19 PM  
Cosmic Cleric
A Deviate Faerie Dragon
 
Cosmic Cleric's Avatar
AddOn Author - Click to view AddOns

Forum posts: 15
File comments: 283
Uploads: 7
Unhappy Re: Update

Originally posted by Vaevictis
I am worried that the mod is not going to work after the 4.1 patch (Likely tomorrow). Is anyone going to be able to update the mod, it seems like it is left for dead.

--Vae
For what its worth, I'm no longer playing WoW (playing Rift (Crucia) while waiting for SWTOR), so I won't be available to help out with testing and support via the forum.

Hopefully Tay is still playing WoW though. /crosses fingers
Report comment to moderator  
Reply With Quote
Unread 04-25-11, 02:13 PM  
Vaevictis
A Kobold Labourer

Forum posts: 0
File comments: 14
Uploads: 0
Update

I am worried that the mod is not going to work after the 4.1 patch (Likely tomorrow). Is anyone going to be able to update the mod, it seems like it is left for dead.

--Vae
Report comment to moderator  
Reply With Quote
Unread 04-22-11, 12:03 AM  
jrob007
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
Priest: Holy Word Serenity

Hi,

First off, I want to say thanks for the continued support for this great mod, have been using it since Burning Crusade (and I have no idea how I'd heal without it)

Anyways, I play a holy priest. Cataclysm introduced many things for priests, and among them, Chakra + Revelations (passive). When Chakra is active casting a certain spell causes Holy Word: Chastise to change to a specific function. Casting an AoE healing spell, such as Prayer of Mending, triggers Holy Word: Sanctuary (AoE) or a direct healing spell triggers Holy Word: Serenity (instant).

This is nice, but unfortunately I cannot seem to bind Serenity to a friendly target, even if I try to manually specify the spell name:
Code:
priest_party,SB_HolyWordSerenity,*
I suppose it's because Serenity/Sanctuary share the same multi-purpose button with Chastise (the default), and Chastise is an enemy target spell. I don't suppose there is any way to make XUB aware of these situation dependent spells which don't actually appear in your spellbook?
Report comment to moderator  
Reply With Quote
Unread 02-17-11, 10:30 PM  
Cosmic Cleric
A Deviate Faerie Dragon
 
Cosmic Cleric's Avatar
AddOn Author - Click to view AddOns

Forum posts: 15
File comments: 283
Uploads: 7
Re: Re: Possible raid fix for CTRaid and XPerl frames with XUB!

Originally posted by Vaevictis
Awesome!! That did it. It works now!! Thank you so much. Once Tay is back he will have to fix that in the code.

--Vae
Good to hear!
Report comment to moderator  
Reply With Quote
Unread 02-17-11, 09:55 AM  
Vaevictis
A Kobold Labourer

Forum posts: 0
File comments: 14
Uploads: 0
Re: Possible raid fix for CTRaid and XPerl frames with XUB!

Originally posted by Cosmic Cleric
UPDATE!

I think I figured out what the problem is!

Open up the XUB_Initialisations.lua file, and go to line 179 and line 188. Wherever you see "XUB.RF_RaidFrameAdon", change it to say "XUB.RF_RaidFrameAddon" (notice the second 'd'!).

Its a typo on lines 179 (for CTRaid users) and 188 (for XPerl users)!

Make those changes, and then let me know how that works (or not).

EDIT: I tried uploading my fixed XUB_Initialisations.lua file, but this web site won't allow me to, so you'll have to fix the typos in your version of the file yourself, sorry.
Awesome!! That did it. It works now!! Thank you so much. Once Tay is back he will have to fix that in the code.

--Vae
Report comment to moderator  
Reply With Quote
Unread 02-17-11, 12:24 AM  
Vaevictis
A Kobold Labourer

Forum posts: 0
File comments: 14
Uploads: 0
Re: Possible raid fix for CTRaid and XPerl frames with XUB!

I am at work tonight, i will try it tomorrow and let you know.

Thanks again.
Report comment to moderator  
Reply With Quote
Unread 02-16-11, 09:35 PM  
Cosmic Cleric
A Deviate Faerie Dragon
 
Cosmic Cleric's Avatar
AddOn Author - Click to view AddOns

Forum posts: 15
File comments: 283
Uploads: 7
Exclamation Possible raid fix for CTRaid and XPerl frames with XUB!

UPDATE!

I think I figured out what the problem is!

Open up the XUB_Initialisations.lua file, and go to line 179 and line 188. Wherever you see "XUB.RF_RaidFrameAdon", change it to say "XUB.RF_RaidFrameAddon" (notice the second 'd'!).

Its a typo on lines 179 (for CTRaid users) and 188 (for XPerl users)!

Make those changes, and then let me know how that works (or not).

EDIT: I tried uploading my fixed XUB_Initialisations.lua file, but this web site won't allow me to, so you'll have to fix the typos in your version of the file yourself, sorry.

Originally posted by Vaevictis
As far as starting over, I did that. I have 2 computers and on one the only thing I installed was XUB and Xperl and it still didn't work. It did work with the blizz raid frames, but not Xperl.

I know that the raid frames are only in my pvp config. I was going to make another raid one, but since it wasn't working I didn't do it.

Here is the left side of my configuration of XUB:
HEAL,SB_PowerWordShield,*
HEAL,SB_Renew,*
HEAL,SB_FlashHeal,*
HEAL,SB_Penance,*
HEAL,SB_GreaterHeal,*
HEAL,SB_PrayerofMending,*

HealHit,SB_ShadowWordPain,*
HealHit,SB_Shadowfiend,*
HealHit,SB_Smite,*
HealHit,SB_DevouringPlague,*

Kill,SB_ShadowWordPain,*
Kill,SB_DevouringPlague,*
Kill,SB_MindBlast,*
Kill,SB_HolyFire,*
Kill,SB_Penance,*
Kill,SB_Smite,*
Kill,SB_ShadowWordDeath,*
Kill,SB_Shadowfiend,*
Kill,SB_ShackleUndead,*
Kill,SB_DispelMagic,*

SELF,SB_Fade,*
SELF,SB_PsychicScream,*
SELF,SB_WilloftheForsaken,*
SELF,SB_HolyNova,*
SELF,SB_DivineHymn,*
SELF,SB_PrayerofHealing,*
SELF,SB_InnerFocus,*
SELF,SB_DesperatePrayer,*
SELF,SB_PainSuppression,*

ShadowSelf,SB_PowerWordShield,*
ShadowSelf,SB_Fade,*
ShadowSelf,SB_PsychicScream,*
ShadowSelf,SB_VampiricEmbrace,*
ShadowSelf,SB_Dispersion,*
ShadowSelf,SB_WilloftheForsaken,*
ShadowSelf,SB_Archangel,*

Skill,SB_ShadowWordPain,*
Skill,SB_DevouringPlague,*
Skill,SB_VampiricTouch,*
Skill,SB_MindFlay,*
Skill,SB_MindBlast,*
Skill,SB_MindSpike,*
Skill,SB_ShadowWordDeath,*
Skill,SB_Silence,*
Skill,SB_Shadowfiend,*
Skill,SB_PsychicHorror,*
Skill,SB_ManaBurn,*
Skill,SB_MindSear,*
Skill,SB_Shoot,*
Skill,SB_DispelMagic,*
Skill,SB_MindSoothe,*
Skill,SB_MindControl,*
Skill,SB_ShackleUndead,*

decurse,SB_CureDisease,*
decurse,SB_DispelMagic,*
decurse,SB_FearWard,*
decurse,SB_PowerInfusion,*

eheal,SB_Renew,*
eheal,SB_FlashHeal,*
eheal,SB_GreaterHeal,*
eheal,SB_PrayerofMending,*

party,SB_BindingHeal,*
party,SB_PainSuppression,*
party,SB_LeapofFaith,*

pvpdecurse,SB_FearWard,*
pvpdecurse,SB_PowerInfusion,*

pvpraid,SB_PowerWordShield,*
pvpraid,SB_Renew,*
pvpraid,SB_FlashHeal,*
pvpraid,SB_Penance,*

pvptarget,SB_PowerWordShield,*
pvptarget,SB_Renew,*
pvptarget,SB_FlashHeal,*
pvptarget,SB_Penance,*
pvptarget,SB_PrayerofMending,*
pvptarget,SB_BindingHeal,*
pvptarget,SB_Smite,*
pvptarget,SB_MindBlast,*
pvptarget,SB_MindSpike,*
pvptarget,SB_HolyFire,*
pvptarget,SB_ShadowWordDeath,*
pvptarget,SB_Shadowfiend,*
pvptarget,SB_ManaBurn,*
pvptarget,SB_MindControl,*

sdebuf,SB_PowerWordShield,*
sdebuf,SB_DispelMagic,*
sdebuf,SB_FearWard,*

tank,SB_PainSuppression,*
tank,SB_Penance,*
tank,SB_BindingHeal,*

Here is the right side:

healer,focus,HEAL
healer,focus,decurse
healer,focus,tank

healer,party,HEAL
healer,party,party
healer,party,pvpdecurse

healer,player,HEAL
healer,player,decurse
healer,player,SELF

healer,target,HEAL
healer,target,decurse
healer,target,tank
healer,target,HealHit

pvp,arena,pvpraid

pvp,focus,HEAL
pvp,focus,party
pvp,focus,pvpdecurse

pvp,party,HEAL
pvp,party,party
pvp,party,pvpdecurse

pvp,player,HEAL
pvp,player,decurse
pvp,player,SELF

pvp,raid,pvpraid

pvp,target,pvptarget
pvp,target,decurse

shadow,party,sdebuf
shadow,party,eheal

shadow,player,ShadowSelf
shadow,player,sdebuf
shadow,player,eheal

shadow,target,Skill


I have not altered the LUA file on this computer that I am on right now, so it does not have the changes you asked, but I will cut and past what this computer does have from the config file. It is super huge so I just grabbed the RF parts you asked about.

XUB_RF_RaidFrameAddon = "XPerl"
XUB_UF = {
["Custom4"] = {
["frame"] = "",
["name"] = "",
["width"] = "20",
},
["Custom2"] = {
["frame"] = "",
["name"] = "",
["width"] = "20",
},
["PlayerPet"] = {
["frame"] = "XPerl_Player_Pet",
["width"] = "20",
},
["Custom5"] = {
["frame"] = "",
["name"] = "",
["width"] = "20",
},
["Player"] = {
["frame"] = "XPerl_Player",
["width"] = "40",
},
["Party"] = {
["frame"] = "XPerl_party#",
["width"] = "30",
},
["PartyPet"] = {
["frame"] = "XPerl_partypet#",
["width"] = "30",
},
["Focus"] = {
["frame"] = "XPerl_Focus",
["width"] = "40",
},
["Target"] = {
["frame"] = "XPerl_Target",
["width"] = "41",
},
["Arena"] = {
["frame"] = "",
["width"] = "20",
},
["Custom3"] = {
["frame"] = "",
["name"] = "",
["width"] = "20",
},
["Custom1"] = {
["frame"] = "",
["name"] = "",
["width"] = "20",
},
}
XUB_RF = {
["RaidPet"] = {
["frame"] = "RaidPets are not supported (yet)",
["width"] = "15",
},
["RaidMember"] = {
["frame"] = "XUB finds XPerl raid frames automatically",
["width"] = "19",
},
}
XUB_UF_WIDTH_Float = 20
XUB_UPDATERATE = 0.4999999701976776
XUB_USE_BUILTIN_COOLDOWN = 1
XUB_Use_Button4 = "Button4Up"
XUB_Use_Button5 = "Button5Up"
XUB_USE_GLOBALDIM = 0
XUB_Use_MiddleButton = "MiddleButtonUp"
XUB_Use_RightButton = "RightButtonUp"
XUB_Profile_for_Spec = {
"healer", -- [1]
"shadow", -- [2]
}

--Vae

P.S. I am very thankful to to Tay, because I couldn't heal worth anything without this add on, which is why I need it so bad for raids.
Last edited by Cosmic Cleric : 02-17-11 at 12:06 AM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: