I spent a little time the other day starting a collection of Warcraft Logs queries that would identify some common mistakes/red flags Mages (i.e., myself) commit. I figured I could end up with a set of plug-n-play tools that would quickly provide some insight before I took a closer look at a fight.
Any ideas for other things to visualize or bugs with the existing queries, lemme know.
A lot of these queries have my character name in them. Substitute yours for "Dikembe" where appropriate, or tell me how to get the query working without explicitly stating character name.
Changes
http://www.wowhead.com/spell=116011 uptime
Very simple: whenever http://www.wowhead.com/spell=116011 is not active, you are losing out on all that bonus damage. The closer to 100%, the better.
Active http://www.wowhead.com/spell=116011 decorator
Code: Select all
0$Main$#244F4B$auras-gained$0$0.0.0.Any$0.0.0.Any$true$168216904.0.0.Mage$false$116014
Visualizes your activity during legendary ring use.
http://www.wowhead.com/spell=187611 phase actions decorator
Code: Select all
0$Main$#ff00ee$expression$source.name = "dikembe" and (inCategory("casts") = true or inCategory("auras") = true) and in range from type = "applybuff" and ability.name = "nithramus" and target.name = "dikembe" to type = "removebuff" and ability.name = "nithramus" and target.name = "dikembe" end
Code: Select all
0$Main$#909049$auras-gained$0$0.0.0.Any$0.0.0.Any$true$0.0.0.Any$false$187616
Wasted http://www.wowhead.com/spell=79683
Every http://www.wowhead.com/spell=79683 offers 5 casts of http://www.wowhead.com/spell=5143. Therefore, the number of casts of http://www.wowhead.com/spell=5143 should be 5 times greater than the number of Arcane Missiles! procs. Anything less indicates that http://www.wowhead.com/spell=5143 were interrupted while channeling, or wasted outright.
Aggregated casts and procs
Code: Select all
3$0$2$Off$#244F4B$expression$(type = "cast" and ability.id = "7268") or (type in ("applybuff", "applybuffstack") and ability.id = "79683")
The typical Arcane conserve phase revolves around casting http://www.wowhead.com/spell=30451 until 93% mana, and then using http://www.wowhead.com/spell=44425 to reset stacks of http://www.wowhead.com/spell=114664. Dipping below this threshold is undesirable due to how http://www.wowhead.com/spell=76547 works. However, the Arcane burn phase will involve a lot of http://www.wowhead.com/spell=30451 below that threshold, so we account for times when http://www.wowhead.com/spell=12042 is active.
An additional decorator to visualize http://www.wowhead.com/spell=12042 is provided for convenience.
Active http://www.wowhead.com/spell=12042 decorator
Code: Select all
0$Main$#244F4B$auras-gained$0$0.0.0.Any$0.0.0.Any$true$168216904.0.0.Mage$false$12042
Code: Select all
0$Separate$#8f4949$expression$source.name = "dikembe" and type = "cast" and ability.id = "30451" and resources.type = 0 and resources.amountPercent < 93 and not in range from type = "applybuff" and ability.id = "12042" to type = "removebuff" and ability.id = "12042" end
http://www.wowhead.com/spell=12043 should be used to get an extra http://www.wowhead.com/spell=30451 into http://www.wowhead.com/npc=76933.
Unfortunately, WCL doesn't seem to support selecting a block of time based on a start trigger, so I can't get the range of "http://www.wowhead.com/npc=76933 casted to +12 seconds later."
Instacast http://www.wowhead.com/spell=30451 decorator
Code: Select all
0$Main$#244F4B$expression$source.name = "Dikembe" and type = "cast" and ability.id = "30451" and target.id = "76933" and in range from type = "applybuff" and ability.id = "12043" to type = "removebuff" and ability.id = "12043" group by source end
Code: Select all
0$Main$#909049$casts$0$0.0.0.Any$168216904.0.0.Mage$true$1.0.0.Any$false$152087
http://www.wowhead.com/spell=5143 should be cast at 4 stacks of the http://www.wowhead.com/spell=114664 debuff. (Todo: Account for casts at 3 stacks of http://www.wowhead.com/spell=79683 to avoid munching a proc.)
http://www.wowhead.com/spell=5143 decorator
Code: Select all
0$Main$#ff00ee$expression$source.name = "dikembe" and type = "cast" and ability.id = "7268" and in range from type = "applydebuff" and ability.id = "36032" and target.name = "dikembe" to type = "applydebuffstack" and ability.id = "36032" and stack = 4 and target.name = "dikembe" end
In almost every case, it's vital to synchronize DPS cooldowns with legendary ring use. A ton of damage can be lost otherwise.
This query returns everything (read: casting and aura activity) that was performed during a "burn phase." A burn phase is defined as:
- From: Observed a cast of http://www.wowhead.com/spell=12042, http://www.wowhead.com/spell=26297 or http://www.wowhead.com/spell=152087.
- To: Observed the loss of http://www.wowhead.com/spell=12042. It might be preferable to consider http://www.wowhead.com/spell=12051 as the end. Your call.
I also include a decorator to highlight the period when http://www.wowhead.com/spell=187611 is active.
Example usage: go to the Damage Done tab, select yourself from the sources list, and visually see whether you messed up.
Burn phase activity decorator
Code: Select all
0$Main$#00ff1e$expression$source.name = "dikembe" and (inCategory("casts") = true or inCategory("auras") = true) and in range from type = "cast" and ability.id in ("12042", "26297", "152087") to type = "removebuff" and ability.id = "12042" group by source end
Code: Select all
0$Main$#909049$auras-gained$0$0.0.0.Any$0.0.0.Any$true$0.0.0.Any$false$187616
Living Bomb uptime
Living Bomb deals ticking damage in addition to its explosive damage. The longer it is active, the more ticking damage is being dealt. Avoid refreshing with more than 3.5 seconds left on the debuff or you will lose out on the explosive damage.
Active Living Bomb decorator
Code: Select all
0$Main$#244F4B$auras-gained$-1$0.0.0.Any$168216904.0.0.Mage$true$0.0.0.Any$true$44457$95
Ice Lance without Fingers of Frost
Casting raw Ice Lances without a proc of Fingers of Frost wastes bonus damage.
Code: Select all
0$Main$#d500ff$casts$-1$0.0.0.Any$0.0.0.Any$true$0.0.0.Any$true$30455$and$auras-gained$0$0.0.0.Any$0.0.0.Any$true$0.0.0.Any$true$44544$false$true
With the Shatterlance buff obtain from the T18 class trinket, Frost's rotation focuses heavily on casting Ice Lances only when preceded by Frostbolts.
The following queries will visualize Ice Lances as RED, and Frostbolt in WHITE. A pair of RED lines might indicate an error in rotation.
Ice Lance cast decorator
Code: Select all
0$Main$#ff0000$expression$source.name = "dikembe" and ability.id = "30455" and type = "cast"
Code: Select all
0$Main$#ffffff$expression$source.name = "dikembe" and ability.id = "116" and type = "cast"