迹亦自甚危,自履危地来与城上立平地人接战,胜负人人可以自决。若守城者于此不胜,则交战于平田广野之地,不知其败若何。况对楼于填平壕上,惟可以直进直退,必不能于城下横行。守城人备御不过止备对楼所占之地,假使有十对楼所占地,步数亦不多,不独接战可以必胜。纵兵上城,获全胜者术亦多矣。不思则弗得也。贼用云梯止要登城,每座云梯须十馀人可以负荷到城,城上御之亦难向前来。纵不御之使贼倚城登梯上,至城头少不死者,何以致之。于女头墙里鹊台上靠墙立排义木,每空阔三四寸一根,通过枪刀向上高出女头墙五六尺。贼至女头墙上,必为排义木隔住,背后乘空,守御人于木空中施枪刀刺击,岂有刺击不下者,而不死者鲜矣。闰十一月二十四日再攻,推对楼五座盛石来。城上以竿冲倒三座,城上卒争持草以焚之。对楼木多而草盛火炽,木乘南风,遂引烧城上楼子三座。对楼既倒在城外,必不能却回,亦不能再起,自是堵住贼人攻械来路,可以置而不问焚者失也。纵不引烧城楼,止烧了贼人对楼,亦是城上人自持草火与贼烧开,再进攻械来路,此事大失所有。再造城楼骨格,欲于旧处安立者,以理度之,自是贼必不容矢石必倍。守御官若能用前说,造洞子于阙楼子处,两头连珠并进,不终日决可蔽合。权代女头墙以隔矢石,矢石虽愈倍于前,亦必无害。次于烧了城楼处,两头横直深埋排义木,以防贼急登城上。分甲兵两向,次于城里,从下斜筑,向上至城。面外垠向下陡峻,次于城里脚下,取土为深壕,离壕三五丈筑月城围之,使贼乘对楼到城。如不下对楼,上城却回,则已若上城必自立不得。倒入壕内无不死者。如此一挫,贼必罢攻退兵。当时守御之人,于此失之,以致城陷,岂不痛哉。
  凡攻守之械,害物最重者莫甚于炮。然亦全在人用,若攻城人能用,而守城人不能御之,则攻城人可以施其能。若守城人能用,则攻城人虽能者,亦难施设。窃闻虏人用炮攻城,守御人于城上亦尝用炮。城面地步不广,必然难安大炮,亦难容数多。虽有炮台,炮台地步亦不甚广,又炮欲施放,敌人在外先见,必须以众炮来击。又城上炮亦在高处,自然招城外炮,敌人用炮可以直指而击之,以此观当时守御之人,可谓不能用炮也明矣。假令当时于城里脚下立炮,仍每座炮前埋立小木为衣,敌人在外不见立炮所在,虽有能用炮者,何能施设?或谓炮在城里,炮手不能见得城外事,无由取的。每一座炮,别用一人于城上专管,城里一座,外照物所在,里照炮梢与外物相对,即令施放。少偏则令炮手略少挪脚,太偏则就令拽炮人抬转炮座,放过则令减人。或用炮稍大者,不及则令添人,或用炮稍小者,照料得一炮打中,后炮少有不中。又城里立炮可置数多,守御人用炮若止能如此,则攻城人用炮何能为也。
  筑城之制,城面上必作女头墙,女头中间立狗脚木一条。每两女头中挂搭篦篱,惟可以遮隔弓弩箭,于炮石则难以遮隔。若改作平头墙,不用篦篱,只于近下留品字方空眼,与女头相似,亦甚济用。
  或问何以备御,城外脚下自有马面,里两边皆见城外脚下,于墙头上坠下害贼之物。
  贼人初到城下,观其攻械,势恐难遏。宜便于城里脚下取为深阔里壕,去壕数丈,再筑里城一重,对旧城门更不作门,却于新筑城下缘里壕入三二里地,新城开门,使人人得大城直行不得。须于里壕垠上新城脚下缭绕行三二里,方始入门。若此则假使贼善填壕。止不过填得外壕,必不能填得里壕,贼若由门入城,须行新城脚下,里壕垠上新城上人直下临城,何物不可施用?正贼死,城必不敢入,既由正门入城尚不敢入,则岂肯用命打城入城。但只如此为备则贼兵虽多,攻械百种,诚可谈笑以待之。
  又况京师旧城亦自可守,若逐急措置,便可使势如金汤。有不可犯之理,兼京城之内,军兵百姓,金银粟帛,计以亿兆之数,亦莫能尽。若令竭作,不独添筑一城一壕,可不日而成。假令添筑城壕数重,人亦不劳而办,重城重壕既备,然后招敌人入城议事。彼若见之,必不攻而退。俗谚云:求人不如求己。此之谓也。京城周围地约一百二十里,闻当时贼在城外,诸门多闭。有以土实者,止开三两门通人出入,如此乃是自闭生路,而为贼开其生路也。为守之计,不独大启诸门,仍于两门之间,更开三两门,使周围有门,数十座齐开,于城内运土出外,填壕作路,使战兵出入。无至自碍,城上觇望贼人空隙,稍得便处,即遣兵击杀。或夜出兵,使贼在外所备处多。昼夜备战无有休息,彼自不能久攻。兼既城内创开城门,自运土填壕,欲为出兵计,则贼在外填壕欲入之计,不攻自破。然所以敢自创开城门出填壕者,非谓贼兵可欺,盖恃其自于城内设险已备,引贼入城,而贼必死耳。晋王后遣都护王昌,及鲜卑段就六眷、末木丕等部伍万之众以讨石勒,诸将皆劝勒固守以疲寇。独张宾孔苌以谓可速凿北垒为突门二十馀道,勒即以苌为攻战都督造突门于北城,鲜卑入屯北垒,勒候其陈未定,躬帅将士鼓噪于城上。会孔苌督诸门,伏兵俱出击之,生擒末木丕,就六眷等众皆奔散。苌乘胜追击,枕尸三十馀里,获铠马五十匹,此乃守