keilt
Для захвата города отделите от армии героя и поставьте его на захват.
Также необходимо проверить настройки агрессии армий (включая отделенного героя).
Рекомендую поставить минимальную агрессию и дистанционную атаку.
С такими настройками армия не будет преследовать мобов города и захват не будет прерываться при их появлении.