拉法图的夜色比卡塔尼斯更深一些。不是因为云层更厚,而是因为这座城市坐落在沙漠平原的边缘,周围没有山脉来反射月光,天空显得格外空旷。城墙上的火把在夜风中安静地燃烧着,火焰的抖动很小,像是在保持一种不需要额外注意的稳定。城墙内侧的街道上已经没什么行人了。商铺的门板早就上了,窗缝里透出来的灯光也稀疏了许多。只有城中心王宫方向的灯火还亮着,像一座在深海中沉浮的岛屿。安兹尔在城墙中段的一座塔楼上,靠着墙垛的边缘坐着。他的面具挂在一侧的砖面上,没有佩戴。这个位置是他选定了很久的——既能清楚地看到城外开阔地的全貌,也能在不移动的情况下感知到整段城墙内侧的能量流动。他在这里坐了将近一整个晚上。
他在等。不完全是预料到会有东西靠近,他的感知触角在几小时前捕捉到了一种之前从未记录过的新波形,像层极薄的膜在远处空气层中缓慢移动。那层波形不像是灵枢,不像隙界残留,也不像是任何已知的魔兽或能量衍生体,而是一种更为规整的信号,像一面正在被缓慢拉开的旗,它的边缘已经被展开了,但还没有开始飘动。它正在向拉法图的方向移动。速度不快,路径也没有明显地偏离直线,更像一枚已经确定了落点坐标的标记,正在以不会被感知到的状态向下铺开。
安兹尔没有站起来。他换了一个更舒适的姿势,那层新波形还在移动,但还没有到达能够影响城墙的范围。他在等着看它会从哪里进入他能够处理的区间。那道波形在穿过城外开阔地中段的时候,在空气层中产生了一次极短的分层——像一层薄纱被人从外侧拉开,露出了一块边缘光滑的空白,那层空白正在缓慢地填充自身,以一种与周围空气相同的密度和颜色成形。那个正在成形的东西轮廓逐渐清晰,从最初的透明模糊过渡到一种不反射月光的灰白色。它的动作无声无息,但它的运动轨迹在安兹尔的感知中留下了一条持续存在的路径,像一枚在展开的砂纸上留下均匀痕迹的标记。
安兹尔在城墙垛口上看到那道轮廓已经成形了。它在行进至城墙外大约二十步的位置时停了下来,不再前移。它没有发出声音,没有做出攻击姿态,也没有任何表明自己下一步动作的信号。它只是停在那里,像一面已经移动到正确位置的界碑。城墙上的火把在它停下来的那一刻被那道轮廓捕捉到了,它的头部转向了火光的方向,停了一小段时间,然后转向了塔楼的方向——安兹尔坐着的位置。
安兹尔没有躲藏,也没有调整姿态。他把手肘搁在膝盖上,身体微微前倾。那道轮廓在他完成调整之后依然保持着目光朝向,但它的身体没有移动。它正在采集数据。它的核心在它的胸口正中缓慢地亮了一下,像一枚正在被启动的传感器,其光线经过优化,以便在远距离上对目标进行精确测量。
安兹尔感觉到了那层扫描波形正在接触他的灵枢边缘。他没有阻挡它,也没有给它错误的信号,而是让它通过了。那层扫描波形沿着他的灵枢边缘缓慢地移动了一圈,像一面正在被校准的镜子,在一组数据被记录之前不会停止转动。然后它停止了转动。
那道轮廓在完成扫描之后,做出了和之前完全一样的反应——它的右手抬起来,掌心朝前,一道能量薄板在那只手的正前方成形,边缘清晰,表面光滑,像是经过精密裁剪的硬质薄片。那道薄板以稳定的速度向安兹尔所在的方向移动,轨迹笔直,角度正好落在他肩部的正面。
安兹尔在那道薄板到达城墙边缘的时候没有移动。他的右手从膝盖上抬起来,没有握拳,没有做出防御姿态,甚至没有刻意加速。他的手只是抬起来,朝那道薄板的方向伸了过去。那道薄板在他的手掌前方大约一臂距离的位置停住了,像被什么力量截断了前进的路径。它的边缘接触到那层看不见的阻力时产生了微弱的波纹,像一层正在被推向中心的水面,波纹扩展至中心后停止移动,边缘开始向内收拢,然后薄板本身开始沿着它成形的方向反向瓦解。它在接触到他的指尖之前就已经彻底消散,没有留下任何碎片。
安兹尔的手放回了膝盖上:“它的攻击是基于距离定义的。它划定一条从它的位置到我之间的直线路径,然后它沿着那条路径切过来。但我站的位置比较特殊,我会定义那条路径不在我所在的位置,然后它就过不来了。”那道轮廓在那道薄板消散之后依然保持着右手抬起的姿态,核心光芒的亮度在攻击失败后略有减弱,然后恢复。它在重新评估。它的感知在接触到他之后收集到的数据和它之前预判的位置之间出现了偏差。那层偏差在它的核心处理系统中产生了一道标记:目标不可被正常路径覆盖。
它右手的姿态发生了变化。手掌不再是朝前推出,而是放低了一个角度,朝向地面。这一次它没有通过空气传播攻击路径,而是把能量薄板直接贴在地面上,沿着城墙根部的砖石表面向前延伸。那道薄板沿着砖缝的走向迅速向前推进,在到达塔楼下方的时候,沿着墙面的垂直方向向上折转。安兹尔低下头,看着那道正在沿着墙面向上延伸的薄板,他的声音从上方传下来,平稳清晰:“它的攻击方式是沿着已有表面传导的。它能沿着地面、墙面连续铺展,不受转角和高度的影响。”
那道薄板正在沿着塔楼的外墙向上延伸,速度很快,边缘锋利,所过之处的砖石表面被切出一道平整的切口。它在到达安兹尔所在的墙垛下方时,边缘呈现出紧密的贴合状态,紧贴着墙垛下沿平行展开。安兹尔从墙垛上站了起来,动作不大,但足以让他的身体重心从那段墙面上移开。那道薄板在他站起的同一时间沿着墙垛边缘继续向上推进了一段距离,然后停住了,因为它追踪的那个目标已经不在它划定的表面上了。
安兹尔站在塔楼顶端的平台上,声音从他站的位置传下来:“它是按照表面传导的路径来追踪目标的,它的目标会在移动时自然沿着地面运动。如果目标离开地面,它就需要重新评估路径。它的攻击逻辑目前还保持在基础阶段,还没到能够应对偏移路径的阶段。”
那道轮廓在地面上完成了第二次转向。它的核心光芒在这次攻击之后停顿了稍长一段时间,然后重新亮起,亮度比之前略微降低了一些。它正在切换它的扫描方式,从标准的线性传播模式切换为一种覆盖面更广的区域搜索模式。
安兹尔在塔楼顶端重新坐下来,声音从上方传下来,依然平稳清晰:“它在用信息收集的方式试探我。它在尝试了解我的行动模式,以便判断我的类型是否属于需要优先清除的类别。”
那道轮廓在扫描完成之后做出了新的判断,它的右手向侧面展开了一道更宽的弧线,那道弧线沿着地面向左右两侧同时扩展,像一面正在被展开的扇面,边缘持续向外延伸。那道光正在沿着城墙的墙面持续地展开,它的覆盖范围正在扩大,把城墙的一段侧面都纳入了它的可作用范围内。
安兹尔坐在塔楼顶端的墙垛上,俯视着正在向他所在的位置延伸的光痕。那道弧线在到达塔楼底部之前没有出现任何减速的迹象,它沿着砖石的表面持续向前移动,边缘锋利,轨迹笔直,像一面正在被推向高处的水面。
他没有站起来。他只是在塔楼顶端侧了一个身,让那道弧线到达他脚下时,它在他坐的位置下方恰好绕开了一小段空隙。那道弧线没有触碰到他,而是沿着塔楼顶端的平台继续向前滑动了一段距离,然后在边缘处停下来,像一扇已经开到了最大角度的门,门框已经抵达了它的极限位置。
“它的攻击方式是根据目标的移动路径来调整的,如果目标保持在同一个位置不动,它就会反复使用相同的路径来试探那道不变的位置是否真的没有偏移的空间。它会一直测试到它判定那道位置确实无法被穿越为止。”
那道轮廓在弧线停下之后出现了一次比之前更长的停顿,核心光芒的表面出现了一道极细的裂纹。那道光在裂纹出现时跳动了一下,然后恢复了均匀的亮度,裂纹没有扩大,像是正在被一层持续补充的能量缓慢填充。
它的身体姿态在那一刻发生了第一次变化。它的重心从前倾调整为中立,它的右手从那道弧线上收回来,垂落在身体一侧,然后它的核心光芒切换成了另一种频率。那是一种安兹尔没有记录过的振动模式,那道振动模式的频率比他之前感知过的任何一次都低,它的波形更宽。它在发送一段内容不同的信息。
“它在给天上的接收端发信息——那个信号比之前更短,但它的密度更高,像一枚被压缩过的数据包,把大量信息集中在较短的传输时间内完成输送。它在报告它采集到的信息,其中包含了它的初步评估结果:它无法清除这个目标,需要更高层级的单位来处理。”
那道轮廓在完成信号发送之后,向后退了一步。不是被击退的,是在完成数据传输后主动退出的。它的姿态依然保持着防御准备状态,它的核心光芒在撤退过程中维持着均匀的亮度,直到它退出能够被城墙火光照亮的范围,融入外城的阴影中。
安兹尔坐在塔楼顶端,看着那道轮廓完全融入夜色后才站起身,走下塔楼。那道轮廓离开的方向和他感知到的方向一致,它正在远离城墙,像一面已经被推到位的墙,已经完成了它在当前位置的任务,正在向新的位置移动。它不会回来,但它会把记录到的数据传送回去。在下一轮接触时,被派来的可能不是同一个,也可能是另一种。
安兹尔在塔楼楼梯口停下来,短暂地望了一眼夜空。夜空仍然如常,不见他物。那道轮廓已经消失在他的视野范围内,但它的传输信号还在他的感知边缘持续存在,那层信号正在持续地、稳定地向高处移动。那段信号正在穿越他无法触及的距离,最终抵达一个他尚未看到的存在面前。