you can use for example something like this:
PHP Code:
monitor_event FactionTurnStart FactionType egypt
and I_NumberOfSettlements egypt > 0
spawn_army
faction egypt
character Saladin, named character, age 16, x 428, y 75
traits LoyaltyStarter 1 , GoodCommander 1 , ReligionStarter 1
unit ME Bodyguard exp 0 armour 0 weapon_lvl 0
unit ME Spear Militia exp 0 armour 0 weapon_lvl 0
unit ME Spear Militia exp 0 armour 0 weapon_lvl 0
unit ME Spear Militia exp 0 armour 0 weapon_lvl 0
unit ME Spear Militia exp 0 armour 0 weapon_lvl 0
unit ME Spear Militia exp 0 armour 0 weapon_lvl 0
unit ME Spear Militia exp 0 armour 0 weapon_lvl 0
unit ME Spear Militia exp 0 armour 0 weapon_lvl 0
unit Desert Archers exp 0 armour 0 weapon_lvl 0
unit Desert Archers exp 0 armour 0 weapon_lvl 0
unit Arab Cavalry exp 0 armour 0 weapon_lvl 0
unit Arab Cavalry exp 0 armour 0 weapon_lvl 0
unit Dismounted Arab Cavalry exp 0 armour 0 weapon_lvl 0
unit Dismounted Arab Cavalry exp 0 armour 0 weapon_lvl 0
end
terminate_monitor
end_monitor
Check if cou have "Saladin" name in names.txt and descr_names.txt. Change coordinates and add some conditions and it would work. If it will not, it probably will be a problem with conditions.