trận chiến thành cổ