Project: Gorgon is a 3D fantasy MMORPG (massively-multiplayer online role-playing game) that features an immersive experience that allows the player to forge their own path through exploration and discovery. We won't be guiding you through a world on rails, and as a result there are many hidden secrets awaiting discovery. Project: Gorgon also features an ambitious skill based leveling system that bucks the current trend of pre-determined classes, thus allowing the player to combine skills in order to create a truly unique playing experience.
The Project: Gorgon development team is led by industry veteran Eric Heimburg. Eric has over a decade of experience working as a Senior and Lead Engineer, Developer, Designer and Producer on successful games such as Asheron’s Call 1 and 2, Star Trek Online and other successful Massively Multiplayer Online Games.
Each one of these errors takes place when you try to use a skill, and the client doesn't like one of these statuses. That's fine, but why does it trigger the cool down of that skill on top of preventing the skill form taking place.
I think it's not the client that doesn't like it, but the server. When you try to use the ability, the client is happy and let you do it, but the server knows better and rejects the request. The client is just lagging behind and does not have all up-to-date info instantly.
From the client perspective, you used the ability, so it should be on cooldown.
Possible solutions:
For the distance issue, save the mob's position in the last few milliseconds server-side, and add a timestamp to the request sent from the client. This way the server knows the client had a valid distance when you tried to use the ability.
For the third party accelerator, a customizable delay of a few milliseconds added to all your cooldowns. It'd slow you down a bit, but would ensure you're not too fast. Default to zero delay of course.
For the power issue, it could be handled he same way as the distance issue, I guess.
Another solution would be the server telling the client "this ability failed, you can reset the cooldown", but it might open some exploit. I'm not too sure about that.