Download
(6Kb)
Download
Updated: 01-29-09 03:25 PM
Pictures
File Info
Updated:01-29-09 03:25 PM
Created:01-21-09 06:25 AM
Downloads:4,681
Favorites:39
MD5:

TextTimers

Version: 4.2
by: Sagewind [More]

Because of bad quality of code (high CPU usage) i dont support this addon anymore. But have created optimized version of addon's features:
TextEnemyBuffsTimers
TextCCTimers




Description
Small addon that do big things TextTimers shows buffs and debuffs of your current targeted enemy and spell cooldowns of enemies around you. Addon doesn't have in-game settings and they can be edited only in LUA code. TextTimers does't use any libs. So he has very small size. Works with all classes, spells and client languages.

If you found any bugs or added any spells please write in comments.

Features

  • Show filtered debuffs of your selected enemy target: all debuffs of your class and only important of others.
  • Show filtered buffs of your selected enemy target.
  • Show filtered cooldowns of enemies spells. If you are on Arena then addon will track all enemies. Else - only current selected target.
  • Each timer shows spell icon and remaining time.
  • Each debuff bar have color depends on class.
  • Remaining seconds change color depends on time and timer type.
Read change log for details of current version.

FAQ
How to change positions, number of timers and thier direction?
Open TextTimers.lua with any editor and find next code lines (first from the top):
Code:
local DBF_WORK = true
local DBF_X = -490
...
local CD_DIR = -1
Description of variables:
  • DBF_WORK - controls working of debuff timers (true - turned on, false - turned off)
  • DBF_X - debuff timers position X
  • DBF_Y - debuff timers position Y
  • DBF_N - number of debuff timers
  • DBF_LEN - length of debuff timer bars
  • DBF_DIR - debuff timers grow direction (1 - up, -1 - down)
  • BF_WORK - controls working of buff timers (true - turned on, false - turned off)
  • BF_X - buff timers position X
  • BF_Y - buff timers position Y
  • BF_N - number of buff timers
  • BF_DIR - buff timers grow direction (1 - up, -1 - down)
  • CD_WORK - controls working of cooldown timers (true - turned on, false - turned off)
  • CD_X - cooldown timers position X
  • CD_Y - cooldown timers position Y
  • CD_N - number of cooldown timers
  • CD_DIR - cooldown timers grow direction (1 - up, -1 - down)
Edit values and save file. Restart game.

