Go to Page... |
Updated: | 01-03-09 01:00 PM |
Created: | unknown |
Downloads: | 7,835 |
Favorites: | 48 |
MD5: |
ActionButtonText - Version 1.02
(formerly known as O.B.I. - On Button Information - users should check the 0.9 upgrade notes for details)
by <Damage Inc> of (EU)Draenor - email damageinc [at] theedgeofthevoid.com
Adds text to your actionbuttons including
Last Damage/Heal Done or Miss (Block/Parry/Dodge)
Casts until OOM
Combo Points
Energy Deficit (Energy or Ticks)
Rune Power Deficit (Death Knights)
Buff/Debuff remaining time/stacks
Supports spells,items and macros
Tested with standard Blizzard Action Bars, Bartender3/4, Bongos2/3, Trinity 1.0/2.0(*), CogsBar, Dominos, idActionBar and nMainBar
Should work with any bar addon which is based on the Blizzard Action Bars
(*) Trinity 2.0 needs a small 'hack' to make it work - see "Changes in Version 0.5" for details (at the end of this document)
How to add ActionButtonText to your actionbuttons
Type /abt (or access ActionButtonText from Menu>>Interface>>Addons)
Presets specific to you race/class are shown here - simply tick the ones you'd like to use.
To change font size/color/position - or to create your own ActionButtonTexts - click through to the Configuratron
ActionButtonText Configuratron! (/abt config)
Select an existing Spell or "New ActionButtonText" to create a new ActionButtonText (/abt add)
Spells which begin "PRESET" are created by the Presets you selected - you can edit these if you wish.
Add ActionButtonText to which buttons
Spell/Item/Macro: (the only thing you MUST enter)
A full (or partial e.g. "Seal of") spell, item (or macro) name.
Note: Any text preceding a # is NOT included when matching spells/items/macros - it's just to comment/describe the ActionButtonText e.g. MYABT#SEAL OF
Search Tooltip?:
Whether Spell/Item/Macro should be matched against the spell/item/macro tooltip rather than just the name
What ActionButtonText to show about Spell(s)
Show Damage/Heal/Miss/Block/Parry
Checking this will show the amount of damage or healing done or a miss (block, parry etc.)
Show Casts until OOM?
Show how many times you can cast a spell with your current mana
No=never, Yes=always, 1-9 =show when this or fewer casts remain
Show CPs?
Show Combo Points on your current target.
No=never, 0=always, 1=show 1 or more CPs
Show Energy Deficit
Shows how much energy you need before you can use an ability.
No=never, As Energy=shows energy required, As Ticks=shows energy ticks required
Show RP Deficit
Shows how much Rune Power you need before you can use an ability.
No=never, In-Combat=shows deficit only when in-combat, Always=shows deficit everywhere
What ActionButtonText to show about Buff/Debuff(s)
Buff:
A full (or partial e.g. "Poison") buff/debuff you wish to track
If blank, defaults to the spell matched (e.g. "Seal of Righteousness")
Debuff?
Whether the Buff is actually a Debuff (e.g. "Recently Bandaged" or "Shadow Word: Pain")
Anyones?
Whether to show a Buff/Debuff from any source (by default only your own Buffs/Debuffs will appear)
Player/Target/Pet
Whether the Buff/Debuff appears on the PLAYER, TARGET or PET
Hide Time?
Check if you DON'T want to see time remaining on the Buff/Debuff
Show Stacks?
Check if you want to see number of stacks of the Buff/Debuff
How ActionButtonText should look
You can set the Position, Font Size, Style and Color for the ActionButtonText text here
The example button shows how it will look.
Save Changes/Cancel Changes/Delete this ActionButtonText
Are self-explanatory...
How to add macros
Macros are identified by reading their tooltip.
You can either 'force' a spellname to show using #showtooltip or you can add the macroname as a 'Spell'
Example 1 - forcing spellnames inside the macro
#showtooltip judgement
[macro code]
This will behave as if you were using the Judgement spell
Example 2 - referencing the macroname
In /abt, select "New ActionButtonText" and enter the macroname in 'Spell'
Spell: TESTMACRO
Buff: SEAL OF
This will show the remaining time on any "Seal of" spell on macro "TESTMACRO"
Macros which use modifiers to change the spell being cast also work
#showtooltip
/cast [modifier:alt] seal of command; seal of righteousness
This will show remaining time on SoR normally and SoC if [ALT] is held down
FAQ
Q - Is this an ACE/ACE2/ACE3 Mod?
A - No - partly because I'm not familiar with ACE and partly because it wouldn't greatly benefit from ACE's framework/libraries.
It's very low-cpu and low-memory - it typically uses < 60kb memory and less than .1% CPU
Q - ActionButtonText seems to use quite a lot of CPU time
A - ActionButtonText has to check the status of buffs/spells and update upto 120 actionbuttons AT LEAST once a second.
It works constantly - even out of combat - hence it will clock-up CPU time constantly.
I've never seen it exceed 1% usage at any one time and it's overall usage is always less than my actionbars/inventory addon tho.
and my PC is old and creaky!!
Known Issues
Q - The 'example' button on the config. screen is black/invisible.
A - It's icon/texture is taken from from the spell you enter OR from ActionButton1
If neither exist/are valid - nothing will appear here...
Credits
Credit to Gagorian for his addon DrDamage
His code for finding and adding text to actionbuttons (Blizzard AND addon-based) was ENORMOUSLY helpful
Credit to Mikk for MSBT - the MSBTOptions frame creation code is used as-is for the Configuratron
My thanks go to these authors for granting permission to use their code...
Comment Options |
perunaion |
View Public Profile |
Send a private message to perunaion |
Find More Posts by perunaion |
Add perunaion to Your Buddy List |
kerrang |
View Public Profile |
Send a private message to kerrang |
Find More Posts by kerrang |
Add kerrang to Your Buddy List |
12-17-08, 08:11 PM | |
A Kobold Labourer
Forum posts: 0
File comments: 13
Uploads: 0
|
Fantastic mod , thanks
Is it possible for abt to distinguish between my debuff and another chars debuff. I am a bm hunter and with the gylph need to refresh serpent sting at its cd for maximum dps but in raids our marksmen hunter uses serpent sting too and refreshes it a lot more often with chimera shot. Problem is when he does this it resets the cd on the sting and i can't tell how much is left on my own. Not sure if I have missed something setting it up but it would be great if it could just react to my own stings. I am using bartender4 and omnicc too if that makes any difference
Last edited by boronak : 12-17-08 at 09:06 PM.
|
|
boronak |
View Public Profile |
Send a private message to boronak |
Find More Posts by boronak |
Add boronak to Your Buddy List |
12-22-08, 03:51 AM | |
A Kobold Labourer
Forum posts: 0
File comments: 9
Uploads: 0
|
Thank you for such an awesome mod!
The debuff counter doesn't seem to work with Hamstring for some reason. I've tried all possible options (even considering it a buff^^) but still no effect. Could this possibly be fixed? EDIT: another minor thing, I'm playing a troll warrior, so I have 2 abilities with similar names 'Berserker' and 'Berserker Rage'. When I hit either of them, the counter starts to tick on both. If I make 'Berseker Rage' monitor the buff, it shows 2 same counters at once..
Last edited by toothpix : 12-22-08 at 05:48 AM.
|
|
toothpix |
View Public Profile |
Send a private message to toothpix |
Find More Posts by toothpix |
Add toothpix to Your Buddy List |
12-22-08, 01:16 PM | |
A Kobold Labourer
Forum posts: 0
File comments: 6
Uploads: 0
|
I just like to say that I find your addon immensely useful and appreciate your work.
Like a previous poster I wonder if it's possible to distinguish between my own personal debuff and somebody else. In addition, I'm wondering if there's someway for ABT to track more than one debuff or a debuff type in general. For example letting ABT track 'DEMORALIZING' works in track both Demoralizing Roar and Demoralizing Shout but it would be good if it can also track Curse of weakness to make sure a raid boss always have a AP debuff up. Again, awesome work and if the above features are possible ABT would be perfect . |
|
porkpiehats |
View Public Profile |
Send a private message to porkpiehats |
Find More Posts by porkpiehats |
Add porkpiehats to Your Buddy List |
12-26-08, 08:50 AM | |||
|
New version uploading soon - perhaps I accidentally fixed it?
I don't have a Troll Warrior so I can't easily test this - but isn't the troll racial calling "Berserking" and not "Berserker"? There's the Darkmoon Berserker Deck which has a buff called "Berserker!" tho I think? |
||
|
kerrang |
View Public Profile |
Send a private message to kerrang |
Find More Posts by kerrang |
Add kerrang to Your Buddy List |
12-26-08, 08:53 AM | ||||
|
Some of the presets use this (mostly Druid related) but you could try Demoralizing~Weakness That SHOULD work (e.g. it will apply to any spell containing either word with either word in the buff/debuff name on player/target/pet accordingly). |
|||
|
kerrang |
View Public Profile |
Send a private message to kerrang |
Find More Posts by kerrang |
Add kerrang to Your Buddy List |
12-26-08, 08:57 AM | |
|
New Version 1.01 uploading ASAP
As I've mentioned before I don't have a lot of time for WOW atm but I thought I'd release this as it contains at least one requested fix. Changes in 3.0.2. changed the way you identify "your own" buffs - I've tried to reflect this here - let me know if you're still seeing any buffs/debuffs which weren't triggered by you... Other changes relate to a new API (more news later) and some improvements to performance etc. Note: It's not as thoroughly tested as I'd like - all feedback apprec. as ever! |
|
kerrang |
View Public Profile |
Send a private message to kerrang |
Find More Posts by kerrang |
Add kerrang to Your Buddy List |
12-27-08, 11:07 PM | |
A Kobold Labourer
Forum posts: 0
File comments: 6
Uploads: 0
|
Hello there, thanks for the reply. I just realized that I wasn't entirely clear.
What I wanted to know was if it's possible for one button to track different skills. For example: if it's possible to set up the tracking the the AP debuff(s) for boss on my own Demoralizing Roar button so that at if the warrior/warlock let their debuff lapse I could easily throw Demo Roar up. Being able to track whether 'Trauma' from an arms warrior is up so that I don't have to use mangle myself is also beneficial to know. Thanks in advance for any help whether this can be done with ABT 8). |
|
porkpiehats |
View Public Profile |
Send a private message to porkpiehats |
Find More Posts by porkpiehats |
Add porkpiehats to Your Buddy List |
12-28-08, 07:45 AM | ||
|
The problem is that there's a sizeable delay between a buff/debuff being cast and it appearing on the target - it's at least .5sec and sometimes longer - which means by the time you cast your spell the chances are someone else's spell will have landed anyway. You'd also have to deal with the fact there could be several identical buff/debuffs on a target - which one do you show? - and what about multiple instances of stacks etc. etc.?? |
|
|
kerrang |
View Public Profile |
Send a private message to kerrang |
Find More Posts by kerrang |
Add kerrang to Your Buddy List |
12-28-08, 07:28 PM | |
A Kobold Labourer
Forum posts: 0
File comments: 6
Uploads: 0
|
Hello again.
I just wanna say I'm noobish at the technical stuff concerning UIs and programing, so I thought what ABT did was just search for a buff/debuff that matches a certain string and return the duration/stack(s) of that buff/debuff. This is mostly from seeing the timer on ABT refreshes for things like rip/rake/etcetc when somebody else uses those abilities. If my wild guess above is correct I figure that instead of searching for a one preset string like 'Demoralizing Roar' maybe ABT could search for multiple different strings like 'Demoralizing *' or 'Curse of Weakness' and return the duration for the longest remaining time on the debuff, if any is on the target. I'm not sure if I'm correct in my guess since I'm not sure how blizzard would flag whether a debuff on a target was cast by you. If possible, for debuffs like rip/rake/dots having ABT only show timer if they're applied by yourself is ideal whereas other abilities that can be cast by multiple different class(s)/member(s)/raider(s) ABT could show the longest remaining time no matter who applied the debuff. The AP debuff is one example another one is whether I need to refresh or even use mangle, seems we're both druids . The delay in updating the timer on my mangle button regarding the presence/timer of 'Mangle' or 'Trauma' wouldn't be a problem personally as long as I have some sort of feedback to predict my rotation. If there's a trauma bot, aka arms warrior, seeing the timer on mangle drop below ~8s will tell me something wrong/notable happened to the warrior, such as death or having to run due to boss mechanics, and I have to use my own mangle so my dot ticks for full strength. I'm not entirely sure how other classes, or player, would have use of such ability. Again, I have no experience or insight into programming/addons/how things are implemented in wow nor do I want to dictate how ABT should be. Being a bit of an info junkie as well as wanting to keep my screen as clutter free as possible, the ability to track these information on my actionbar directly is incredibly alluring. Currently the addon is working great, thought I haven't try the latest update and if it can be set to only track only my rip/rake I wouldn't lament the addition of another feral druid in the raid. Thank you for your response and sorry for the huge wall for text . |
|
porkpiehats |
View Public Profile |
Send a private message to porkpiehats |
Find More Posts by porkpiehats |
Add porkpiehats to Your Buddy List |
12-28-08, 09:37 PM | ||
A Kobold Labourer
Forum posts: 0
File comments: 13
Uploads: 0
|
other than that its working great, fixed all my serpent sting problems :O) thanks a million |
|
|
boronak |
View Public Profile |
Send a private message to boronak |
Find More Posts by boronak |
Add boronak to Your Buddy List |
12-29-08, 08:41 AM | ||||
|
The fact that Blizzard's changes made other people's buffs/debuffs visible is great - and I'm happy to work out a way to make use of that - but it needs some thinking about. I guess there are 2 types of buffs/debuffs to consider 1) Those which will stack with anything - in this case you never need to see anyone else's spells on your ActionButton - you only need to see your own so you know when to refresh it ("show self only" - as ABT does now) 2) Those which do not stack (with themselves or with other spells) - in this case you want to see the longest lasting non-stacking spell cast by anyone else (a "show anyone" option) I'll have a look into putting an option in to do that - although I'd need some help testing it as I pretty-much only find time for some soloing and the odd 5 man these days...
I'll come back when I have something to test |
|||
|
kerrang |
View Public Profile |
Send a private message to kerrang |
Find More Posts by kerrang |
Add kerrang to Your Buddy List |
12-30-08, 06:51 AM | ||
A Kobold Labourer
Forum posts: 0
File comments: 6
Uploads: 0
|
I recently spec'ed oomkin so I try setting up wrath to show 'Moonfire' and 'Earth and Moon' by putting "MOONFIRE~MOON" into the box labeled Buff Name and the button with the spell Wrath stopped returning either debuff. It's a quick test since I can't hunt down a warrior to test it out with the AP debuffs, so I'm wondering if I misunderstood something or entered it incorrectly. Thanks in advance for your response. |
|
|
porkpiehats |
View Public Profile |
Send a private message to porkpiehats |
Find More Posts by porkpiehats |
Add porkpiehats to Your Buddy List |
12-30-08, 03:15 PM | ||
|
I'd never really considered people would want to track multiple buffs/debuffs in that way - the Curse of Weakness/Demo Shout situation someone mentioned earlier is similarly not as easy to solve as I'd have liked. In your case using "MOON" as a buffname would work as that matches both buffs/debuffs (if would show the first one it finds - not necessarily the one with the longest duration). A little more explanation on what spellname and buffname actually relate to might help here. Spellname is used to determine which buttons ABT will appear on. Partial matches work - some PERL-style wildcards work and you can use "~" to include a list of matches. Buffname is used to determine which buff/debuff on you/target/pet is shown. Partial matches and some PERL-style wildcards work but "~" does NOT work right now. More importantly, if buffname is left blank, it defaults to the actual spellname on the button - example. Spellname rake~rip Buffname [blank] Will put the rake timer on the rake button and the rip timer on the rip button (because the buffname defaults to the MATCHED spellname).
Last edited by kerrang : 12-30-08 at 03:17 PM.
|
|
|
kerrang |
View Public Profile |
Send a private message to kerrang |
Find More Posts by kerrang |
Add kerrang to Your Buddy List |