Download
(105Kb)
Download
Updated: 12-06-10 04:15 PM
Pictures
File Info
Updated:12-06-10 04:15 PM
Created:unknown
Downloads:24,193
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 06-12-07, 05:31 AM  
tayedaen
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 13
File comments: 191
Uploads: 6
bugreport by Timmar

Originally posted by Timmar
I get "attempt to perform arithmetic on global 'myCooldown' (A nil value), from Line 1633. I also use OmniCC, perhaps that's a conflict?
Thanks for the report.
No that has nothing to do with OmniCC, I just made a mistake in the code.
It's already fixed localy and it will be in the next version.
Btw. I'm using OmniCC too

best regards
tayedaen
Last edited by tayedaen : 06-12-07 at 08:39 AM.
Report comment to moderator  
Reply With Quote
Unread 06-12-07, 02:22 AM  
CyKi
A Kobold Labourer

Forum posts: 0
File comments: 1
Uploads: 0
Re: Party Pets and Multiple Debuff Support

Originally posted by Elenesski
Update:
  • Mod should now work with party pets.
  • Debuff options changed so that for characters such as Pallidans, you can specify multiple debuff options on a cleanse spell ... "Poison/Disease/Magic". Previously, you had to create a separate button for each of the three types of debuffs.
HI I was doing everything as is in PDF manual step by step but in Group Specification I Can't write anything.. what I am doing wrong?
Report comment to moderator  
Reply With Quote
Unread 06-12-07, 12:24 AM  
OxiMoron
A Kobold Labourer

Forum posts: 1
File comments: 30
Uploads: 0
There's something not going quite right with the check if buttons are available..

If I res a partymember the buttons stay away.
Also sometimes they are just all visible and sometimes they are all transparent.

Reloading the UI seems to be the only thing that fixes that, even reapplying the profile doesn't work then.
Report comment to moderator  
Reply With Quote
Unread 06-11-07, 05:22 PM  
Timmar
A Kobold Labourer

Forum posts: 0
File comments: 17
Uploads: 0
Font errors in PDFs

Great mod! I, also, cannot WoW without buttons to click!

Anyways, 1 small error. When I enable cooldowns to be displayed I get "attempt to perform arithmetic on global 'myCooldown' (A nil value), from Line 1633. I also use OmniCC, perhaps that's a conflict?
Last edited by Timmar : 06-11-07 at 06:22 PM.
Report comment to moderator  
Reply With Quote
Unread 06-11-07, 08:19 AM  
Elenesski
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 6
File comments: 194
Uploads: 2
Originally posted by Grumbul
the pdf guides look like they would be real helpful. However the latest version of adobe reader will not extract the fonts that start with FAAAA and DAAAA so I only get little black dots in numerous places all over both documents. Is there a .doc version somewhere?

Ignore this, I just reinstalled the latest patch and it works fine.
There are OpenOffice ODT versions in the Original Documentation in patches for the mod.
Report comment to moderator  
Reply With Quote
Unread 06-11-07, 06:39 AM  
Grumbul
A Defias Bandit

Forum posts: 2
File comments: 13
Uploads: 0
the pdf guides look like they would be real helpful. However the latest version of adobe reader will not extract the fonts that start with FAAAA and DAAAA so I only get little black dots in numerous places all over both documents. Is there a .doc version somewhere?

Ignore this, I just reinstalled the latest patch and it works fine.
Last edited by Grumbul : 06-11-07 at 06:46 AM.
Report comment to moderator  
Reply With Quote
Unread 06-10-07, 10:55 AM  
tayedaen
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 13
File comments: 191
Uploads: 6
I just reuploaded v1.7 beta 1.
I just forgot to disable some dbug messages.

@Cosmic Cleric:
ad 1) Paladin spell, Holy Shock
I do not have this spell. However, I tested the situation (one spell in at least two groups) with many other spells, and it's working here.

ad 2) Paladin, Hammer of Wrath
tested, working here

ad 3) Targeting does not work sometimes
Please try v1.7 beta1 with th update rate set to something quite low and post your experiences.