How to add/edit/delete tracked debuffs?
Open LUA with any editor and find next code lines:
Code:
DEBUFFS = 
{
	...
	["DRUID"] =
	{
		["GLOBAL"] =
		{
			5211,	-- Bash
			9005,	-- Pounce
			...
			16922	-- Starfire Stun
		},
		["LOCAL"] =
		{
			99,	-- Demoralizing Roar
			770,	-- Faerie Fire
			...
			8921	-- Moonfire
		}
	},
	...
}
Addon will track global and local debuffs from group with the same name as your current character class and only global debuffs from other groups. To add spell you need to know ID (use http://www.wowhead.com/, for example Faerie Fire has ID 770, so you will see in the browser address line "http://www.wowhead.com/?spell=770"). Not-player spells add to group "OTHER". Enough to add just one any rank of spell (by default first). From "--" begins comment to line, add comments to added spells. Don't edit group names for correct work. In the end save file and restart game.

How to add/edit/delete tracked buffs?
Open LUA with any editor and find next code lines:
Code:
BUFFS = 
{
	...
	["DRUID"] =
	{
		48707,	-- Anti-Magic Shell
		51271,	-- Unbreakable Armor
		...
		23920	-- Spell Reflection
	},
	...
}
Addon will track only spells from group with the same name as your current character class and "GENERAL". You need to write spell ID (same as adding debuffs). Use group "GENERAL" to add spells that must be tracked by all classes.

How to add/edit/delete tracked cooldowns?
Open LUA with any editor and find next code lines:
Code:
COOLDOWNS =
{
	...
	["DRUID"] =
	{
		[47476] = 120,	-- Strangulate
		[48707]	= 60,	-- Anti-Magic Shell
		...
		[23920] = 10	-- Spell Reflection
	},
	...
}
Addon will track only spells from group with the same name as your current character class and "GENERAL". You need to write spell ID (same as adding debuffs) and spell cooldown. Use format [ID] = Cooldown_in_sec. Use group "GENERAL" to add spells that must be tracked by all classes.

I want track only my debuffs!
Open LUA with any editor and replace code
Code:
local name, _, icon, _, _, dur, rem = UnitDebuff("target", di)
with
Code:
local name, _, icon, _, _, dur, rem, isMine = UnitDebuff("target", di)
and code
Code:
if ((gi == CurClass and li == "LOCAL") or li == "GLOBAL") and 
	GetSpellInfo(id) == name and ti <= DBF_N then
with
Code:
if ((gi == CurClass and li == "LOCAL") or li == "GLOBAL") and 
	GetSpellInfo(id) == name and ti <= DBF_N and isMine then

Version 4.2:
  • Fixed cooldown timers bug: now correctly clear all timers of dead target.
  • Fixed Freezing Trap timer.

Version 4.1:
  • Global code modifications.
  • Full localization.
  • Optimization of some code parts.
  • New default position for timers.
  • Added cooldown timers.
  • Changed default settings for buff timers.
  • Options to turn off any timers.

Version 3.1:
  • Small code modifications.
  • Fixed/added debuff from Improved Scorch (mage talent), Living Bomb (mage spell).

Version 3.0:
  • Added enemy buffs timers (thanks for test to Widersinnes).
  • Swapped icons and digits on debuffs timers for better look.
  • Some fixes in core.
  • Some fixes in spells.
  • Added direction variables.

Version 2.1:
  • Fixed bug with bar length.
  • Global code modifications.
  • Shows bars only on enemyes from this version.

Version 2.0:
  • Fixed bug with remaining time (thanks to Widersinnes).
  • Add icons to spells.
  • Bars now have color depends on class.
  • Rewrote addon core.
  • Added priorityes to spells.
Optional Files (0)


Post A Reply Comment Options
Unread 01-27-09, 04:37 AM  
leizeQ
A Murloc Raider
 
leizeQ's Avatar
AddOn Compiler - Click to view compilations

Forum posts: 8
File comments: 44
Uploads: 1
Originally posted by Sagewind
Just set number of timers to 0 Addon doesn't collect information so they will be turned off.
so for example i set the CD_N to 0. the addon still executes the CreateCooldownTimers(), UpdateCooldownTimers(), ... functions.

i know that it does nothing. but they are called for no reason then. only couple of checks.

dont take me wrong, i dont want to insist, its up to you. i really love this addon and will use it as it is. i am just too much into clean code as possible (;
Last edited by leizeQ : 01-27-09 at 04:37 AM.
Report comment to moderator  
Reply With Quote
Unread 01-27-09, 03:32 AM  
Sagewind
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 31
Uploads: 10
Originally posted by leizeQ
hi

just a small idea for maybe next minor release.
could you possibly reorganize the code, so that user can easily disable some of the features?

for example i see that in version 4.0 alpha there are enemy cooldowns.

would be nice if i could just change one value and for example nothing with cooldowns would be done (no updating, no cooldown variables, ...).

what do you think? the code is pretty straightforward to edit but to do it every update ... dont think im lazy, but dont want to screw anything (;

thanks
Just set number of timers to 0 Addon doesn't collect information so they will be turned off.
Last edited by Sagewind : 01-27-09 at 04:03 AM.
Report comment to moderator  
Reply With Quote
Unread 01-27-09, 02:24 AM  
leizeQ
A Murloc Raider
 
leizeQ's Avatar
AddOn Compiler - Click to view compilations

Forum posts: 8
File comments: 44
Uploads: 1
hi

just a small idea for maybe next minor release.
could you possibly reorganize the code, so that user can easily disable some of the features?

for example i see that in version 4.0 alpha there are enemy cooldowns.

would be nice if i could just change one value and for example nothing with cooldowns would be done (no updating, no cooldown variables, ...).

what do you think? the code is pretty straightforward to edit but to do it every update ... dont think im lazy, but dont want to screw anything (;

thanks
Last edited by leizeQ : 01-27-09 at 02:32 AM.
Report comment to moderator  
Reply With Quote
Unread 01-26-09, 09:46 PM  
Ethereality
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
So GGGGGreat~~!

Ur update this time had solved the problem with spell names. With this TextTimers is really a GGGGGreat addon! Thx!!
Report comment to moderator  
Reply With Quote
Unread 01-26-09, 05:08 PM  
Azande
A Defias Bandit

Forum posts: 2
File comments: 33
Uploads: 0
Thank you! will change the lua and try it in raid later this week.

Great mod btw
Report comment to moderator  
Reply With Quote
Unread 01-26-09, 02:25 PM  
Sagewind
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 31
Uploads: 10
Originally posted by Azande
I did that but it didn't do exactly that. I am a rogue and yesterday in Naxx I had two bars for Rupture since another rogue was in the raid with me
Replace string
Code:
local name, _, icon, _, _, dur, rem = UnitDebuff("target", di)
with
Code:
local name, _, icon, _, _, dur, rem, isMine = UnitDebuff("target", di)
and string
Code:
if li == name and ti <= DBF_N then
with
Code:
if li == name and ti <= DBF_N and isMine then
Report comment to moderator  
Reply With Quote
Unread 01-26-09, 02:12 PM  
Azande
A Defias Bandit

Forum posts: 2
File comments: 33
Uploads: 0
I did that but it didn't do exactly that. I am a rogue and yesterday in Naxx I had two bars for Rupture since another rogue was in the raid with me
Report comment to moderator  
Reply With Quote
Unread 01-26-09, 12:16 PM  
Sagewind
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 31
Uploads: 10
Originally posted by Azande
Is there any way to get TextTimers to track only my debuffs on target?
Sure. Write 0 priority for all spells of other classes or delete them
For example if you play warlock you can edit next way:
Code:
DEBUFFS = 
{
	["WARLOCK"] = 
	{
		["Immolate"] = 0,
		["Corruption"] = 0,
		...
		["Curse of Weakness"] = 0,
		["Fear"] = 1
	}
}
As you see, other groups for classes are fully removed. So timers will track only warlock spells.
Last edited by Sagewind : 01-26-09 at 12:19 PM.
Report comment to moderator  
Reply With Quote
Unread 01-26-09, 11:54 AM  
Azande
A Defias Bandit

Forum posts: 2
File comments: 33
Uploads: 0
Is there any way to get TextTimers to track only my debuffs on target?
Report comment to moderator  
Reply With Quote
Unread 01-25-09, 02:38 PM  
Sagewind
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 31
Uploads: 10
Wait a little. In the next version with some new features will replace spells names with their IDs...
Report comment to moderator  
Reply With Quote
Unread 01-25-09, 09:14 AM  
Sagewind
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 31
Uploads: 10
Originally posted by leizeQ
hi, thanks for adding. but the Infected Wounds still doesn't appear. could it be that TextTimers can't trigger 2 events at the same time ?

Infected Wounds start together with Mangle when you have the appropriate talent.
TextTimers just scan list of debuffs/buffs on target.
Originally posted by leizeQ
and it also looks like that Faerie Fire Feral has to be defined this way:

["Faerie Fire (Feral)()"] = 0,

with that extra parenthesis pair.
You must enter name of spell exactly how you see it on tooltip when places mouse point on its icon on targets frame. So try it. Dont think that additional pairs needed.
Originally posted by leizeQ
and i also have a question:
Why dont you check for Moonfire? I assume because its not a debuff, just a DoT spell. Is that right?
DoTs are debuffs too. Didnt add coz i dont think that its needed. Add if you want.
Last edited by Sagewind : 01-25-09 at 09:20 AM.
Report comment to moderator  
Reply With Quote
Unread 01-25-09, 07:25 AM  
leizeQ
A Murloc Raider
 
leizeQ's Avatar
AddOn Compiler - Click to view compilations

Forum posts: 8
File comments: 44
Uploads: 1
Originally posted by leizeQ
["Mangle - Cat"] = 0,
["Mangle - Bear"] = 0,
["Infected Wounds"] = 0,

Originally posted by Sagewind
Fixed/Added (from next version)
hi, thanks for adding. but the Infected Wounds still doesn't appear. could it be that TextTimers can't trigger 2 events at the same time ?

Infected Wounds start together with Mangle when you have the appropriate talent.

and it also looks like that Faerie Fire Feral has to be defined this way:

["Faerie Fire (Feral)()"] = 0,

with that extra parenthesis pair.

and i also have a question:
Why dont you check for Moonfire? I assume because its not a debuff, just a DoT spell. Is that right?
Last edited by leizeQ : 01-25-09 at 07:52 AM.
Report comment to moderator  
Reply With Quote
Unread 01-25-09, 06:19 AM  
Sagewind
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 31
Uploads: 10
Originally posted by Ethereality
Tested on the Chinese Client.. I've changed the spell names I need into Chinese, but it doesn't work

Do I need to translate all the spell names in the Lua file? Or just the ones that I need..?

Sorry for the bad English text
Only that you needed. If doesn'r work than try to use codes of non-english characters in the spells names (same as with german names)...
Report comment to moderator  
Reply With Quote
Unread 01-25-09, 06:09 AM  
Ethereality
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
Tested on the Chinese Client.. I've changed the spell names I need into Chinese, but it doesn't work

Do I need to translate all the spell names in the Lua file? Or just the ones that I need..?

Sorry for the bad English text
Report comment to moderator  
Reply With Quote
Unread 01-24-09, 05:19 PM  
Sagewind
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 31
Uploads: 10
All german symbols:

Ä = \195\132
ä = \195\164

Ö = \195\150
ö = \195\182

Ü = \195\156
ü = \195\188

ß = \195\159
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: