Maybe you'll get some help from this (non-tested and probably gamebreaking code).

Code:
monitor_event FactionTurnStart FactionIsLocal
and I_TurnNumber = <number>
spawn_army
faction egypt
character Hannibal Barca, named character, command 0, influence 0, management 0, subterfuge 0, age 16, x <coordinate>, y <coordinate>
console_command give_trait "Hannibal Barca" some_trait
console_command give_trait "Hannibal Barca" another_trait
...
end_monitor