Date
19/05/2016
Game Control Mode
Joypad
Bug Description
The buff timers in the top left beneath the player bar are counting down at a speed depending on your frame rate. Which means those with higher end computers are losing out on their buff times, not to mention the pardoner buffs people are buying and not getting the full duration.
Steps to reproduce the issue
Requirements: A pc capable of high fps.
- With vertical sync on @ 60fps, cast a buff that has a similar up time as its cool-down time eg: level 5 fire enchant(110s up time, 110s cool-down).
- Take note that when the buff expires and is removed there are still a couple of seconds to go on the cool-down.
- Now with vertical sync off with a high fps of close to 200, cast the same buff again.
- Notice that when the buff expires this time, there is a much larger time left on the cool-down.
Videos
Notice in each video I cast fire enchant from far right of my skill bar, then i mouse over the buff so you can see the timer. Once the cool-down reaches 1 minute you can see the difference in the timing.
Buff timer @ 60fps - Buff expires with only a couple of seconds left on cool-down, not too bad but still not correct.
Buff timer @ 200fps - Buff expires with 10! seconds remaining on the cool-down.
Solution
A band-aid fix would be to just use vertical sync to minimize the loss of buff time, however there is still the problem of how the buff timers are coded. Timers that use seconds should avoid being used in the update loop as this updates every frame, so if your frame rate changes then your timer speed changes which is how it seems to be at the moment.
System
- CPU : i7-4770k 3.4GHz
- RAM : 32GB
- Graphics Card : Nvidia GTX 770 4GB overclocked edition.
- Mainboard : Gigabyte H87-D3H CrossFire
- Storage : 1.2TB
- OS : Windows 8.1
- Internet Connection : ADSL 30Mb down 2Mb up
- Country, Region : New Zealand, Christchurch

