帶上你仍記得的路
凌晨一時十七分,封箱膠帶在岑渡手裡扯出一聲長嘶。窗外的雨沿著冷氣機滴到簷篷,一下,又一下。整幢舊樓很靜,只有電梯的樓層燈還亮著。他本來只想從一枚退役硬碟裡取回工作檔案,再把這部笨重主機送去回收。
硬碟最深處有個他一直沒刪的資料夾:夜尺/語音/停服夜。十九小時十三分鐘,十二個人吵路線、報技能,在最後一次斷線前互相叫名字。岑渡沒有點開。他把資料夾拖進封存區,準備關機。桌面中央忽然亮起一枚灰白色圖示。
客戶端早在十年前失效,認證公司也已清盤。它沒有更新,也沒有啟動畫面。桌面只彈出一張舊公會信紙似的黑色視窗。
【夜尺:未完成集結】 【座標:眠鐘城/舊鐘樓】 【期限:00:17:59】 【簽發人:夜刻】 【備註:帶上你仍記得的路。】
右下角列著十二個舊帳號,全部顯示「邀請已送達」。夜刻也在。那一格不是灰色,藍得扎眼:已接受。
夜刻本名羅知遠。六年前,他在現實世界病逝。岑渡替他母親把病房裡的書搬回家,也在火葬場看著印有出生與死亡日期的紙牌被推進門後。那件事沒有另一個版本。
手機在紙箱上連震七下。封存多年的群組「夜尺,別再加班」突然湧出訊息。
「你們也收到?」 「誰拿到舊資料庫?」 「不要按。」
有人貼出同一張邀請,下一個人立即問:「夜刻那格是誰?」
沒有人回答。
岑渡拔掉網絡線,關閉無線接收器。倒數還在走。他打開封包監察:客戶端沒往外送出任何資料,卻每秒收到一個完整心跳,來源欄只寫著「天外」。那不是可路由的地址。截圖還沒存下,何蘅的來電已蓋住畫面。
「別登入。」她的口氣跟當年報警戒線時一樣,短,連寒暄也省了。
「妳在哪?」
「公司。我把舊頭盔接上了,只想看看它用甚麼校驗——」
電話那邊傳來金屬扣合聲。
「何蘅。」
「我說了只是看。」
通話斷掉。邀請名單裡,「白鉚」從已送達變成登入中。
岑渡望著那行字。十年前最後一晚,他也看著隊友逐個變灰,告訴自己再等一分鐘就好。伺服器關閉時,他等的那個正確決定仍沒出現。他把舊頭盔從紙箱底取出,擦走左鏡片上的霉點,按下「退汐」的名字。
登入鍵要求確認兩件事:角色快照只剩一份,損毀無法復原;缺失地圖將由同隊玩家的共同記憶補綴。岑渡停在第二行。螢幕映出他比當年深得多的眼窩。倒數剩九分四十秒,他選了確認。
泡棉壓住耳骨,舊風扇還在現實裡吃力轉著。視野先是黑,然後一條銀線從腳下伸出去,量出街道、屋簷和遠方一座沒有鐘面的塔。色彩沿著輪廓滲出,像夜潮漫過乾涸河床。
他站在眠鐘城南街,穿著停服那晚的深藍測界袍。袖口缺了一片護甲,腰間的齒輪羅盤只剩一點耐久。十年前每次它壞,羅知遠都會在語音裡說:「留著,散隊後我換齒給你。」最後一次沒有散隊後。
城只載入了他看得見的部分。背後的巷子盡頭懸著方格狀虛空,屋內沒有牆,窗框後直接是低垂星野。他想起南街賣酸麵包的小店,招牌便一筆一筆長回來;想不起老闆的臉,櫃檯後就站著一團柔和的白光。
系統在視野邊緣寫道:
【原始場景缺損:81%】 【交叉記憶正在補綴。衝突區域暫不固化。】
街口水池本來在他記憶中鋪著青磚,忽然閃成紅銅。鐘塔多出一道斜梯,少了一扇拱窗。那是另一個人的版本。岑渡沿著變化最快的方向跑,靴底每落一次,街道才肯在前方多生成半步。
何蘅卡在一條半成形的運河旁。她的角色白鉚仍披著灰白重甲,左肩伸出兩具樞索輪,只是其中一條鋼索垂在水面,末端鉚釘咬不住忽石忽木的橋。她聽見腳步,沒有回頭。
「你永遠都會按。」她說。
「妳永遠都會先叫別人別按。」
「我進來是關掉夜刻的帳號。」
「我來找出誰在用它。」
她終於轉身。面罩升起,角色的臉仍是二十歲時調出來的樣子,眼神卻不再屬於那個年紀。「找出之後呢?又把資料藏起來,等你一個人決定?」
運河上的橋,一半是岑渡記得的黑石,一半是何蘅記得的節慶木板。兩種材質彼此穿過,每隔四秒便交換一次承重位置。停服夜,岑渡沒等隊伍同意就改了撤退路線;何蘅的隊伍仍照舊標走,六個人被關在城外。那一晚沒有人在現實裡因此死去,夜尺卻從此分成兩邊。到了羅知遠的葬禮,兩邊也沒能重新站到一起。
岑渡沒有辯解。他把鐘樓座標共享給她。「夜刻顯示在那邊。妳想封帳號,我想留證據,至少這一段路相同。」
水下傳來刮擦聲。不是浪,是大塊地圖被甚麼東西從背面磨走。三隻錯版巡獸爬上橋墩,身體由缺角的街磚和黑色線框拼成,六條腿各踩著不同角度。牠們沒有眼睛,頭部只有一個旋轉方框;方框套住哪塊地面,那塊地面便褪成透明。
「左面兩隻吃穩定格,右面那隻找記憶衝突。」岑渡的手已先於思考抽出界尺。「牠會先撲橋。」
何蘅甩出鋼索,鉚釘釘進二樓露台。第一隻巡獸躍起,她收索把牠扯離地面,岑渡在牠下方畫出三角測線。三個角同時亮起,空間向內摺合,巡獸被自己的六條腿絞在一起。第二隻從牆面橫行而來,他叫「兩拍後低頭」,何蘅在第二聲尺響前已俯身,重盾反向撞上牠的腹框。
第三隻咬斷橋頭。石塊與木板一起下墜,落到半途便被虛空刪去。何蘅的右索輪轉了兩格後卡死——那是她停服前一直沒修的故障。巡獸沿鋼索衝向她,她只能放棄整條索,角色手臂連同外甲被扯出一道發亮裂口。
岑渡展開公會技能「同路」。兩人的腳下只浮出暗淡圓環,隨即碎開。
【互信校驗失敗】 【測界權與定樞權未互相開放】
何蘅冷笑了一聲,喘息卻亂了。「系統倒記得很清楚。」
巡獸又刪去兩格地面。她身後只剩三步,再退就是未載入區。岑渡打開權限頁,把自己保存了十年的路圖總鑰拖到她名字下。確認視窗警告:白鉚可改寫、封閉或永久刪除退汐建立的全部路線。
「你知道我可以把你困在這裡。」
「知道。」
「當年你不肯給。」
「所以這次妳定橋。」
他按下確認。屬於退汐的數百條銀線同時轉成何蘅可以觸碰的白色。她盯了片刻,把自己的樞索張力權交回來,然後刪掉他指向黑石橋的主線,改在木板記憶上落下第一枚鉚釘。
「三拍換面。」她說,「跟不跟?」
岑渡踏上第一塊正在淡去的木板。「跟。」
「同路」這次沒有詢問等級。兩個圓環從各自腳下展開,在橋心交疊成一條狹窄光帶。黑石承受縱向重量,木板固定橫向距離。一座兩人都沒見過、卻能站穩的橋在光帶裡接上兩岸。
巡獸衝入光帶。何蘅數到一便換索,岑渡在三才移步;她每收緊左側,他便放鬆右側的測線,讓怪物撲向剛轉成虛影的橋面。牠墜下前反口咬住岑渡腰間的羅盤。齒輪發出細碎爆響,半座橋也跟著向缺口滑去。
岑渡可以收回羅盤,也可以讓它成為最後一個定點。他只遲疑了一拍,便把整枚羅盤壓進測線交點。何蘅的鉚釘隨即貫穿它。橋穩住了,巡獸被翻面的石板切散,化成一群無法拼回的黑色方格。
系統提示在岑渡眼前亮起:
【裝備「返潮羅盤」已永久損毀】 【個人返航座標遺失】
那是羅知遠替他修過七次的壞裝備。岑渡伸手穿過飄散的齒輪殘影,甚麼也沒有拿回來。何蘅看著他空掉的腰帶,沒有道歉,只把共享路權從「臨時」改成「直到離隊」。
鐘樓廣場在橋後完整生成。夜色被銅製屋頂托得很低,停住的鐘針指向伺服器關閉那一分鐘。夜尺公會的小屋嵌在塔基,門板留著十二道高低不同的刀痕。眾人第一次通關後,曾搶著在這裡刻下名字。岑渡和何蘅都記得那十二道。門鉸後卻還藏著一道極淺的痕,像刻痕的人刻到一半便後悔被看見。
門沒有上鎖。屋內的公會名冊逐格亮起:退汐,在線;白鉚,在線。其餘名字仍是邀請已送達。最上方的隊長欄停了一瞬,浮出藍光。
夜刻,在線。 所在地:舊鐘樓。
鐘樓上方傳來兩下盾沿敲地的聲音。
岑渡和何蘅同時抬頭。拱形露台站著一個披暗紅短斗篷的人,盾牌右角補著一塊顏色不對的皮,正是停服夜的模樣。那人走下斜梯,先查左門,再查屋頂,最後回到隊伍前方;每段路都是羅知遠進副本前做過上百次的巡場。
「知遠。」岑渡叫他。
夜刻沒有看過來。他敲盾兩下,檢查白鉚的索輪,又在退汐原本站立的位置開啟交易欄。岑渡已經站回那一格,交易欄便自動落到他面前。裡面只有一枚十年前製造的備用齒輪,品質低劣,尺寸卻剛好適合已經消失的返潮羅盤。
何蘅的聲音很低:「這不是他回答你。」
「我知道。」
交易欄無人接收,夜刻便關掉它,重新走回隊首。岑渡和何蘅都老了十年,他沒有認出來,也沒有一句問候。羅知遠的死仍得不到解釋。夜刻只照著留下的操作習慣,把盾轉向城外,等隊伍站齊。
岑渡接過公會名冊。夜刻的隊列檢查從第一格掃到末端,十二個熟悉位置之後,光線沒有停,反而又照亮一個他從未見過的空格。
【隊列確認:3/13】 【未登記成員:城外】
眠鐘城不存在的東門轟然打開。門後沒有道路,只有未載入的黑海。很遠的地方,有甚麼照著夜刻的節拍,在他兩下盾響之後,回敲了第三聲。
第三聲落下,門外的黑海向內凹了一圈。沒有水花,也不見回音散開。那聲音像是敲在世界背面的一塊鐵板上,太乾淨,想說聽錯都難。
夜刻將盾提起半寸,再用盾沿敲地兩下。停頓與剛才一樣。海上補回第三下,近了些。披暗紅斗篷的角色連頭也沒偏,只重新檢查左門、屋頂和隊列。做完一輪,他又從左門開始。
羅知遠死了六年,岑渡比誰都清楚。可夜刻轉向那扇不存在的東門時,他還是往前走了一步。
何蘅先一步攔住他。她點開公會名冊,沿著夜刻亮藍的名字拉出帳號選項。【封存隊長帳號】仍是灰色,下方多了一行剛才沒有的說明。
【此帳號正在執行未結公會委託:東界校準。】
「完成委託才讓我關。」她說。
「也可能完成一個,再吐出下一個。」
「所以我只答應做這一個。」何蘅收起介面,沒有把手放下,「做完,我再決定它應不應該留著。」
夜刻走回隊首,巡過十三個位置。岑渡剛站進退汐原本那一格,交易欄又在面前展開。十年前那枚低劣的備用齒輪還躺在中央,藍框一亮,齒根的白痕也跟著露出來。
岑渡按下接受。
齒輪落進掌心,比遊戲裡同尺寸的零件更沉。粗銼在齒根蹭出一道白痕。他記得那段舊語音:羅知遠抱怨那把銼刀明明標著四號,拿起來卻像五號。岑渡的拇指停在白痕上。夜刻站在旁邊,安靜得很。
物品說明沒有變。它仍只適用於已經消失的返潮羅盤,不能替岑渡找回被犧牲的返航座標。最下方卻亮起一組維修序號,接著彈出委託。
【遺留委託:重置東界標】 【最低編制:三名】 【完成後解除隊長帳號封存限制】
何蘅盯著「三名」兩字。「它真的把他算進去。」
「系統向來只認隊列格。」岑渡握緊齒輪,「裡面還剩甚麼,它沒管過。」
夜刻已走到門檻。他敲盾兩下,黑海回了一聲。細密網格立刻從靴底散開,先生成三塊鐵板,再往海上延伸。第四塊只載入一半,下面的黑色座標翻動不止。
那條路不在岑渡的記憶裡。鐵欄的彎度來自眠鐘城南面的排水橋;何蘅腳邊生成的石壆,原本卻在西牆下。系統把兩人記得的碎片拆開重縫,成了一條誰也沒走過的東行路。裡頭像還混著第三份方向。
夜刻踏上第四塊鐵板。
他的右靴尖立刻碎成幾粒暗紅方格。沒有復原提示,角色快照的完整度往下跳了一小格。夜刻仍照舊步幅往前,像沒看見腳上的缺口。
岑渡伸手抓住斗篷。何蘅的樞索比他更快,鋼鉤擦過夜刻肩側,扣進盾牌補皮下的銅環。
「別拉斗篷,會連模型一起裂。」她把左側索輪鎖在東門鉸位,右索則射向海上的殘缺欄杆,「要跟便跟。退汐,找三個人都能站的地方。」
黑海一起伏,未命名的座標便成列翻到表面。右方忽然升起一道沒有材質的薄牆,從海面直切而來。它經過哪裡,鐵板、石壆和欄杆便逐格消失,連碎片也不剩。
岑渡展開測界視野。路面分成深淺不一的藍。他記得最清楚的幾處反而發暗;最亮的是他與何蘅都不否認的位置。他標出五個落腳點。第二個只有半隻靴寬,第五個懸在兩段錯置欄杆之間。
「前二。停。右半步。」
白鉚先走。重甲落下時,鐵板向海面沉了半寸,左索隨即收緊,把整條路拉回水平。退汐踩進她留下的凹位。夜刻在第二下盾響後前移,步幅分毫不差,恰好避過第一道刪除薄牆。
三人的節奏只接上了一小段。夜刻敲兩下,岑渡報路,何蘅鎖點。第三聲從前方送回來,仍佔著隊伍裡沒有人站的那一拍。
下一輪,夜刻依照十年前的站位向左轉盾。那裡本該有另一名隊員,如今空著。刪除薄牆從右面逼近,他既不看,也不會因岑渡的警告挪動半步。
前方的東界標已從黑暗裡露出輪廓,只是一根傾斜的銅柱,離他們尚有九格。後方道路已開始鬆脫。岑渡在測界視野裡看見兩條線。回城線足以保住他與何蘅,卻接不到已走得太前的夜刻。東線能帶走三個位置。刪除薄牆會切斷後錨,連何蘅的左側索輪也保不住。
「左斜三格。」岑渡先報了向東的線。
白鉚沒有動。樞索在半空繃得筆直,「同路」的藍光仍連著兩人的名字,腳下那段共享路面卻暗了。
「那條線會吃掉哪一個錨?」她問。
岑渡停了一拍。「後錨。還有你的左輪。」
「你把路圖權限給了我,不等於把選擇給了我。」何蘅望著他,聲音壓過索輪吃力轉動的尖響,「過了十年,你還是先報方向,等人走上去才報代價。」
刪除薄牆又逼近一格。夜刻抬起盾,準備完成那個無人配合的左轉。
「我只看見他要掉下去。」岑渡說。
「我也看見。」何蘅沒有回頭,「把另一條也標出來。」
岑渡把回城線完整投到她面前。夜刻會在哪一格失去支撐,兩人的角色快照能保留多少,都標在路圖上。何蘅只看了一遍,便抬手劃走回城線。
「我不是要救知遠。他已經不在。」她把向東路線改了兩個落點,讓自己的重甲承受最窄的一段,「我要帶回去的是他留下的證據,也要由我們決定何時關掉這個帳號。走東線。今次跟我的拍子。」
岑渡按下接受。一直昏暗的「同路」重新亮起。
橋沒有出現。「同路」只把兩人都願意承擔的九格壓成實地。何蘅先把右索繞過夜刻的盾環,再釘進界標基座。岑渡站到夜刻習慣轉身的位置,把自己變成那套舊程序必定繞過的障礙。
第一下盾響,退汐前移兩格。第二下,白鉚鬆開左索鎖扣。第三聲由銅柱方向傳來,夜刻照習慣向左轉盾,恰好把纏在盾環上的右索拉成一道斜線。
「現在。」何蘅收輪。
三人同時被扯離路面。刪除薄牆擦過夜刻的盾角,那塊顏色不對的補皮剝走了一半;它隨即切中後錨,左索上的齒牙由遠至近逐顆崩斷。白鉚沒有放慢,任由壞死的索輪在臂甲內空轉,把最後一段拉力全送到右邊。
退汐先撞上平台,肩甲在銅邊擦出一道不能復原的白痕。他抓住夜刻的盾帶。白鉚最後落下,重甲砸得整座界標向黑海傾斜,右索卻鎖住了。
身後的路在同一刻被抹去。
【白鉚:左側索輪永久損毀。】 【退汐:個人返航座標缺失,暫時綁定白鉚右錨。】
何蘅看完提示,只把冒煙的左輪拆下,放在平台邊緣。「現在你要回城,得先等我找出路。」
「知道。」
「最好是真的知道。」
平台只有六步闊,懸在沒有盡頭的黑海上。薄銅頂棚托著一盞斷頸路燈,燈內的藍色飛屑緩慢上升;海面映出的星比頭頂更多,每一顆都落在尚未載入的座標上。
岑渡與何蘅都不記得這座候潮亭,亭子卻連磨損都長齊了。長椅左端被磨得發亮。棚柱下留著鞋跟拖行的弧痕;石縫裡還卡著一片舊公會包裝紙,摺過兩次。有人在記憶裡反覆來過,系統照著那份記憶,把年月也補在了物件上。
界標背後還有一道未完成的刀痕。它很淺,尾端向左顫了一小折,與公會小屋門鉸後的第十三道幾乎一樣。
夜刻上岸後沒看盾牌的損毀。他先巡平台左緣,再抬頭檢查頂棚,最後跪到界標前,朝退汐攤開右手。仍是十年前的維修程序。他不催,目光也沒有在岑渡臉上停過。
岑渡把備用齒輪放進界標的讀取槽。齒輪本來對不上軸徑,槽口卻自行收窄,咬住它的維修序號。黑色玻璃沿齒根漫上,將整枚零件封在裡面。返潮羅盤仍未復原。界標讀出了齒輪裡殘留的舊路權。
【東界標重置完成。】 【路權簽名:十三。】
十二枚熟悉的公會印記依次亮起。第十三格的名字、帳號建立日和職業欄全是空白,只留下一組校準方式。
【無名路權:城外。】 【校準回應:隊長兩拍後,補第三拍。】
界標內響起一陣老舊編碼啟動的雜音。接著,羅知遠開口了。那是停服前留下的校準語音;背景裡,他那張壞椅子往後一仰,吱了一聲。
「東邊聽到沒有?我敲兩下,你補第三下。點名照舊,只報十二個。你的名字先別寫,我回來再辦。」
語音停在那句沒兌現的承諾上。第二聲道曾經開啟,波形卻被整段刪去,對方一個字也沒留下。
錄音裡有呼吸,說到一半還改了口。眼前的夜刻巡場十次,十次都一樣。岑渡聽著那張壞椅子的吱聲,記起六年前的火葬。那場死亡沒有因藍光鬆動半分。
「知遠知道第十三個位置。」何蘅說。
「十年前的他知道。」
「現在這個,我沒當成他。」她看向跪在界標前的角色,「瞞著我們的是知遠本人。這筆帳問巡場程序沒用,得回去找活人。」
任務完成提示在她面前展開,【封存隊長帳號】終於由灰轉藍。重置後的界標同時向所有未到席路權重送集結邀請。何蘅的指尖已停在封存選項上,一行訊息搶先跳了出來。