03-02-2006, 09:53 AM
I can 'cause' this type of jumping around due to the way that the client and server interact with each other. Both attempt to predict what result a given set of actions will have.
As an example, there has been significant discussion on the forums as to whether the global cooldown is 1sec or 1.5secs. The best answer is 'yes'. The global coolddown is 1.5sec, but the amount of allowable difference between server and client appears to be 0.5sec. As such when you cast as rapidly as you can you will occasionally see the spell fail after it has successfully cast because you have been gaining time with each cast (casting a 2.5sec spell in 2.4sec for example) until you exceed the 0.5sec limit.
You can 'jump around' simply by having a bad clock chip. My roommate has a clock chip that runs a little fast and gets worse the longer his computer has been up since a reboot. (Odd yes, but true). If you leave his computer up for a few days and play WoW, I (on my machine), when running beside him will witness him running faster than myself and occasionally doing so without traversing the intervening space.
On his client he is running a little fast, because his clock chip is running fast, but he can't tell because he has no room for comparison. For the purposes of movement, similar to spell casting, the server allows some leeway on position and grants the 'benefit of the doubt' per se to the client. As such, on the server he is running a little fast, but not enough to red flag him as a cheater (because he's not), but still enough to gain advantage. I estimate it at around 10% when it is at it's worst and 5% much of the time. On my client I see him jumping about because my client predicts his location (which is what I see) and yet the server keeps informing me that he is elsewhere.
A humorous negative side effect is that all spell cooldowns are messed up for him. As spells are granted less leeway than movement, when he clicks on a spell with a long cooldown (30sec-ish) right after the cooldown has expired, the spell will often cast and then fail as he was outside the 0.5sec range. This is especially bad on his Fire Mage with Pyroblast. Imagine waiting a minute for the cooldown then casting a 6sec cast only to have the message 'Spell not ready' pop up at the end because you started 0.6 sec early.
For a true lesson in how bad the interaction between the server and the client really is, and for a shock to the senses on how successful Blizzard has been at allowing the user to not realize that things are not where they appear to be, try this experiment:
1. Get two copies of WoW running on two computers for which the monitors are next to each other.
2. Play WoW on each and run around and kill stuff together.
3. Look at the other person's screen and see where they think you are.
4. Magnify the effect by having one player Mind Vision the other and watch the same set of actions through two different clients.
-kersh
Dehmien | 60 Undead Priest | Stonemaul
As an example, there has been significant discussion on the forums as to whether the global cooldown is 1sec or 1.5secs. The best answer is 'yes'. The global coolddown is 1.5sec, but the amount of allowable difference between server and client appears to be 0.5sec. As such when you cast as rapidly as you can you will occasionally see the spell fail after it has successfully cast because you have been gaining time with each cast (casting a 2.5sec spell in 2.4sec for example) until you exceed the 0.5sec limit.
You can 'jump around' simply by having a bad clock chip. My roommate has a clock chip that runs a little fast and gets worse the longer his computer has been up since a reboot. (Odd yes, but true). If you leave his computer up for a few days and play WoW, I (on my machine), when running beside him will witness him running faster than myself and occasionally doing so without traversing the intervening space.
On his client he is running a little fast, because his clock chip is running fast, but he can't tell because he has no room for comparison. For the purposes of movement, similar to spell casting, the server allows some leeway on position and grants the 'benefit of the doubt' per se to the client. As such, on the server he is running a little fast, but not enough to red flag him as a cheater (because he's not), but still enough to gain advantage. I estimate it at around 10% when it is at it's worst and 5% much of the time. On my client I see him jumping about because my client predicts his location (which is what I see) and yet the server keeps informing me that he is elsewhere.
A humorous negative side effect is that all spell cooldowns are messed up for him. As spells are granted less leeway than movement, when he clicks on a spell with a long cooldown (30sec-ish) right after the cooldown has expired, the spell will often cast and then fail as he was outside the 0.5sec range. This is especially bad on his Fire Mage with Pyroblast. Imagine waiting a minute for the cooldown then casting a 6sec cast only to have the message 'Spell not ready' pop up at the end because you started 0.6 sec early.
For a true lesson in how bad the interaction between the server and the client really is, and for a shock to the senses on how successful Blizzard has been at allowing the user to not realize that things are not where they appear to be, try this experiment:
1. Get two copies of WoW running on two computers for which the monitors are next to each other.
2. Play WoW on each and run around and kill stuff together.
3. Look at the other person's screen and see where they think you are.
4. Magnify the effect by having one player Mind Vision the other and watch the same set of actions through two different clients.
-kersh
Dehmien | 60 Undead Priest | Stonemaul