Effectivement, pour éviter que tes troupes ne fuient, un bon général est une bonne base. Et évidemment, il faut éviter qu´il ne se fasse tuer pendant la bataille.
Ensuite, c´est sûr aussi qu´une fois sur le terrain, il faut mener intelligemment tes hommes... Si tu les envoies à la boucherie ils fuiront même s´ils sont supérieurs en nombre.
A titre d´exemple, si tu envoies une unité de cavalerie charger une unité de hoplites de face, ta cavalerie va se faire massacrer même si tes hommes sont plus nombreux, et donc elle va fuir quand les pertes commenceront à être trop lourdes.
Cette première fuite affectera le moral des autres unités, qui du coup seront plus enclines à fuir à leur tour.