trebuchets can only be destroyed by siege weapons. If you are using ground troops, you can walk right past them. Crossbows are another matter. If the player is defending, you will have to kill all his troops before you even touch them. Supposing there are no troops left or not defending, the cheapest way is to use militia as target practice. Attack with them and they will destroy the xbows. much easier to replace than any other troops.