One of the hardest and most rewarding things is hitting a seemingly randomly moving target by predicting its movements.

Hitting someone running in a straight line is fairly easy once you get used to the speed everything moves. Recognizing how far you have to lead someone based on how far away they are, the angle they are running, and the speed of your bolt just takes a while to get used to. As you play more you will eventually be able to perfectly hit any target moving in a constant direction. It just takes some time and practice.

The most challenging targets to hit are players that see you and move erratically to avoid your shots. It may seem like they are moving randomly, but there is always a pattern. Your ability to pick out these patterns is what will set you apart from other archers.

Know your enemy's goal

The biggest give away to how someone moves is what their goal is. Are they trying to make their way to the objective? Are they trying to kill someone? Are they trying to kill you? Once you figure this out you will have a better idea of the path they will take. They may zigzag but the general direction they move will be towards their goal. You should adjust your aim knowing they're going to move in that direction more.

Zigzagers

When people zigzag they spend most of their time at the edges as they change directions. They also tend to have a fairly constant time span between each direction change. A good time to shoot is at the edge of their zag. As they change directions shoot at the inside of their body and they will run right into your bolt.

Jumpers

Some people randomly jump as they run so you either miss them or hit them in the legs. These people are actually easier to hit because they can't change directions while they are in the air. Just wait till they jump then aim where they will land for an easy hit.

A good tactic for people with lightning fast reflexes is to listen for your shot then instantly jump right after you shoot. This tactic is especially common with men at arms and is a lot harder harder to deal with than random jumpers. If you know someone is a jumper aim for their head. Then when they jump you'll hit them in the chest instead of hitting them in the leg which does a lot less damage.

Sometimes people will duck, but this is less common because when you duck you slow down and it makes you easier to hit.

Swingers

When people are in melee combat they tend to stop as they swing. Look at who they are fighting and judge where they will collide with them. Just be careful not to shoot your teammate. It is better if you keep the enemy between you and the teammate he is fighting. Good teammates will keep this in mind when they are fighting, but good enemies will too. If you have good teamwork you can do things like have your teammate duck as you take a shot.

Archers

Archers usually have the easiest movements to predict. When archers are behind something they need to peak around it to take a shot. Archers often get into rhythms with their shots and you can catch on to the timing of when they will peak. There are usually only a couple spots they can peak from and you can usually get a good idea which spot they will peak out of. You need to time your shot so it arrives just as they peak.

Bows

Bow archers need to draw their bow back in order to shoot and they move slower with a drawn bow. When archers draw their bow back they slow down and usually move in the same direction because they are concentrating on their shot which makes it the perfect time for you to shoot them.

Crossbows

When good crossbow archers reload they have their back turned so their shields protect them. But the first thing they typically do once they finish reloading is turn around. If you time your shot right you can hit them just as they turn around.