施放咒术难度颇高,也难怪这门学问早已遗落!我必须要仔细回看我的笔记。
我可以手持法杖按下右键来施放咒术,而后就会浮现一个按六边形网格排列的点阵。然后便可在点阵上单击并拖动以在网格的媒质中绘制图案。绘制完一个图案就会立刻执行其对应的操作(详情见后)。
当我绘制的图案足以施法时,网格就会消失,而累积起来的媒质也会被释放。按住左Shift时使用法杖也能清空网格,如果完全不在乎会不会出现事故的话。(似乎我累积的媒质越多,就越有可能导致事故)
所以图案是如何起效的呢?简而言之:
图案会执行……
操作,其会操控……
栈,也即一列表的……
Iota,就是以单位计的信息。
首先,图案。它们是咒术的必需物,可用它们来操控周围的媒质。部分图案在被绘制时,会执行操作。操作是实际产生魔法效果的事物。所有图案都会以某种方式影响媒质,而当这些影响实际有用时,我们就称其为操作。
媒质是易变的,如果我绘制了无效的图案,栈上某处就会出现垃圾(详情见后)。
示例
有意思的是,图案整体的方向完全不影响图案的功用。例如,上图中的两个图案都会执行名为意识之精思的操作。
咒术是通过按顺序绘制(有效的)图案施放的。每个操作都能完成如下几件事中的一件:
获取有关环境的信息,然后将其置于栈顶。
操控获取到的信息(例如加和两个数)。或者
产生魔法效果,例如召唤闪电或产生爆炸。(这些操作被称为“法术”。)
在开始施放咒术时会自动创建一个空栈。操作会影响栈顶的若干元素。
例如,意识之精思会创建一个代表我,即施法者的 iota,并将其置于栈顶。指南针之纯化会接受栈顶的 iota(前提是该 iota 代表一个实体),并将其转换为代表该实体位置的 iota。
所以,依序绘制上述图案就会在栈顶创建一个代表我的位置的 iota。
Iota 可以代表诸如我、我的位置等具体事物,也可以代表其他几种能用操作进行操控的事物。如下是一份全面介绍:
数(某些文献称之为“双精度浮点数”)。
向量,一种可代表世界中位置、运动或方向的,由三个数组成的集合。
实体,如我自己、鸡、矿车等。
虚指,一种代表抽象概念的奇怪的 iota。
图案,用于制作魔法物品,也用在某些烧脑的咒术中,如能施放其他法术的法术。还有
列表,可由上述任意类型的 iota 构成的列表,其本身相当于一个 iota。
当然,天上不会掉馅饼。所有法术和一些操作会消耗媒质。
我个人认为,咒术有点像呈现在自然面前的一个对各类操作的规划。要这么类比的话,媒质便是用来为这个规划提供各式参数和运行支持的能源,而自然会接受你的规划并付诸实践。
除此之外,似乎没人研究过每块紫水晶到底含有多少媒质。我只能得出,一个紫水晶碎片大概和五个紫水晶粉相当,而一个充能紫水晶大概与十个相当。
而且奇怪之处在于紫水晶的其余形态均不适于施放咒术。推测是因为紫水晶块和晶簇固化程度过高,导致其无法被轻易拆散为媒质。
还需格外注意的是每次操作会在执行时立刻消耗其所需的媒质,而非在整个咒术结束时消耗。而且,一次操作会消耗一个物品,如只需要一个紫水晶粉量的媒质的操作也会消耗一个充能紫水晶,前提是物品栏里只有充能紫水晶。
因此,将紫水晶粉碎是个不错的点子。勤俭节约,吃穿不缺。
还要注意物品栏内一定要有足够的紫水晶。一些古代文献提及,自然也会将施法者的意识用作媒质。文献也有提到那种感觉很糟糕但又奇怪地让人兴奋,“……热烈地溶解入光与能量中……”。也许这就是为何先前的研究者们最终都疯了。我完全不觉得为力量而放弃部分意识会对身体有任何好处。
但也许确实有东西和文献所记述的有所不同了。在我的实验中,我从没遇到过文献中提到的情况。如果媒质不够了,法术只是单纯地施放不了,就好像有什么屏障在防止我被伤到一样。
对此刨根问底肯定能得出些有意思的结论,但现在就暂时认为它会保护我吧。
我还发现了一则趣闻,主要讲述为何许多魔法研究者都近乎疯癫,是不错的休闲趣味读物,虽然对不上我这里的世界观。
内容警告:部分肉体恐怖与暗示类材料。
最后,法术的影响是有距离限制的,最远大约是距离我 32 格处。若试图影响该范围外的事物,法术便不会生效。
尽管如此,我可以凭借代表玩家的 iota 在任何地方影响他们。当然影响仅限于玩家本身,若玩家周围的环境超出我的影响范围,那些位置便不受影响。
必须谨慎考虑要不要给别人代表我的 iota。友善的咒术师们可凭此助你行事,但那些心怀鬼胎的就不好说了。
如果要深入研究,就要对向量相关的知识足够熟悉。我整理了些讲解向量知识的资料,以备不理解时之需。
首先,来一段富有启发性的视频。(译注:此为 B 站官方账号网址)
此外,似乎操控 Psi 能量的魔法师们(又称“术式师”)有一些对学徒理解向量大有裨益的课程,虽然他们命名能力不强。我会在后页冒昧地提供前往他们课程的链接。
他们使用了另一套术语:
“术式”对应“操作”。
“启动式”对应“法术”。
“运算符”则对应不是法术的操作。
链接在此。
不幸的是,我(还)不是一个完美的生物。我经常会在研究中和施放咒术时犯错。比如说,绘制错图案,或是对错误的 iota 进行操作。而自然一般不会宽容我的错误,从而导致事故。
导致事故的图案会在网格中发红光。根据事故的类型,我能大致推断出其造成的有害后果。同时会有一簇红色与各色混合的火花四散开去,这主要是处理不当的媒质凝结为某种颜色的光所致。
聊天栏中则会出现一条错误信息,但某种纠缠不休的感觉告诉我这些都会在“模组更新”后发生改变,没人知道这意味着什么。我不该指望这些信息会一直出现。
而幸运的是,虽然所有事故导致的有害效果都很烦人,但也都不会导致长期毁灭性后果。在哪里跌倒,就要在哪里站起来,然后继续前进……当然也可以换一条更好走的路。
我整理的所有事故如下所述。
无效图案
绘制的图案不对应任何操作。
产生黄色火花,并向栈顶压入一个垃圾。
Iota 过少
该操作需要比当前栈中元素数还多的 iota。
产生淡灰色火花,并向栈顶压入缺少的参数的数量个垃圾。
Iota 错误
该操作需要一种特定类型的 iota 作为参数,而实际 iota 无效。如果有多个 iota 无效,错误信息只会提示最靠近栈底的错误。
产生深灰色火花,无效的 iota 会被替换为垃圾。
向量越界
该操作试图影响在我影响范围之外的某一位置。
产生品红色火花,我手中的物品将会掉落并飞向对应位置。
实体越界
该操作试图影响在我影响范围之外的某一实体。
产生粉红色火花,我手中的物品将会掉落并飞向对应实体。
实体免疫
该操作试图影响某不会受其影响的实体。
产生蓝色火花,我手中的物品将会掉落并飞向对应实体。
数学错误
该操作违背了数学规律,例如试图除以零。
产生红色火花,压入一个垃圾,并且我的意识会被销蚀,扣去我当时生命力的一半。自然似乎对这种举动深感冒犯,而后便会报复性地惩罚我。
物品错误
该操作需要某种物品,而我所提供的物品不合适。
产生棕色火花。如果在手中持有对应物品,则该物品会掉落在地。如果对应物品以实体形式存在,则其会被击飞。
方块错误
该操作需在目标位置存在某种方块,而该位置实际存在的方块不合适。
产生亮绿色火花,并在对应位置产生一次爆炸。这种爆炸似乎不会伤害到我、世界或是任何其他事物。就是挺吓人的。
反思过急
试图在绘制内省前绘制反思。
产生橙色火花,并压入一个反思对应的图案。
钻研过深
在一个法术内以元运行方式运行过多法术。
产生暗蓝色火花,并使我窒息。
违犯他人
试图在某种永久性媒介中存储代表另一位玩家的 iota。
产生黑色火花,并致盲大约一分钟。
禁用操作
试图执行被服务器管理员禁用的操作。
产生黑色火花。
灾难性故障
模组中的漏洞产生的无效类型的 iota 或是其他错误导致法术失效。请报告该漏洞!
产生黑色火花。
栈,又被称为“后进先出表(LIFO)”,是计算机科学中的概念。简而言之,栈是一种只能与最近交互过的事物交互的事物的集合。
想象一摞盘子,新盘子会被放在其顶部。若想要与放在这摞盘子中间的某个盘子交互,你就必须先将它上面的所有盘子拿开才行。
因为栈非常简单,所以与其的交互种类屈指可数:
向其中加入事物,称为“入栈”/“push”。
移除最后加入的元素,称为“出栈”/“pop”。
校验或修改最后加入的元素,称为“检视”/“peek”。
我们将最后加入的元素称为“栈顶元素”,就和盘子的类比差不多。
举个例子,如果向栈压入 1 号元素,然后压入 2 号元素,然后弹出一个元素,这时栈顶元素便是 1 号元素。
操作(大致)都只能与栈以如上几种方式交互。它们会弹出部分它们感兴趣的 iota(称为“参数”或“实参”或“形参”),对它们进行处理,然后压入一定数目的结果。
当然,某些操作(例如意识之精思)可能不会弹出任何元素,而某些操作(尤其是法术)可能不会压入任何元素。
更复杂的操作都可用若干次入栈、出栈或检视操作实现。例如,弄臣之策略交换栈顶两个元素的顺序。这可认为是弹出两个 iota 并以相反顺序重新压入。又例如,双子之分解会复制栈顶元素,也即其检视栈顶并压入一个一样的元素。
古人给各类操作命的名确实很奇特,但我认为其中总有某种命名逻辑。
似乎各式操作均被分入了若干组,组内的操作命名方式类似——以其要移除和加入的 iota 个数命名。
精思不出栈,入栈一个 iota。
纯化出栈一个,入栈一个。
馏化出栈两个,入栈一个。
提整出栈三个或更多,入栈一个。
分解出栈一个,入栈两个。
拆解出栈一个,入栈三个或更多。
策略则对应其余出栈入栈操作(或会以某种方式重新排列栈的操作)。
法术不受此命名法约束,而是以其效用命名。毕竟,能叫它爆炸,为何还要起个像是“爆破兵之策略”的名字呢?
虚指非常……奇怪,至少能这么说。大部分 iota 都代表着世界中的某个实际事物,而虚指则代表着某些更为……抽象或无形的事物。
例如,我将一种虚指命名为 Null,它似乎代表着“无”这种状态。当一个问题没有确切的答案时就会出现一个 Null,比如对着天空执行弓箭手之馏化。
此外,我还发现了一组三个奇特的虚指,命名为考察、内省和反思。它们似乎同时有着图案和虚指的性质,但实际作用却和这两者都不一样。我能用它们将图案作为 iota 加到栈中,而非执行图案对应的操作。相关笔记在此。
最后,似乎还有一组无限个虚指,它们都代表着一团紊乱的媒质。我称其为垃圾,因为它们毫无用处。它们似乎会因事故而在栈中任意位置出现,呈现出来的则是一团乱麻。
我发现了若干骇人的新事故。我绝不能向它们屈服。
惰性剥离
试图剥离已被剥除意识的村民的意识,或是试图剥离不适用于目标方块的生物的意识。
产生暗绿色火花,并杀死对应生物。倘若其他村民看到了,他们应该不会对此有什么好评价。
缺失法术环
试图直接执行只能在法术环内执行的操作。
产生淡蓝色火花,并将我物品栏中所有物品散落在地。
缺失阿卡夏记录
试图在无对应方块处访问阿卡夏记录。
产生紫色火花,并消耗部分经验。