(子)備城門第五十二
禽滑厘問于子墨子曰︰由聖人之言,鳳鳥之不出,諸侯叛殷周之國,甲兵方起于天下,大攻小,強執弱,吾欲守小國,為之柰何?
禽滑厘,墨子弟子。據墨子公輸篇,公輸般為楚造雲梯以攻宋,墨子使弟子禽滑厘等三百人為宋城守,楚卒不攻宋。
殷,王也,殷周猶雲王周,正言之曰周王,舊解都不確。
子墨子曰︰何攻之守?
禽滑厘對曰︰今之世常所以攻者,臨、鉤、沖、梯、堙、水、穴、突、空洞、蟻傅、 、軒車,敢問守此十二者柰何?
此節共列攻城法十二種,分釋如後︰
臨一,以高臨下也,後有備高臨篇,言積土為高,以臨我城,可參看。通典一六攻城戰具雲︰“于城外起土為山,乘城而上,古謂之土山,今謂之壘道;用生牛皮作小屋,並四面蒙之,屋中置運土人以防攻擊者。土山即孫子所謂距 也。”孫雲︰“書費誓孔疏雲,兵法、攻城,築土為山以窺望城內,謂之距堙,孫子謀攻篇作距 ,曹操注雲,距 者、踴土稍高而前以附其城也,尉繚子兵教下篇雲,地狹而人眾者則築大堙以臨之,蓋堙與高臨略同,惟以堙池為異。”辨臨與堙之別,比漢以來注家較勝,臨之要點在築土為山,可參下文堙。宋王致遠開禧德安守城錄雲︰“如皮洞之類,一望數百,夾道如屏,以覆役者,矢石不能害。”皮洞即通典之生牛皮小屋。
鉤二,六韜軍用篇有飛鉤長八寸,鉤芒長四寸,系用以鉤著城壁,援引而上,其為用與梯同,故又稱“鉤梯”,但與梯大異。至于宋湯德安守御錄所稱用長鉤鉤城上人,則只是普通的軍器。
沖三,沖首見于詩大雅皇矣篇,則其制法很古。詩雲︰“以爾鉤援,與爾臨沖,以伐崇墉。”毛傳︰“鉤,鉤梯也,所以鉤引上城者。臨,臨車也。沖,沖車也。”正義︰“臨者在上臨下之名,沖者從旁沖突之稱,故知二車不同,兵車有作臨車、沖車之法,墨子有備沖之篇,知臨、沖俱是車也”。又高誘淮南子注︰“沖車,大鐵著其轅端,馬被甲,車被兵,所以沖于敵城也。”沖車亦見太平御覽七七引越絕書,乍觀之,似沖之制與普通車制相近,但戰國策齊策說“百尺之沖”,如果形狀近于乘坐之車,何以謂之百尺?又本書寅篇“
機沖棧城廣與隊等”,假使是一般之車,在城上運用,很不利便。又寅篇“守為行堞,堞高六尺而一等,施劍其面,以機發之,沖至則去之,不至則施之。”綜合上項考察,知古代之沖,其制實與一般之車異。逸周書小明武解︰“其行沖梯,振以長旗。”如想換一較適當的名稱,當呼為“沖梯”。自毛傳以“沖、沖車也”含糊解之,後世相承不變,于是有詩經“用沖車來攻打高高的城牆”之誤會。求諸後世,則開禧德安守城錄︰“虜以步騎入景陵門,布陣周密,有對樓、天橋,高與城齊,橋上以木為過道,約廣一丈,其長倍之。”又︰“
以對樓及望樓四,將取道沖城上。”古所謂沖,大約即對樓之類,故可“以伐崇墉”,惜墨子備沖篇今已佚,不得而質證之。後檢明茅元儀武備志刻有臨沖呂公車圖,凡分五層,無疑即其遺制。
梯四,即雲梯,後有備梯篇,可參看。通典一六攻城戰具雲︰“以大木為床,下置六輪,上立雙牙,牙有栝梯,長丈二尺,有四桄,相去三尺,勢微曲,遞互相栝,飛于雲間,以窺城中。有上城梯,首冠雙轆轤,枕城而上,謂之飛雲梯。”(參據太白陰經卷四,校正錯字。)武備志有雲梯及飛梯圖。
堙五,塞也,填塞池壕才可以靠近城根。左傳襄公六年︰“晏弱城東陽而遂圍萊,甲寅,堙之,環城傅于堞。”堙而後貼附城堞,便見堙字之真義。宋王致遠開禧德安守城錄所言虜悉力填壕,壕漸為平地。距城甚邇,即其遺法。舊說以堙為就城外起土山,則與前文的“
臨”相復;因池壕填滿後亦可起土為山,乘城而上,故後人並作一事,如公羊傳宣公十五年“子反乘堙而窺宋城”,又德安守城錄“土山已過石壕,距城不遠”,即其例也。
水六,後有備水篇,即後世決水淹敵之法。
穴七,後有備穴篇,並參下文穴八。
突八,後有備突篇,但未說及怎樣用突來進攻。左傳襄公二十五年,鄭伐陳,宵突陳城,杜預注︰“突,穿也。”三國志魏明帝紀注︰“諸葛亮攻陳倉為地突,欲踴出于城里,郝昭于內穿地橫截之。”孫疑“穴為穴地,突為穴城”。余按穴、突之外,尚有空洞,此三事互異之處,前人均未能明別。考備穴篇言穴攻,“穴土而入,縛柱施火,以壞吾城。”篇內又舉以穴應穴之法,穴即今之隧攻,已無疑義。備突篇有突門,“突攻”不過出人不意突沖城下之謂(參辰篇),並非穴城,其穴城則應相當于本篇之空洞。如是分釋,斯三事各別,可以破歷來注家之含混。後檢六韜突戰篇︰“其三軍大至,薄我地下,……如此者謂之突兵。”突之義為猝攻,得此可成定論。
空洞九,參上文突八。
蟻傅十,傅即附字,猶今之密集隊沖城,後有備蛾傅篇。