Like most dedicated players, I’m always looking for new challenges in games I play.
First when I completed Cadwell’s Gold I found out there is a pro mechanic so-called weaving. Easy to learn, hard to master they told me, while I was trying to smash buttons as hard as I can with no qualitative leap of my DPS.
Second I faced a requirement of minimum DPS parse to be even taken to trial group. At this point my inner perfectionist decided to create best parse ever seen and after a while I made a simple dummy bot, but turned out his DPS just a bit higher than my manual one. I made a drastically much more complicated bot with custom skill timers and dynamic rotation. And it failed as well, because I didn’t know the gist of ESO combat system, I didn’t know
timings.
I bet 95% of players using weaving don’t know how it actually works, so this post should help everyone to optimize their builds and rotation. And hopefully help ZOS fix their balance. Let’s start!
So latest combat meta is LA -> Skill -> sometimes canceling (block or switch bar). When I was young and green I thought, that’s kinda hard but cool. Just click faster and it’s a win. Nope. You can’t weave with LA faster than
950ms each combo. More detailed example:
LA ->
50ms (this could be lower but I'd like to see at least a few frames of character action) ->
Skill ->
450ms (for letting AnimNotify fires and executing an attack, different skills has different delay, but 400 is enough for any) ->
Block for 450ms (or just wait if animation is quick) ->
Repeat
Anyway there must be a ~
950ms in total to make successful next LA (you might start wondering about skills with cast time, if you do, read further). Delay between two consecutive LA is
630ms. But what about skills? Best part just started!
You can use two skills with less than
500ms delay using block cancelling (400ms for animation and 100ms for holding block). But it doesn’t mean you can apply all your DoTs from back bar in 1.6sec just clicking block after each skill. There is a cumulative delay for firing next skills. So for 3 successful skills delay between them must be
650ms, for 4 skills –
800ms. And yes there is a cap, previously known
950ms.
Actually this part is far more complex. I’ve made a decent amount of different combat systems, but I can’t even imagine what the hell is their animation queue, it can’t be such complex, most likely just buggy. For example you can't start with small delay and increase it every iteration, maybe the remaining time after cancelling is added to new timer idk
So summing up there is no point to not use LA weaving if you going to apply all 5 skills (~
3.8sec), but there is no point to click second time in quick
LA-Skill-Block-Skill (~
450ms) combo.
SwitchBar cancelling is longer than Block cancelling and adds another
100ms to minimum delay (funny that many youtubers think the opposite). I do recommend use it rarely in your rotation.
And now my favorite part. ZOS decided that most powerful skills should have cast time to slow your rotation. And I’ve been hearing from many people that cast time slows your rotation and terribly reduces your DPS. Wrong,
wrong and
WRONG! Your cast time is counted in minimum delay between two possible LA. What a great balanced decision, right? Someone already figured out that best combo in this game is:
LA-Dark Flare… repeat every second until enemy is dead, because unlike Frags or Jabs Dark Flare gives Empower . Almost 30k DPS with no crit. I'm leveling magplar today.
I’m not a pro build maker and can’t make a best advice for your rotation, I’m sure with the knowledge of combat limitation, you can do it yourself. I came to some conclusions regarding my petsorc-DoT rotation: Clench is bad, HA is still viable, Dark Conversion is also great since I can LA in between with no delay and restore magicka to Frag more often. But I can say with no doubt, if your DPS low it’s because you are wearing sh*t sets or using sh*t skills, not because you click slow. Everybody can use LA+skill every second.
P.S. All tests were made on EU server with 130-160 ping with 40+ FPS. Magsorc and magDK skills were used. If net code is correctly written these parameters should not affect input events and timers so your timings should be the same.
P.P.S Please do not ban me for using a bot, it was just for research purposes and only dummies suffered from it.