Quote Originally Posted by RobotoInu View Post
Net-code seems fine.

<snip>

*EDIT* as for the ping. 300ms is still playable in an MMO. although, you may want to try other servers to test to see where you can get a better ping.
Yeah, the netcode seems fine. Totally fine.

As to your edit, whether you realize it or not, everyone is playing with a variable ping that can be up to 300ms + your normal ping. In case you couldn't be bothered to familiarize yourself with the thread I linked, here's the short version:

Per Yoshi himself, the server handles all calculations regarding player positioning. The server polls the client every 300ms to determine whether a player moves or not. It uses no predictive functions and doesn't re-confirm with the client before determining a result. This means that it is entirely possible to run clear of an AOE attack, but if you were cutting it close and are unlucky, the last time the server bothered to check your position before the cast completed still had you inside the AOE area. I have been killed by boss mechanics standing in the only safe area of a fight, on top of teammates that survived.

If you play any class with spells, you can see this polling in action very easily. Start casting a spell and then move near the end of the cast. Sometimes the spell will interrupt. Sometimes, the cast will complete. This is because of the polling. Similarly, if you quickly move and then initiate a cast as soon as you stop moving, sometimes the cast will work, and other times it will generate a false "interrupt" because the polling intervals (and trust in the client) are so poor that the server thought you were still moving, and so it interrupts the spell.