Ancient Whale
Knight at Arms

I'm leading a warband of 50 swadian sharpshooters(or crossbowmen training to become sharpshooters). My tactic is to find a nice place, preferrably elevated, tell them to hold there and then go harass the enemy(by chopping their heads off) while they fire away. However, when I tell them to hold on level ground, they bunch up as close as they can and since they're programmed not to shoot if there is a friend between them and the target, only a very few men actually shoot at the enemy. So my suggestion is this:
When sharpshooters are holding position and find a friend blocking their way, they would move to their friend's side until they have a line of fire clear from any allies. This will in theory automatically create a single line of marksmen, which is not only more effective, but would look really, really cool.
Also, the AI does not seem to recognize elevation when calculating whether an ally is between their target and themselves. I notice this because Borcha, as a horse archer, circles the enemy while firing at them and so infringes upon my sharpshooters' line of fire quite a lot. They then need to recover before they can aim again, by which time Borcha has arrived again. So, OK, this is understandable if they're all at the same level, but if the archers are on the top of a big steep hill, they can suddenly shoot whenever they please without taking much of a risk of hitting Borcha. The AI, sadly, does not recognize this. My suggestion is that whatever method the AI uses to see whether a friend is in the way of their shooting would also take into account elevation.
And yes, I have a habit of using a lot of words to say very little, I know.
When sharpshooters are holding position and find a friend blocking their way, they would move to their friend's side until they have a line of fire clear from any allies. This will in theory automatically create a single line of marksmen, which is not only more effective, but would look really, really cool.
Also, the AI does not seem to recognize elevation when calculating whether an ally is between their target and themselves. I notice this because Borcha, as a horse archer, circles the enemy while firing at them and so infringes upon my sharpshooters' line of fire quite a lot. They then need to recover before they can aim again, by which time Borcha has arrived again. So, OK, this is understandable if they're all at the same level, but if the archers are on the top of a big steep hill, they can suddenly shoot whenever they please without taking much of a risk of hitting Borcha. The AI, sadly, does not recognize this. My suggestion is that whatever method the AI uses to see whether a friend is in the way of their shooting would also take into account elevation.
And yes, I have a habit of using a lot of words to say very little, I know.