Нужен твик, запрещающий конникам применение длинных копий в пешем бою
Можно в Morgh Editor -> Troop Editor убрать копья из инвентаря этих бойцов (если говорить о авантюристах, то у них в инвентаре просто склад разнообразного оружия, так что можно безбоязненно отнять у них копья - вместо них они возьмут какой-нибудь левый двуручник, или еще что-нибудь в этом роде). Правда, в этом случае они и в поле будут без копий. Наверное, можно сделать так чтобы они в поле были с копьями, а на штурме с мечами, но это, ИМХО, слишком муторно.
Если делать через Troop Editor, нужна будет новая игра.
Вышеописанное касается случаев, когда бойцы (например авантюристы) могут быть вооружены как копьями, так и мечами, в зависимости от рандома (т.е., у одного - копье, а его соседа-однополчанина -- меч). Если же у вояки есть и меч и копье, то на штурме он по-любому будет использовать меч, а вот на коне, в поле, он обычно с копьем, а если коня убьют, то тут может быть по-разному: может достать меч (редко бывает), а может продолжить тупить копьем (почти всегда). Тут, думаю, дело в том, что если бота окружили и тыкают со всех сторон, то он просто не успевает сменить оружие. Если же вокруг свободно, скорее всего он достанет меч. Также, по моим впечатлениям, имеют значение оружейные навыки бойца и то, какое оружие круче: меч или копье. Это как с луками на турнирах: продвинутые лукари с удовольствием пуляют с любой дистанции, а близорукие рукопашники не умничают, а сразу достают дубинки)
Это я все к тому, что тут лучше смириться, так как, по-моему, в Native такая же ситуация, и переделывать все это слишком сложно.