|
|
June 16, 2009, 12:11:38 PM
|
Exalted
     
Posts: 856
|
The following thread made me revisit the timing of chaining an instant cast to a cast time spell. http://forums.wow-europe.com/thread.html?topicId=9520946208&sid=1In another thread on this forum, I mentioned having looked at a Patchwerk log and noticing that frostbolt+fireball (instant) was taking less time than theory would suggest. It was a small data set and I did the analysis manually, so something may have gone wrong there. I didn't feel 100% confident about that data, so now that I have a week off work, I spent an hour getting a bit more data and running it through an analysis program (only slightly modified from the one that I used to check replenishment ticks). Here are the results I posted on the EU Mage forum: This time I tried straight frostbolt spam and frostbolt+IL cycling on a target dummy and recorded the combat logs and then ran them through an analyzer. I had 22.75% passive haste (quite a lot) that remained unchanged for the whole test.
Straight frostbolt spam averaged a bit over 2.04 seconds between frostbolts. The theoretical maximum would be 2.0367 seconds, so I got quite close.
FB+IL cycling gave me 3.43 seconds for the cycle, which should ideally be (2.5+1.5) / (1.2275) ~= 3.26 seconds. That's an extra 0.17s per ice lance in fact - the opposite of what I saw in the Patchwerk log.
To test things with higher latency, I connected through a 3G Bluetooth phone and got about 600-1000 ms in-game latency. For straight frostbolt spam, the cycle time goes up to 2.31 seconds, which is a 0.28 second increase.
FB+IL with latency was 3.62 seconds. It seems that instant casts saved time when the latency was high enough. You still get punished for having high latency, of course. If there's interest, I can make the Lua program publicly available.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
June 17, 2009, 05:06:27 PM
|
Honored
   
Posts: 93
|
Aah, I see what you're saying. The best measurement for this would be the timestamps of the cast bars themselves related to the GCD for the Ice Lance. Meaning, what would eliminate whacky lag or travel time being involved as much as possible would be recording the start/stop of the cast bars and the GCD if at all possible. Using this macro: /cast Frostbolt /script spell, rank, displayName, icon, startTime, endTime, isTradeSkill = UnitCastingInfo("player") /script debug("Start time of "..startTime.." end of "..endTime,1) You can identify exactly when the cast bar is starting and ending, which theoretically tells you your period between spells. Spamming frostbolt for three casts I got these: Start time of 468754828 end of 468757601 Start time of 468757819 end of 468760592 Start time of 468760726 end of 468763499 Or more usefully: Start time at T+0.000, end of T+2.773 Start time at T+2.991, end of T+6.124 Start time at T+5.898, end of T+8.671 I've got 8.17% haste, and am not specced for frostbolt, so we expect 3/1.0817 = 2.773412 second cast, so that works out. In a perfect world we'd see a cycle of 3 * 2.773 = 8.319 seconds. We're seeing a bit of a gap between the first and second spells, and actually starting the third spell 200 msec early. Doing the same with cast 2 being an ice lance: Start time at T+0.000, end of T+2.773 Start time at T+4.127, end of T+6.900 In a perfect world, we'd expect 2*2.773 + (1.5 / 1.0817) = 7.01923 seconds. I'll spend some time tomorrow getting together something that will watch the GCD happen too and do it much more cleanly than just spamming this macro.
|
|
|
|
|
|
|
|
|
|
|
June 18, 2009, 04:44:35 AM
|
Honored
   
Posts: 82
|
If you are fire specced, I think the timing for fireball+(HS)pyroblast would be just as interesting and possibly of interest to a lot more raiding mages. It's the exact same mechanic and affects the value of the HS talent just like it does BF for frost. I guess arcane is the only one unaffected by this. Other caster classes should be interested too (shadowbolt+instant cast dot application, for instance).
Emphasis mine. I would surmise that Arcane would find this of great interest. Chaining ABs (cast time) into ABrs (instant) and back, is a common practice. On a tangential note, I have noticed that sometimes when you finish casting an instant spell (say an ABr) and start spamming your next cast time spell, you will sometimes incur an extra few milliseconds of penalty (presumably where you sent the 'start AB cast' request to the server but were still inside the GCD for the instant spell) with the error "Spell not ready yet". This error penalty time seems to be on top of the normal GCD time. I.E. You would have the normal 1.5 secs of GCD + some few extra milliseconds (maybe 0.1sec?) of this error time before you can cast again. An even stranger experience is that it is sometimes possible to start a cast while still visibly (i.e from you UI) in a GCD from an instant. I find that this is possible if timed just right. I am not certain if it is an actual 'weird lag glitch' or just a failure of the game UI updating the state of the GCD quick enough. Needless to say, I haven't been able to reproduce these cases in a way that is easily describable. I can identify them though, and prevent the former and abuse the latter due to the 'feel and rythm' of casting ABs into ABrs and so forth. I find not 'spamming' my next cast to be of immense help in preventing the former.
-------------------------
a.k.a Kel S'jet
|
|
|
|
|
|
|
|
|
|
|
July 16, 2009, 12:50:18 PM
|
Exalted
     
Posts: 856
|
I have updated bolttime.lua: http://wow.poista.net/theorycraft/bolttime.luaThe same directory also contains two relatively short combat logs. One from the PTR (300 ms latency) and one from a live realm (80 ms latency). The new version actually looks for fireballs in between frostbolts and classifies the spells that way. The old one relied on time constraints and it had some other problems as well (the original program was after all just for trackign replenishment ticks). On the PTR, I got the following results: Chained frostbolts were taking 48 milliseconds longer than theorycrafted. Combos were taking 107 milliseconds longer than theorycrafted, which indicates that the instants were about 59 milliseconds longer than predicted. On live: Chained frostbolts were taking 30 milliseconds longer than theorycrafted. Combos were taking 78 milliseconds less than theorycrafted, which indicates that the instant casts were about 108 milliseconds faster than predicted. These were just short tests and it's conceivable that the analysis could still have bugs (it would get confused if a fireball landed before the frostbolt that was cast before it). I'll run another test and report if the results change. Numbers from my current spreadsheet: 300 MS PTR Theoretical Actual Difference Haste 22.90% Cast time 81.37% Frostbolt 1.8714 1.9193 0.048 GCD 1.2205 1.2800 0.059 Combo 3.0919 3.1993 0.107
80 MS LIVE Haste 22.75% Cast time 81.47% Frostbolt 2.0367 2.0665 0.030 GCD 1.2220 1.1144 -0.108 Combo 3.2587 3.1809 -0.078
All live data averaged: Haste 22.75% Cast time 81.47% Frostbolt 2.0367 2.0594 0.023 GCD 1.2220 1.1522 -0.070 Combo 3.2587 3.2116 -0.047
Edit: Added average of all live data collected so far. It's in line with my first results, but slightly more moderate.
|
|
|
« Last Edit: July 16, 2009, 02:01:06 PM by Tiga »
|
|
|
|
|
|
|