Go to Page... |
Updated: | 05-09-09 03:53 AM |
Created: | 12-19-08 10:21 AM |
Downloads: | 100,770 |
Favorites: | 369 |
MD5: |
Bad news, everyone: I quit WoW, my account expires on August 11th, and unfortunately Taroven quit too. Unless someone takes over, this addon is officially abandoned. So tick that "Load out of date AddOns" check box and hope for the best!
I just wanted to say thanks for using my AddOns and for all the support, feedback, bug reports, and kind words. Very much appreciated. Bye!
Description
Displays timer bars for you most important abilities' target debuffs (including DoT ticks), cooldowns, and player buffs. All bars share a common time scale to make it easier to plan the next casts in your rotation.
Currently supported classes are Druid, Hunter, Mage, Paladin (Retribution), Priest (Shadow), Rogue, Shaman (Elemental) and Warlock.
Dezzimal was kind enough to put a video on youtube, demonstrating and explaining the addon. Edit: I just found another video showing the AddOn on a Destru Warlock.
Here's what it looks like in action on a Shadow Priest (at 1 FPS ):
The big white line is the current time. Future events are on the right side, past events on the left. So as time goes by, the events scroll from right to left.
The green bars are your cast bars. They use exactly the same times that your normal cast bar would display, with all haste modifiers applied.
You can also see cooldowns, DoTs, and their ticks (predicted in the future, and from the combat log in the past).
The white lines that appear before the cast times are the times when you press the button (send the cast message to the server). The difference between this line and the start of the cast is your lag.
Settings
There's no options GUI, and there won't be.
You can move the frame around by dragging this little handle in the upper right corner.
You can toggle the main frame with /eventhorizon or /ehz.
If you want to change anything else, you have to edit the config.lua files. You can open these files in any text editor, for example notepad.
We try to keep these files clean and well-documented. (Comments start with "--".) If an option is not as clear as it should be, please let us know.
Let's say you've changed some settings. When a new version comes out, you'd have to manually merge the config.lua file. To prevent this, you can create a file named EventHorizon/myconfig.lua. If present, this file will be read after config.lua, thus overwriting the settings in config.lua. Here's my myconfig.lua:
local config = EventHorizon.config -- <-always keep this as the first line config.bgcolor = {0,0,0,0.3} config.bordercolor = {0,0,0,0.3} config.gcdColor = {.5,.5,.5,.3} config.future = 15 config.width = 150*(15+3)/(9+3) config.iconborder = nil
![]() |
Comment Options |
Empower |
View Public Profile |
Send a private message to Empower |
Find More Posts by Empower |
Add Empower to Your Buddy List |
![]() |
|
A Chromatic Dragonspawn
Forum posts: 193
File comments: 44
Uploads: 0
|
Is it a bug or working as intended?
Sometimes I have to change forms from Shadow to norm and back. Actually yesterday my friend asked me to help leveling and I just wanted to shut down eventhorizon. Instead of logout/turnoff the addon I've used /ehz command to toggle it off but it automatically re-enables itself when I change forms. Is there any other command to turn it off (or toggle) temporarily for that time I want then re-enable whenever I want with the same command? Another bug, when I change my form in combat (eg. on a raidboss encounter) there are some grey "footprints" left from disappeared shadow abilities below the permanent SW:P bar (the only one skill that EHZ keeps in normal form for me).
Last edited by Voxxel : 04-02-09 at 02:14 AM.
|
![]() |
![]() |
Voxxel |
View Public Profile |
Send a private message to Voxxel |
Find More Posts by Voxxel |
Add Voxxel to Your Buddy List |
![]() |
||
|
|
|
![]() |
![]() |
Taroven |
View Public Profile |
Send a private message to Taroven |
Find More Posts by Taroven |
Add Taroven to Your Buddy List |
![]() |
|
|
I'm struggling to be able to load up an Icon Border, I created a copy on the border within EventHorizon and then added in the filepath however it seems I'm doing something wrong as it still loads the default border.
I think I've found everything effecting the Border; -- Create the backdrop frame and border. config.backdrop = true -- Set it to nil to remove it, like so: --config.backdrop = nil -- Use the default Blizzard icon border. config.iconborder = "Interface\\AddOns\\EventHorizon\\Border" The Border file is simply the border of Caith skin. |
![]() |
![]() |
Empower |
View Public Profile |
Send a private message to Empower |
Find More Posts by Empower |
Add Empower to Your Buddy List |
![]() |
||
|
Re: Energy
That said, I've been considering creating an energy watch and combo tracker designed for use with EventHorizon. I'm currently on break from WoW, but who knows. It could pop up soon. |
|
![]() |
![]() |
Taroven |
View Public Profile |
Send a private message to Taroven |
Find More Posts by Taroven |
Add Taroven to Your Buddy List |
![]() |
|
|
Re: resize
Resizing: Already done through config/myconfig.lua. Ingame configuration adds unnecessary bloat, and the setting takes about three seconds to adjust.
Ingame spell config: Again, done through class-specific config.lua. I wrote a long comment not very long ago explaining exactly how, and those files are easy for even a novice to read. EventHorizon was made to be as lightweight as possible and as user-friendly as feasible. Ingame config is a pain to create and update along with the core addon, while a config.lua file is very simple to modify as a user pleases (and is very easy on us developers). |
![]() |
![]() |
Taroven |
View Public Profile |
Send a private message to Taroven |
Find More Posts by Taroven |
Add Taroven to Your Buddy List |
![]() |
|
A Chromatic Dragonspawn
Forum posts: 193
File comments: 44
Uploads: 0
|
resize
Hey! I play a SP these days and I found this addon really helpful to maintain dot uptime and things. The only one I missing is the possibility of resizing. I play on a big wide screen and in this case I can barely see your addon in the game.
Additionally I would suggest you to do this more flexible to let people hide/remove or add spells if they want or dont want to use (eg. SWD, VE). I know I always can do this manually by editing your files but i'm not a big coder, and I dont want screw anything up at all ![]() Overall really nice job, eager to see v1.0 soon. Thank you!
Last edited by Voxxel : 03-30-09 at 06:50 AM.
|
![]() |
![]() |
Voxxel |
View Public Profile |
Send a private message to Voxxel |
Find More Posts by Voxxel |
Add Voxxel to Your Buddy List |
![]() |
||
A Kobold Labourer
Forum posts: 0
File comments: 19
Uploads: 0
|
An update to the Hunter module, for all specs. It lists bars in priority order from top to bottom, with traps at the top and Lock and Load above Explosive Shot for easier timing.
Again as with the Shaman module I post this as 100% untested in game! Code:
local config = EventHorizon.config function EventHorizon:InitializeClass() self.config.gcdSpellID = 1978 -- All cooldown abilities commented out, added for completeness. -- -- -- Rapid Fire -- self:NewSpell{ -- spellID = 3045, -- cast = true, -- playerbuff = 3045, -- Rapid Fire -- cooldown = true, -- -- -- Master's Call -- self:NewSpell{ -- spellID = 53271, -- cast = true, -- cooldown = true, -- -- -- Misdirection -- self:NewSpell{ -- spellID = 34477, -- cast = true, -- playerbuff = 35079, -- Misdirection -- cooldown = true, -- -- -- Bestial Wrath -- self:NewSpell{ -- spellID = 19574, -- cast = true, -- playerbuff = 19574, -- Bestial Wrath -- cooldown = true, -- requiredTalent = {1,26}, -- Bestial Wrath -- } -- -- -- Intimidation -- self:NewSpell{ -- spellID = 24394, -- cast = true, -- debuff = {24394}, -- Intimidation -- cooldown = true, -- requiredTalent = {1,13}, -- Intimidation -- } -- -- -- Silencing Shot -- self:NewSpell{ -- spellID = 34490, -- cast = true, -- debuff = {34490}, -- Silencing Shot -- cooldown = true, -- requiredTalent = {2,24}, -- Silencing Shot -- } -- -- -- Readiness -- self:NewSpell{ -- spellID = 23989, -- cooldown = true, -- requiredTalent = {2,14}, -- Readiness -- } -- -- -- Scatter Shot -- self:NewSpell{ -- spellID = 19503, -- cast = true, -- debuff = {37506}, -- Scatter Shot -- cooldown = true, -- requiredTalent = {3,9}, -- Scatter Shot -- } -- -- -- Wyvern Sting -- self:NewSpell{ -- spellID = 49012, -- cast = true, -- debuff = {49012}, -- Wyvern Sting -- cooldown = true, -- requiredTalent = {3,20}, -- Wyvern Sting -- } -- -- Frost Trap -- For Trap Dancing with Lock and Load self:NewSpell{ spellID = 13809, cooldown = true, requiredTalent = {3,13}, -- Lock and Load } -- Immolation Trap self:NewSpell{ spellID = 14302, cooldown = true, requiredTalent = {3,13,0}, -- No Lock and Load } -- Kill Shot -- Should be included in every single shot as a macro to maximize usage self:NewSpell{ spellID = 61006, cooldown = true, } -- Serpent Sting -- For BM rotation self:NewSpell{ spellID = 49001, debuff = true, dot = 3, requiredTalent = {2,27,0}, {3,28,0}, -- No Chimera Shot and no Explosive Shot } -- Chimera Shot -- No Serpent Sting bar as Chimera keeps it up for Marks self:NewSpell{ spellID = 53209, cooldown = true, requiredTalent = {2,27}, -- Chimera Shot } -- Arcane Shot self:NewSpell{ spellID = 49045, cooldown = true, requiredTalent = {3,28,0}, -- No Explosive Shot } -- Lock and Load self:NewSpell{ spellID = 56453, playerbuff = 56453, -- Lock and Load Buff cooldown = true, requiredTalent = {3,13}, -- Lock and Load } -- Explosive Shot self:NewSpell{ spellID = 53301, debuff = true, dot = 1, cooldown = true, requiredTalent = {3,28}, -- Explosive Shot } -- Aimed Shot self:NewSpell{ spellID = 49045, cooldown = true, requiredTalent = {2,9}, {1,26,0}, -- Aimed Shot and no Bestial Wrath } -- Multi-Shot self:NewSpell{ spellID = 49048, cooldown = true, requiredTalent = {2,9,0}, {1,26,0}, {2,27,0}, -- No Aimed Shot and no Bestial Wrath or Explosive Shot } -- Serpent Sting -- For Survival rotation self:NewSpell{ spellID = 49001, debuff = true, dot = 3, requiredTalent = {2,27,0}, {3,28}, -- No Chimera Shot and has Explosive Shot } -- Steady Shot self:NewSpell{ spellID = 49052, cooldown = true, } This uses the priorities from Elitist Jerks Theorycrafting Think Tank
Last edited by Pretzle : 03-29-09 at 02:10 AM.
|
|
![]() |
![]() |
Pretzle |
View Public Profile |
Send a private message to Pretzle |
Find More Posts by Pretzle |
Add Pretzle to Your Buddy List |
![]() |
|
A Kobold Labourer
Forum posts: 0
File comments: 4
Uploads: 0
|
Energy
Would it be possible for someone to add a small additional feature to EventHorizon for druids and rogues please. In the case of druids it would be adding another bar to the lines of savage roar, mangle, rake and rip that would show when in the future you will have enough energy to use these abilities. It could be changing the background of those bars to be yellow. When the yellow area moved to be in line with the 'now' line then you could use the ability. I think it would be helpful so basically you wouldn't have to look at your energy bar anymore. Maybe something that changed colour with the number of combo points you had up too for rip and savage roar.
Cheers, Lyxa |
![]() |
![]() |
Lyxa |
View Public Profile |
Send a private message to Lyxa |
Find More Posts by Lyxa |
Add Lyxa to Your Buddy List |
![]() |
|
A Kobold Labourer
Forum posts: 0
File comments: 19
Uploads: 0
|
Tifi: No, I'm inclined to agree with you - Tracking internal cooldowns is a somewhat redundant feature actually... I guess it sounded more useful in the early hours of the morning
![]() I have added to the Shaman config to have both Elemental and Enhancement tracking. Talent checks should prevent any unneccesary bars from showing. I'm not able to get on WoW at the moment so this may not work, or be very buggy. As such use at your own caution! Code:
local config = EventHorizon.config function EventHorizon:InitializeClass() self.config.gcdSpellID = 49238 -- Lightning Bolt --------------- -- Elemental -- --------------- -- Water Shield self:NewSpell{ spellID = 57960, cast = true, cooldown = true, playerbuff = 57960, -- Water Shield minstacks = 1, requiredTalent = {2,21,0}, -- 0/3 Static Shock } -- Elemental Mastery self:NewSpell{ spellID = 16166, cast = true, playerbuff = 16166, -- Elemental Mastery cooldown = true, requiredTalent = {1,16}, -- Elemental Mastery } -- Flame Shock self:NewSpell{ spellID = 49233, debuff = true, dot = 3, --cooldown = true, requiredTalent = {1,15}, -- Lightning Mastery } -- Lava Burst self:NewSpell{ spellID = 60043, cast = true, cooldown = true, requiredTalent = {1,15}, -- Lightning Mastery } -- Chain Lightning self:NewSpell{ spellID = 49271, cast = true, cooldown = true, requiredTalent = {1,15}, -- Lightning Mastery } -- Lightning Bolt self:NewSpell{ spellID = 49238, cast = true, requiredTalent = {1,15}, -- Lightning Mastery } -- Thunderstorm self:NewSpell{ spellID = 59159, cast = true, cooldown = true, requiredTalent = {1,24}, -- Thunderstorm } ----------------- -- Enhancement -- ----------------- -- Lightning Shield self:NewSpell{ spellID = 49281, cast = true, cooldown = true, playerbuff = 49281, -- Lightning Shield minstacks = 1, requiredTalent = {2,21}, -- Static Shock } -- Feral Spirit self:NewSpell{ spellID = 51533, cast = true, cooldown = true, requiredTalent = {2,28}, -- Feral Spirit } -- Maelstrom Weapon self:NewSpell{ spellID = 51528, cast = true, cooldown = true, playerbuff = 53817, -- Maelstrom Weapon Buff minstacks = 5, requiredTalent = {2,27}, -- Maelstrom Weapon } -- Stormstrike self:NewSpell{ spellID = 17364, cast = true, playerbuff = 17364, -- Stormstrike cooldown = true, requiredTalent = {2,20}, -- Stormstrike } -- Earth Shock self:NewSpell{ spellID = 49231, cast = true, cooldown = true, requiredTalent = {2,20}, -- Stormstrike } -- Lava Lash self:NewSpell{ spellID = 60103, cast = true, cooldown = true, requiredTalent = {2,22}, -- Lava Lash } return true end Enhancement has Feral Spirit, Maelstrom Weapon 5/5 buff, Stormstrike, Earth Shock and Lava Lash bars - Each with talent checks. I have placed Earth Shock with a Stormstrike check, so it doesn't display for Elemental specs. Water Shield tracks as long as you have no Static Shock. Again this is 100% untested ingame for now, and I'm sure some people won't want bars for Elemental Mastery, Thunderstorm or Shields but they are easy enough to comment out. [e] I've tested Elemental and it appears to be working fine, just need someone to test Enhancement.
Last edited by Pretzle : 03-29-09 at 09:55 PM.
|
![]() |
![]() |
Pretzle |
View Public Profile |
Send a private message to Pretzle |
Find More Posts by Pretzle |
Add Pretzle to Your Buddy List |
![]() |
|
|
Feedback on 0.9a from Mages of all specs would be greatly appreciated. It turned out to be rather complicated to decide from the talents alone if a Mage uses FFB or Fireball, so let me know if I got it wrong. See the Mage's config.lua for details. I might have to add Glyph recognition.
I'm not sure if this addon is helpful at all for Frost Mages. Other addons might be better suited for tracking the Brain Freeze proc (PowerAuras comes to mind). I didn't include longer cooldowns like Icy Veins or Arcane Power in the default config, because EventHorizon is better suited to plan a short-term strategy. Pretzle, I don't think tracking trinket procs is a useful feature. EventHorizon is designed to present you with information relevant to decision-making. Sure, you could occasionally refresh a DoT when a trinket buff is about to fade. But the overall gain in DPS (assuming there even is one!) would be very small. So I don't think it's worth cluttering the interface with two more bars. That being said, I'm happy to be proven wrong. If you have concrete examples where it'd be beneficial to know if and how long a certain trinket proc is up, let me know.
Last edited by Tifi : 03-28-09 at 08:46 AM.
|
![]() |
![]() |
Tifi |
View Public Profile |
Send a private message to Tifi |
Find More Posts by Tifi |
Add Tifi to Your Buddy List |
![]() |
||
A Kobold Labourer
Forum posts: 0
File comments: 19
Uploads: 0
|
|
|
![]() |
![]() |
Pretzle |
View Public Profile |
Send a private message to Pretzle |
Find More Posts by Pretzle |
Add Pretzle to Your Buddy List |
![]() |
|||
|
Personally, I use option #3, which is simply to put the anchor somewhere where it doesn't get in the way. All I've done is place the anchor inside the frame, hidden under one of the icons. To do this, change the following line in config.lua... Code:
config.anchor = {"TOPRIGHT", "EventHorizonHandle", "BOTTOMRIGHT"} Code:
config.anchor = {"TOPLEFT", "EventHorizonHandle", "TOPLEFT"} |
||
![]() |
![]() |
Taroven |
View Public Profile |
Send a private message to Taroven |
Find More Posts by Taroven |
Add Taroven to Your Buddy List |
![]() |
||
|
The bad news is that I never found the time or motivation to finish work on EventHorizon_Trinkets. The module would have detected your proc trinkets and displayed bars for them. I scrapped it after coding everything but the equipment detection. The good news is that the functionality DOES exist in EventHorizon's core. All you need to do is get your hands dirty with finding a spellID or two and inserting a new spell into your class's configuration file. Easier than it sounds, trust me. You need three bits of info: The name of the trinket (to look it up in the first place), the proc's spellID (to track it in EventHorizon), and its internal cooldown (45 seconds for most procs, easy to find otherwise). If you want to track a trinket, here's a very detailed explanation of how. Let's use Embrace of the Spider for our example. There's 3 steps to finding the spellID of a proc effect. Critical links are in italic. 1) Find the trinket you're tracking. We'll use Wowhead for this (wowhead.com). Search for your trinket, and once you're at its page, you'll see its tooltip near the top: Code:
Embrace of the Spider Binds when picked up Unique Trinket Requires Level 80 Equip: Increases spell power by 98. Equip: Your spells have a chance to increase your haste rating by 505 for 10 secs. 2) Click the proc effect's link. Look in the Spell Details section for a link to the trinket's procced spell. Code:
Apply Aura: Proc Trigger Spell Value: 1 Proc chance: 10% *Icon here* Embrace of the Spider 3) Click that link and you'll find yourself looking at the buff details for the trinket's procced effect. The spellID isn't on the page itself; it's in the page's URL. Code:
http://www.wowhead.com/?spell=60492 We now have everything we need to track a trinket in EventHorizon! Now for the hard part. Go to your AddOns directory where EventHorizon is located, and find your class's directory. I don't know your class, so we'll say you're a Druid. EventHorizon_Druid would be the spot to look in that case. Open up config.lua in there. The first lines will look something like this: Code:
local config = EventHorizon.config function EventHorizon:InitializeClass() self.config.gcdSpellID = 1082 Code:
return true end Decide where you want your trinket's bar to go. If you want it at the top, place your code below the gcdSpellID line (just above the first listed spell, if you want to look at it that way). For the end of the list, place it above that return true at the bottom. The code for a trinket works exactly the same as any other spell. Nothing new to tell the addon except for its spellID and where to look for the trinket's buff. The exact code to use for our example trinket: Code:
-- Embrace of the Spider self:NewSpell({ spellID = 60492, playerbuff = true, internalcooldown = 45, }) self:NewSpell({ - tells EH to track a new spell. No comma here. spellID - Gives EH the buff's spellID to track. EH has no way to track a spell by name currently. Needs a comma at the end of the line. playerbuff - Tells EH to look at your buffs, instead of your target's debuffs. Very important. Needs a comma at the end of the line. internalcooldown - The internal cooldown, in seconds, from the buff's application. In most cases this is 45 seconds, very few trinkets vary from this. If it doesn't seem right, tweak and test. Needs a comma at the end of the line. }) - The end of that spell's tracked information. No comma here. If you use a trinket only as a certain spec, you can hide the bar when respeccing by adding a required talent to check for. If you want it to only show in a certain stance (Warriors, Druids, Shadow Priests in Shadow Form), you can do that as well. Refer to your class config file to see how, it's all pretty easy. I apologize for the wall of text. Hope it comes in handy for anyone who wants to get into the gritty innards of EventHorizon to do even cooler things with it. EDIT: Comments are not commas.
Last edited by Taroven : 03-27-09 at 11:37 AM.
|
|
![]() |
![]() |
Taroven |
View Public Profile |
Send a private message to Taroven |
Find More Posts by Taroven |
Add Taroven to Your Buddy List |
![]() |
|
A Kobold Labourer
Forum posts: 0
File comments: 1
Uploads: 0
|
I heard this addon will be able to track trinket ICD's (internal cooldowns) soon.. any update on this or confirmation?
|
![]() |
![]() |
Cika |
View Public Profile |
Send a private message to Cika |
Find More Posts by Cika |
Add Cika to Your Buddy List |
![]() |