best regards
tayedaen
Report comment to moderator  
Reply With Quote
Unread 06-10-07, 02:17 AM  
tayedaen
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 13
File comments: 191
Uploads: 6
new version: v1.7 beta1
Yes, we advanced to beta ;-)

Please backup your configuration bevore updating, with one of the procedures below.

Changelog for 1.7 b1:
----------------------
FIXED: Error in '..\FrameXML\Cooldown.lua line 4:'
FIXED: config not loaded on startup

best regards
tayedaen
Report comment to moderator  
Reply With Quote
Unread 06-10-07, 02:09 AM  
tayedaen
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 13
File comments: 191
Uploads: 6
Sorry about the config loss, I really should have mentioned this.

So let me tell it in bold:
!! If you install a version >= 1.7 a2, you will loose your configuration !!!

To retain you config please do EITHER:
(method thx to Abraxsis)
Code:
Open ..\WTF\Account\<YorAccounName>\<YourServer>\<YourCharacterName>\SavedVariables\eXtremeUnitButtons.lua
Then change the following variable names to:
XUGConfigButtons --> XUB_ConfigButtons
XUGConfigGroups --> XUB_ConfigGroups
XUGConfigProfiles --> XUB_ConfigProfiles
XUGCurrentProfile --> XUB_CurrentProfile
XUBBLINKRATE --> XUB_BLINKRATE
OR if you only care about he button configuration:
Code:
Before upgrading, start the game, type '/XUB config'.
Then go to all three edit windows here, and select all text. 
Type Ctrl-C (copy) and then switch to the desktop with Alt-Tab. 
Open your favorite editor (notepad will do), and paste the copied information with Ctrl-V. 
Do this for all three sections ( Groups, Profile and Custom buttons).
Then leave the game, and do the addon update. 
You'll notice you've lost you config. 
Now type '/XUB config', an reenter all information by copy/pasting form the editor.
Voilá - config restored :)
best regards
tayedaen
Last edited by tayedaen : 06-10-07 at 08:55 AM.
Report comment to moderator  
Reply With Quote
Unread 06-08-07, 03:36 PM  
Abraxsis
A Kobold Labourer
 
Abraxsis's Avatar

Forum posts: 0
File comments: 15
Uploads: 0
In the config file for the variable subset names XUGConfigButtons, XUGConfigGroups, XUGConfigProfiles, and XUGCurrentProfile, the XUG prefix was changed to XUB_.

In the config file the blink rate variable XUBBLINKRATE was changed to XUB_BLINKRATE.

*Cosmic Cleric, this would be why after copying your config data to the new XUB subset titles the blink rate was reset.*

To reuse your current 1.6/1.7a xub config with 1.7a2, you can back up your eXtremeUnitButtons.lua config file in your character's SavedVariables folder and change the following variable names to:
XUGConfigButtons --> XUB_ConfigButtons
XUGConfigGroups --> XUB_ConfigGroups
XUGConfigProfiles --> XUB_ConfigProfiles
XUGCurrentProfile --> XUB_CurrentProfile
XUBBLINKRATE --> XUB_BLINKRATE

I am experiencing two issues.

The first is my config isn't autoloaded each time I log back in. I've been having to type "/xub p normal" after each login. For some reason it isn't reading the XUB_CurrentProfile on startup.

The second is I'm getting a Debug error message after casting a pally buff:
Date: 2007-06-08 16:53:08
ID: 51
Error occured in: Global
Count: 1
Message: ..\FrameXML\Cooldown.lua line 4:
attempt to call method 'SetCooldown' (a nil value)
Debug:
[C]: SetCooldown()
..\FrameXML\Cooldown.lua:4: CooldownFrame_SetTimer()
...ace\AddOns\eXtremeUnitButtons\eXtremeUnitButtons.lua:1491: XUB_CHANGE_SINGLE_BUTTON()
...ace\AddOns\eXtremeUnitButtons\eXtremeUnitButtons.lua:1594: XUB_UpdateUnitButtons2()
...ace\AddOns\eXtremeUnitButtons\eXtremeUnitButtons.lua:453: XUB_UpdateButtons()
...ace\AddOns\eXtremeUnitButtons\eXtremeUnitButtons.lua:433:
...ace\AddOns\eXtremeUnitButtons\eXtremeUnitButtons.lua:383
Last edited by Abraxsis : 06-08-07 at 04:03 PM.
Report comment to moderator  
Reply With Quote
Unread 06-08-07, 02:31 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
Originally posted by tayedaen
I just posted Alpha 2.
A lot of code has changed again, but not a lot of functionality .

