──城身,旧制多是四方,攻城者往往先务攻角,以其易为力也。城角上皆有敌楼、战棚,盖是先为堤备。苟不改更,攻城者终是得利。且以城之东南角言之,若直是东南角攻,则无足畏。炮石力小,则为敌楼、战棚所隔;炮石力大,则必过入城里。若攻城人于城东立炮,则城上东西数十步,人必不能立;又于城南添一炮,则城上南北数十步,人亦不能立,便可进上城之具。此城角不可依旧制也。须是将城角少缩向里。若攻东城,即便近北立炮;若攻南城,则须近西立炮,城上皆可用炮倒击其后。若正东南角立炮,则城上无敌楼、战棚,不可下手。将城角缩向里为利,甚不可忽也!

──女头墙,旧制于城外边约地六尺一个,高者不过五尺,作“山”字样。两女头间留女口一个。女头上立狗脚木一条,挂搭皮、竹篦篱牌一片,遮隔矢石,若御大炮,全不济事。又女头低小,城外箭凿可中守御人头面。须是于城上先筑鹊台,高二丈,阔五尺。鹊台上再筑墙,高六尺,厚二尺。自鹊台向上一尺五寸,留方眼一个,眼阔一尺,高八寸。相离三尺,又置一个。两眼之间,向上一尺,又置一个,状如“品”字。向上作平头墙。敌上登城,只于方眼中施枪刀,自可刺下。方眼向下,自有平头墙,即是常用篦篱牌挂搭,不必临时施设也。更于鹊台上靠墙,每相去四寸,立排叉木一条,高出女墙五尺,横用细木夹勒两道或三道。攻城者或能过“品”字眼,亦不能到平头墙上。更兼墙上又有排叉木限隔,若要越过排叉木,必须用手攀援,则刀斧斫之,枪刃刺之,无不颠仆。守者用力甚少,攻者必不得志也。

──马面,旧制六十步立一座,跳出城外不减二丈,阔狭随地利不定,两边直觑城脚。其上皆有楼子,所用木植甚多,若要毕备,须用毡皮挂搭,然不能遮隔大炮,一为所击,无不倒者。楼子既倒,守御人便不得安。或谓须预备楼子,随即架立。是未尝经历攻守者之言也。楼子既倒,敌必以炮石弓弩并力临城,则损害人命至多,亦不可架立。今但只于马面上筑高厚墙,中留“品”字空眼,以备觇望,又可通过枪刀;靠城身两边开两小门,下看城外,可施御捍之具。墙里造瓦厦屋,与守御人避风雨,遇有攻击,便拆去瓦厦屋。靠墙立高大排叉木,用粗绳横编,若造笆相似。任其攻击,必不能为害。

──城不必太高,太高则积雨摧塌,修筑费力。城面不可太阔,太阔则炮石落在城上,缓急击中守御人。城面通鹊台只可一丈五尺或一丈六尺,高可三丈或三丈五尺。沿边大郡城壁,高亦不过五丈,阔不过二丈而已。

──羊马墙,旧制州郡或无之,其有者,亦皆低薄,高不过六尺,厚不过三尺,去城远近,各不相同,全不可用。盖羊马城之名,本防寇贼逼逐人民入城,权暂安泊羊马而已,故皆不以为意,然捍御寇攘,为利甚薄。当于大城之外,城壕之里,去城三丈,筑鹊台,高二尺,阔四尺。台上筑墙,高八尺,脚厚五尺,上收三尺。每一丈留空眼一个,以备觇望。遇有缓急,即出兵在羊马墙里作伏兵,正是披城下寨,仍不妨安泊羊马。不可去城太远,太远则大城上抛砖不能过,太近则不可运转长枪。大凡攻城,须填平壕,方可到羊马墙下。使其攻破羊马墙,亦难为入,入亦不能驻足。攻者止能于所填壕上一路直进,守者可于羊马墙内两下夹击,又大城上砖石如雨下击,则是一面攻城,三面受敌,城内又有一小炮可施。凡攻城器械,皆不可直抵城脚。攻计百出,皆有以备之也。

──羊马墙内,须酌量地步远近,安排叉木,作排叉门;分布安排人兵,易于点检,兼防奸细入城。

──城郭,旧制只是一重,城外有壕,或有低薄羊马城者。使善守者守之,虽遇大敌,攻计百出,亦可退却。或不经历攻守者,忽遇大敌围城,无不畏怯,须是先为堤备。当于外壕里修筑高厚羊马墙,与大城两头相副,即是一壕两城。更于大城里开掘深阔里壕,上又筑月城,即是两壕三城。使攻城者皆是能者,亦无可攻之理。大抵城与壕水,一重难攻于一重。至若里城里壕,则必不可犯。计羊马墙与里城、里壕之费,亦不甚多。若为永久之计,实不可缺。

──修筑里城,只于里壕垠上,增筑高二丈以上,上设护险墙。下临里壕,须阔五丈、深二丈以上。攻城者或能上大城,则有里壕阻隔,便能使过里壕,则里城亦不可上。若此则不特可御外敌,亦可潜消内患。里城、里壕,费用不多,不可不设,庶免临急旋开筑也。

──修城,旧制多于城外脚下,或临壕栽了叉木,名为鹿角,大为无益。若城中人出至鹿角内,壕外人施放弓弩,鹿角不能遮隔。若乘风用火,可以烧毁。不如除去为便也。

──今来修城制度,止是在外州郡城池。若非京都会府,须于城内向里,量度远近,再于外修筑一重,其外安置营寨;向里更筑一重,作官府。若此,岂特坚固而已哉,内外之患,无不革尽。

──攻城用云梯,是欲蚁附登城。今女头上既留“品”字眼,又有排叉木,又有羊马墙,重重限隔,则云梯虽多,无足畏也。