Known bugs:
---------------
On loading, your last profile is not selected automatically
You have to choose it manually, like typing '/XUB p normal'
For me, my configuration settings were lost. Even after typing "/xub p normal" they did not come back. Luckily, I had previously saved my settings to a text file, so I wasn't crying over the keyboard, I just copy and pasted them back in (from the text file).

YOU SHOULD WARN OTHERS TO BACKUP THEIR CONFIGURATION INFORMATION *BEFORE* INSTALLING THIS VERSION, just in case!

Also, my setting value for the 'Blink Rate' was lost as well, and was maxed out. I had to move the slider back down to the 3.9 value, and it worked fine.

EDIT: Think the reason the previous configuration settings are lost is because they're stored (for example) to the "XUGConfigButtons" table (and other tables), and you've renamed them to XUF ? If so, you'll need to either code a data transfer from XUGConfigButtons to XUFConfigButtons (for example), or a prominent warning for users to backup their settings before installing the new version.

EDIT2: This version is more buggy than the last.

1) Paladin spell, Holy Shock, appears on my target group twice, once in a group for healing other players, and other in my attack group for attacking mobs. Both groups are assigned to the target frame. With this version, when attacking a mob, and I use the spell, the left (Player/heal) button is redded (on cooldown), but the right (mob/attack) button is not. When I try to click on the right one the client tells me that the spell is not ready.

GROUP
healing,HolyShock,*
attack,HolyShock,*

PROFILE
normal,target,healing,0,40
normal,target,attack


2) When attacking a mob, my Hammer of Wrath spell, assigned to a special button setup...

CUSTOM BUTTONS
_HammerofWrath,spellblink,Hammer of Wrath,

GROUP
attack,_HammerofWrath,*

PROFILE
normal,target,healing,0,40
normal,target,attack

... no longer works at all, is not visible, even when it should be (mob health < 20%).


3) Targeting does not work sometimes. Can't pin this down 100%, but sometimes when targeting a player or a mob, the target buttons do NOT show up. Not sure if it has something to do with being mounted when a battle starts or what. For example, if I fight a mob and I don't see the button, then another mob joins the battle, and I click on the other mob, the button will not show up, but then when I reclick on the first button, the mob shows up again. Or clicking on a player already in combat doesn't show the buttons, but out of combat it does. Something to do about targets being in combat. If I figure out more, I'll edit this post and add the additional information, but for now, something wonky is going on with the buttons and targeting.
Last edited by Cosmic Cleric : 06-08-07 at 03:28 PM.
Report comment to moderator  
Reply With Quote
Unread 06-08-07, 10:05 AM  
paladindrome
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 140
Uploads: 1
Originally posted by tayedaen

Known bugs:
---------------
On loading, your last profile is not selected automatically
You have to choose it manually, like typing '/XUB p normal'
Date: 2007-06-08 12:25:53
ID: 51
Error occured in: Global
Count: 1
Message: ..\FrameXML\Cooldown.lua line 4:
attempt to call method 'SetCooldown' (a nil value)
Debug:
[C]: SetCooldown()
..\FrameXML\Cooldown.lua:4: CooldownFrame_SetTimer()
...ace\AddOns\eXtremeUnitButtons\eXtremeUnitButtons.lua:1491: XUB_CHANGE_SINGLE_BUTTON()
...ace\AddOns\eXtremeUnitButtons\eXtremeUnitButtons.lua:1594: XUB_UpdateUnitButtons2()
...ace\AddOns\eXtremeUnitButtons\eXtremeUnitButtons.lua:453: XUB_UpdateButtons()
...ace\AddOns\eXtremeUnitButtons\eXtremeUnitButtons.lua:433:
...ace\AddOns\eXtremeUnitButtons\eXtremeUnitButtons.lua:383
AddOns:
agUnitFrames, v05-01-07
Atlas, v1.9.1
AtlasBattlegrounds, v1.9.1
AtlasDungeonLocs, v1.9.1
AtlasFlightPaths, v1.9.1
AtlasOutdoorRaids, v1.9.1
AtlasLoot, vAtlasLoot Enhanced v3.00.06
Auctioneer, v4.0.2
AutoProfit, vv4.5 May 26th, 2007
BonusScanner, vv2.1
DamageMeters, v5.6.1
Enchantrix, v3.9.0.1510
EnhTooltip, v4.0.2
eXtremeUnitButtons, v1.7a (May 4/07)
Gatherer, v2.99.0.0561
Informant, v4.0.2
MetaMap, v20100-1
Stubby, v1508
Swatter, v4.0.2
Titan, v3.0.5.20003
TitanAmmo, v3.0.5.20003
TitanBag, v3.0.5.20003
TitanClock, v3.0.5.20003
TitanCoords, v3.0.5.20003
TitanItemBonuses, v3.0.5.20003
TitanLootType, v3.0.5.20003
TitanMoney, v3.0.5.20003
TitanPerformance, v3.0.5.20003
TitanRegen, v3.0.5.20003
TitanRepair, v3.0.5.20003
TitanRider, v3.0.5.20003
TitanXP, v3.0.5.20003
WeaponQuickSwap

Whats wierd is the hits for this error - apply to an older use on model inherits="Cool... not what is here.

Note: I lost my configuration data. And I only have the cross server config files saved - sigh - the benefits of alpha testing. Make sure you back up you realm - character saved files.

Drome
Last edited by paladindrome : 06-08-07 at 10:29 AM.
Report comment to moderator  
Reply With Quote
Unread 06-08-07, 09:10 AM  
tayedaen
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 13
File comments: 191
Uploads: 6
I just posted Alpha 2.
A lot of code has changed again, but not a lot of functionality .

Change notes:
----------------
Removed all occurences of XUG
(mental note: On mass renaming, always ALWAYS check if a the new variable name already exists. I only say: XUGUnits and XUBUnits ;-)) )
Implemented Elenesski's code for party/raid changes (thanks Elenesski)
Added proper Cooldown handling to items (was misssing in 1.7 a)
Removed code for disabling buttons, since it's not going to work with 2.1.2 anyway

Known bugs:
---------------
On loading, your last profile is not selected automatically
You have to choose it manually, like typing '/XUB p normal'


EDIT:
I forgot to mention something in the changelog:
Implemented Abraxsis suggestion 'buttons that are hidden need to remain hidden.'.
Last edited by tayedaen : 06-08-07 at 09:13 AM.
Report comment to moderator  
Reply With Quote
Unread 06-07-07, 02:21 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
Originally posted by tayedaen
That is exactly what I was describing: IsUsable only works correctly (for some spells), if you have selected a target.
Nothing I can do about that, it's a known blizzard but going to be fixed in 2.1.2.
Understood. Crossing fingers that Blizzard takes care of the problem.
Report comment to moderator  
Reply With Quote
Unread 06-07-07, 03:46 AM  
tayedaen
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 13
File comments: 191
Uploads: 6
EDIT: However, enablling this line makes the pally party bubble not work unless I click on the party member first. In other words, if I have a party bubble button on each party member, it does not show up unless I first target the party member.
That is exactly what I was describing: IsUsable only works correctly (for some spells), if you have selected a target.
Nothing I can do about that, it's a known blizzard but going to be fixed in 2.1.2.

Pally spell Holy Shock, the cooldown timer animation does not happen. It just goes red, until its available to be used again. Other buttons/spells do show the timer cooldown animation. Not such a big deal, but still a bug.
Unfortunately, my Pally (twink with Lvl 51) does not have Holy Shock. So I cannot check this bug.
Could you please enable Debugging (/script XUB_DEBUG=1). and then click the button, and then report here what state(s) the button is in ?

B.t.w. I will remove all 'Disable Button' code, since it's not going to work anyway with 2.1.2 in the next version (1.7 Beta).
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: