第0081章 桥头夺回粮道
旧驿板上的墨还没干,桥头的低鸣先变了。南坡第二批车还在卸药,桥脚下的灰兽已经重新收拢。
它不再像昨夜那样跟着旧矿三短一长的节拍起伏,而是每隔二十余息,从倒木堵路堆后传出一声短促闷响。每响一次,散在河滩和废屋间的灰兽便重新朝桥头收拢。它们失去了大潮统一的推动,却仍被更近的东西牵着。
周衡站在旧驿二层缺口后,隔着湿布观察桥头。贸易桥北段已经断裂,南段桥面仍在,但桥头被倒木、尸体、碎车和灰泥堆成一道斜坡。粮道在桥南折向东,正好被堵路堆和两处灰兽群夹住。若不夺回这里,商队反向运输只能停在旧驿,粮车也无法连续通过。
“低鸣从哪里来?”他问。
杜承岳把三张观察图并在墙上:“第一张按耳听,在堵路堆后。第二张按灰兽转向,在桥脚西侧。第三张按昨夜那具兽尸晶核的明暗,在桥头石基下。三处对不上。”
唐砺用没受伤的右手敲了敲图:“不是三个源,也可能是一个源借石基、尸堆和金属传声。旧矿是长鼓,桥头这东西像把声音塞进三根管。”
“能从旧驿直接射到吗?”韩铁生派来的联络员问。
“看不见本体。”杜承岳说,“昨夜试过两轮箭,灰兽会提前挡在响声方向。射得越密,聚得越快。”
补给接上后,旧驿可用于反攻的人数增加到一百零九。原桥线七十六人中,昨夜伤亡与护送任务占去二十一,实际可战五十五;商队反向运来的二十九名可战者补入后,营地中央机动可临时借十五人,另有十名车夫和工匠只负责车阵、绳索与构件,不参与冲锋。
营墙仍在承受零散冲击,旧矿断口也需守测。周衡不准再抽人。
“目标不是杀光灰兽。灰兽可以退进灰障,桥和粮道却必须留在北河手里。”他指向粮道,“第一,清出可供两车错行的桥头口;第二,毁掉控制通道的核心;第三,桥和粮道接回运输线。任何队越过北桥断口追击,算违令。”
杜承岳问:“先找核心,还是先清路?”
“同时做。只清路,核心会把兽群再拉回来;只找核心,车过不去。”
他们把战场拆成三条短线。西线由杜承岳带三十六人,从旧驿正面推到桥脚,目标是逼灰兽显露转向规律,不攻堵路堆。东线由二十八人沿粮道侧沟前进,带湿网、短弩和两副车链,目标是切断灰兽从废屋回补。中线由周衡带二十六人和四辆空车,在核心位置确认后冲开堵路堆。剩余十九人守旧驿、接伤员和维持运输入口。
“哪四辆车?”宋槐问。
周衡指向商队刚卸空的四辆重车:“车板厚,轴也稳。前两辆装湿泥和碎石作挡,后两辆装车链与短梁。”
“那是商车。”
“战损按契约。”
“契约没有拿整车撞堵路堆。”宋槐盯着他,“运送和冲阵不是一件事。”
周衡看向桥头。低鸣又响一次,灰兽从四面收拢,时间正在变短。
“先记追加任务,车主可以拒绝。”他说。
四名车主里两人拒绝,一人只同意车停在旧驿作掩体,只有宋槐同意自己的头车进入中线。所需冲障架仍缺两具,商队核验组三人没有替任何车主扩张原契约,而是把“完整商车不足”写进追加任务栏。
战场边界尚未打开,资源边界先要求他们换一种办法。
“冲阵需要的是能滚到堵路堆前的重物,不一定是完整商车。”唐砺说,“昨夜从桥上拆下来的废车架有两副,营墙征用后损坏的独轮车有三辆。把短梁绑在废架上,比拿好车撞更稳。”
“废架没有轴。”杜承岳说。
“公共损坏车架可以改,前提是工匠确认推手能在撞击前脱离。”周衡说。
“用圆木作滚杠。人推到坡前就撤,不必驾牲口。”
周衡撤回刚才的命令。宋槐的头车仍按她自愿进入,另外两具冲障架用公共废车与断梁改装。最后一具不是车,而是一面挂湿泥囊的木排,由六人拖行。
“追加任务单独计。”周衡对核验组说,“不因前一章签过北运契约自动生效。”
三人这才落笔。
出发前,周衡让三线各自把撤退条件重新报了一遍。
西线若连续断三根短桩、伤员超过八人或桥面残段出现整体下沉,退回旧驿第一门;东线若第一副车链失守、侧沟被两处同时截断或废屋后出现第二头大兽,沿原绳路撤;中线若两具冲障架都毁在桥脚外三丈、旧梁位置仍未确认,停止正面推进,不许把后备十九人填进去。
宋槐问:“车坏算撤退条件吗?”
“车坏不是,人被车困住算。”周衡说,“冲障架本来就可能毁,不能为了保一副木架让队伍停在兽群前。”
“那车主什么时候有权喊停?”
“轮轴断裂、车身失控或推车人无法脱离时。路线指挥可以要求继续任务,但不能命令人钻回失控车底。”
这条被写进追加任务。宋槐又要求每具架后留一把割绳刀,防止绳索被尸体或倒木缠住。工匠原本只准备两把,她让自己的车夫再拿出三把短刀,刀柄缠白布,掉在灰地里也能看见。
无声信号也试了两轮。灰兽会追逐铜片、车链和密集脚步,正常军令反而可能替核心提供方向。三线因此不用战鼓,只用高处红、白、黑三色布:红布表示压力上升,白布表示位置确认,黑布表示撤退。短距离命令则靠绳结传递,前队拉一下为停,两下为进,持续绷紧为收人。
第一轮演练就出了错。东线把持续绷紧理解成加速收链,险些将扮伤员的人拖进侧沟。领队当场把“收人”和“收链”分开:救援绳改绑蓝布,车链绳仍用黑布。颜色在灰障中未必永远可见,于是每条绳的结数也不同。
周衡没有因战斗迫近省掉第二轮。昨夜营墙和今日车队都证明,越急的时候越容易让一句模糊口令多死几个人。真正开始推进前,三线每个人都至少亲手摸过自己的撤绳、伤员道和备用刀。
罗青禾留在旧驿伤棚,却把六名学徒分到三线后口。每名学徒只带一小包药,不背整箱;退灰丸集中在中线两人手里,因为桥脚灰粉最重。她给所有人看过方向错乱的第一征兆:不是昏倒,而是把熟悉的出口认成相反方向,或无法复述刚走过的三个标点。出现任一征兆,先套绳再问话,不能凭一句“我没事”放人继续冲。
韩铁生的联络员把营墙回报带到:墙外零散灰兽仍有二十余头,东段封堵稳定。营墙不要求增援,但若旧驿反攻失败,也不会抽人救援。这个边界冷硬,却让每条线知道自己的代价不能甩给别处。
周衡最后看了一遍旧驿后方。十九名后备中,八人守门,六人抬伤,五人维持商队接收。粮车仍按三绳间隔停在南坡,没有因为反攻开始便挤到门口。若桥头拿不下,运输线仍能在旧驿止步;若拿下,第一辆试重车可立即进入。
所有准备都不能保证胜利,只能保证失败时不把整个北河一起拖下去。
太阳升到灰幕上方时,第一轮反攻开始。
西线先动。杜承岳没有敲战鼓,所有金属扣都包了湿布。前排盾手每进十步便把一根短桩钉入地面,后排用绳连成退路。灰兽听不到熟悉的密集金属响,最初没有整体扑来,只有六七头沿桥脚徘徊。
杜承岳故意让一名护卫在西侧敲了一下铜片。
低鸣几乎同时从堵路堆后响起。桥脚西侧的灰兽先转头,废屋里的兽群迟了两息,河滩方向则迟了四息。
“西近、东远。”观察员报。
第二次铜片移到东侧粮道口。低鸣仍从桥头传来,最先转向的却是废屋兽群。核心不是听见哪里响就从哪里出现,而是通过不同路径把命令送到不同兽群。
唐砺盯住石基下几条银灰裂纹:“看桥脚。”
每次低鸣后,裂纹边缘都会冒出极淡灰粉。粉先从西侧石缝出,再沿倒木堆底部向东飘。控制核心很可能埋在桥基旧构件与尸堆之间,通过沉铁残件传递震动。
“中线不冲堆顶,冲桥脚底。”周衡说。
东线也已进入侧沟。灰兽发现他们后没有立刻扑击,而是绕向沟口,试图把人逼回粮道。领队按预案放出两只绑铜片的空筐,筐沿坡滚向废屋。十几头灰兽被声音带偏,东线趁机把第一副车链横过侧沟,钩住两棵断树,形成一道只能人过、兽难转身的窄门。
第二副车链还未挂好,废屋墙体突然塌下。一头体形远大于普通灰兽的硬壳兽从砖尘里撞出,背上嵌着三块暗灰晶片。它没有追人,直接咬住车链往外拖。
东线领队名叫魏陶,是第七十四章从北岸撤回的散兵头目。他看见大兽后没有立即下令放箭,而是先让两名观察员确认废屋后是否还有动静。一人爬上半截土墙,刚探头便被灰兽甩来的碎砖打中额角,从墙上摔下。
蓝布救援绳立刻绷紧。后口学徒和两名盾手没有穿过正在收紧的第一窄门,而是沿预留的外侧浅沟把人拖回。观察员额骨未裂,却短暂说不清自己从哪边上墙。学徒先给他系方向绳,确认他能认出旧驿旗和粮道转角后,才允许他留在后口。
第二名观察员改从废屋右侧的破窗看,发现墙后没有第二头大兽,只有五头小兽贴在阴影里。这个信息让东线不用提前触发撤退,却也说明大兽一旦拖开车链,小兽会从墙洞切入。
魏陶把十人分成两列。前列守窄门,后列不射大兽,专盯墙洞。大兽第一次扯链时,前列故意放松半尺,让它后退;链条扫过泥地,把一片隐藏灰刺拖了出来。若他们硬拉,前排人的脚踝会被灰刺刺穿。
“再放半尺。”魏陶说。
有人急道:“它要把链拖走!”
“让它拖到断树根。”
链尾原本绕在两棵断树上,其中一棵根部松动。魏陶让人解开松树,只留牢固的一棵。大兽继续后退,车链绕过树根形成弯折,它的力量反而把自己拉向侧沟。
墙洞里的小兽果然冲出。后列用短叉顶住,不求刺死,只把它们推回狭窄洞口。第三头挤上来时,前两头卡成一团,弩手才从侧面射穿软腹。
这段抵抗没有让东线前进一步,却守住了车链和撤路。桥头核心不断催促兽群聚拢,东线则用地形让每次聚拢只在一处窄口发生。
大兽背上的晶片第二次发亮时,它突然放弃后退,沿链冲向断树。两名守链者来不及松手,被拖得扑倒。魏陶割断副绳,主链仍挂在树上,人却从受力点脱开。一名守链者手臂脱臼,另一人胸口擦伤,都被蓝绳拖回。
“链还在,人也回来。”魏陶朝旧驿打出白布。
这条白布不是位置确认,而是告诉中线:东侧回补口尚未被打开,可以继续向桥脚推进。三线之间不需要知道所有细节,只需要知道与自己决策相关的状态。
链条一响,桥头低鸣变急。
周围所有灰兽同时转向东线。
“核心在大兽身上?”有人喊。
周衡没有立即接受。昨夜兽尸里也有晶核,却只会随桥头低鸣明暗。大兽更像一个传声节点,不一定是核心。
“东线弃第二链,守第一窄门,不追大兽。”
命令通过红布传出。东线割断未固定的链头,避免被大兽拖成武器。第一窄门后的人用长叉轮替,把扑来的灰兽一头头卡在沟里。大兽拖着链向桥头退,反而暴露出它与堵路堆之间的固定路线。
中线开始推进。旧驿后门同时收紧车流,只保留伤员退路。
宋槐的头车没有牲口,由八人推行。车板前挂三层湿毡,毡后塞着碎木,能挡爪却挡不住正面撞击。两具废车架跟在后面,短梁横绑,圆木在泥地里不断打滑。木排最慢,六名工匠几乎是拖着它爬坡。
第一头灰兽撞上湿毡时,整辆车向后退了半尺。推车人没有用刀砍,只把车轮卡进预先打下的短桩。第二头撞来,车身又退,短桩却将冲力传到两侧绳索。后排趁灰兽前肢抬起,从车底刺入叉杆,将它掀向侧沟。
中线每进五步,旧驿便把后方绳索收紧一次。不是一股脑冲锋,而是把临时阵地向前挪。
桥头低鸣第三次加快时,大兽拖着车链回到堵路堆。链头扫过碎车残件,发出一串尖响。倒木堆下立刻亮起十余点灰光,像埋着一排睁开的眼。
“不是一枚核。”唐砺说,“是一串晶片,嵌在旧沉铁构件上。”
桥基下可能有一段废弃沉铁梁,灰晶沿梁生长,借尸堆和金属残件把震动扩散。摧毁一头大兽只会断一个节点,必须把那段梁从石基里剥出来或彻底隔断。
“火药没有。”杜承岳说。
“有短梁,有楔。”唐砺指向中线后车,“把新梁横打进旧梁与石基之间,先让它失去接触,再拖。”
“要到桥脚下。”
“所以得清开三丈。”
西线在此时遭到正面扑击。二十多头灰兽沿桥面残段冲来,前排短桩被撞断两根。杜承岳没有后退,也没有把全部人压上。他让第二排解开左侧连绳,故意露出一个斜口。灰兽涌入后撞上内侧湿网,队形被挤成一团。弩手只射最前两头,后排盾手从侧面推,将兽群逼下桥边浅滩。
一名新补入的退伍军士看见大兽就在十余步外,带三人冲出斜口。他们想砍断拖链,刚离开短桩线,桥头低鸣便骤然拔高。
大兽回头,三块晶片同时发亮。
周衡看见它不是朝冲出的人扑,而是甩动链条。长链贴地扫来,第一名军士被抽倒,第二人的腿骨当场折断。第三人若继续向前,会被随后扑来的灰兽吞没。
“西线收口!”
杜承岳亲自带盾冲到斜口,把倒地两人拖回。第三人还想砍大兽,被他一脚踹进盾后:“你的任务是守口,不是抢头功!”
斜口重新锁住,西线却因此少了三人,压力陡增。
周衡没有从东线抽人。他让中线加速,把第一具废车架推到桥脚西侧。圆木滚杠在碎石间卡死,前方灰兽已经扑来。工匠想弃架,宋槐却从车上跳下,和两名车夫一起把备用轮轴塞到架底:“废架没轴,就给它一根!”
轮轴不是固定安装,只作一次滚动。众人抬起架尾,短梁横排的冲障架猛地向前滑出,撞进倒木堆底部。三头灰兽被顶开,桥脚石基露出半丈。
银灰裂纹比图上更密。石基中横着一段黑色旧梁,外露部分只有手臂粗,周围缠满灰白结晶。每次低鸣,晶片便依次亮起,顺序正是西、东、河滩。
“找到了!”
大兽猛地弃链,转身扑向桥脚。周衡让宋槐的头车横过来挡。车主同意冲阵,不等于任何人可以随意毁车,他先喊:“弃车还是守?”
宋槐只看了一眼大兽距离:“解人,留车!”
推车人从两侧滚开。大兽撞上车头,湿毡、碎木和车板一起凹陷。前轴发出断裂声,整辆车横堵在桥脚前,却也把大兽卡在车身与石基之间。
“楔!”唐砺吼。
四名工匠抬着新沉铁短梁冲到石基下。第一根楔从旧梁上方打入,震动立刻沿锤柄反撞,敲楔的人虎口裂开。第二根从下方斜入,只进两寸便卡住。
灰晶亮得更快,周围兽群开始不顾湿网和弩箭向桥脚挤。西线与东线同时承压,旧驿后方也出现零散灰兽。若不能在数十息内隔断旧梁,三条线都会被重新聚拢的兽群淹没。
周衡握住第三根楔,没有直接落锤。他感受旧梁传来的节拍。与旧矿不同,这里没有长周期共振,而是核心每次发出低鸣后,旧梁先向西传,再向东折,最后回到石基下方。回到下方的一瞬,梁身会出现极短的松弛。
“听回声,不跟低鸣打。”他说,“西亮、东亮、下暗,暗时落锤。”
唐砺不能用左臂,便把耳朵贴在新梁上报节拍。周衡和两名工匠轮锤。第一轮,楔进半寸;第二轮,旧梁表面裂开;第三轮,大兽挣断车板一角,爪子从缝里抓伤一名工匠。
宋槐拖着伤者后退,又把一根车辕塞进大兽口中。木头瞬间被咬碎,却争到一息。
“下暗!”
三锤同时落下。
新短梁像一把横插的撬杆,把旧梁从石基中顶起。缠在上面的灰晶片大片崩落,低鸣第一次中断。西线兽群仍在冲,东线大兽仍在挣,可它们的动作不再同时。
“拖梁!”
两副车链从中线后方送上。工匠没有把链直接挂旧梁,金属碰撞可能重新传声,而是先用湿皮包住梁端,再套链。二十人沿旧驿方向拉,旧梁只移动一寸,石基下便喷出浓灰。
第一股浓灰不是向上散,而是贴着地面沿拉链方向冲。最前面的三人同时后退,其中一人脚下踩空,半个身子滑进桥脚与浅滩之间的裂缝。主链仍在受力,若所有人停手,旧梁会重新落回石基;若继续拉,落缝者会被绷紧的链擦过胸口。
周衡让右侧十人维持张力,左侧十人松链半步。力道从整条链改为斜拉,旧梁没有回落,裂缝上方却让出一道救援空隙。宋槐把割绳刀插进泥里当踏点,杜承岳两名盾手用短杆托住落缝者腋下,将人拉回。
落缝者左腿被石角划开,仍喊自己能继续。罗青禾的学徒只看一眼血流速度,便给他挂上退线木牌:“你现在继续,下一轮会因失血踩错绳。”
他想扯掉木牌,旁边换上的商队车夫按住他的手:“你的位置我接。不是把功劳抢走,是不让你死在链上。”
换人只用了三息。右侧维持张力的人手臂已经发抖,周衡让第二组接替时,旧梁又往外滑出半寸。灰气从石基下喷得更浓,却因为拉力偏向西南,没有直接灌入旧驿门。
唐砺注意到梁尾并非平直,而像钩住了石基后的某个环槽:“不能只拉。再拉会把桥脚内层一起扯松。”
“能转吗?”
“先顺时针半圈,让尾钩脱槽。”
车链只能拉,不能稳定旋转。工匠用两根短梁交叉夹住旧梁外露端,做成临时扳手。每转一寸,灰晶便发出细碎破裂声。大兽和周围灰兽似乎感到核心受损,冲击中线的次数突然增加。
宋槐报出自己残车还能撑一次正撞。周衡没有把这句话当成必须耗掉一次,而是让车身向左偏半车位,使大兽只能斜撞。第一次撞击后,残车前轴彻底断裂,却把冲力导向倒木堆,而非拉链队。
“尾钩松了!”唐砺喊。
十人转梁,十人收链。旧梁终于从环槽中脱开一截。石基内部露出一个拳头大的凹槽,槽壁上同样有残缺断线符号,灰粉正从符号缝里往外渗。
周衡只让记录员看一眼位置,不许靠近拓印。凹槽是否属于更早设施、是否与旧矿同源,都必须等桥头安全后再核验。当前唯一要做的是让旧梁彻底离开接触面。
灰气触到前排人的脸,三人立刻出现方向错乱。一人朝桥边走,另一人反而向兽群抬手。罗青禾的学徒按预案用方向绳套住他们,不让其离队,再把退灰丸塞入口中。
“停拉,先换人!”周衡说。
有人急道:“就差一点!”
“错乱的人还在绳上,继续拉会把他们带进桥下。”
中线换上后排,伤者沿车后通道退回。低鸣虽断,灰晶仍在不规则闪烁。大兽终于撞开残车,直扑拉链队。
杜承岳从西线看见,带六名盾手沿短桩线侧移。他没有追出任务边界,而是把斜口整体向中线挪了五步。大兽冲入新斜口,脚下正是前面铺开的湿网。盾手同时收绳,大兽前肢被绊倒,背上三块晶片暴露。
弩箭没有射头,全射晶片与甲壳连接处。第一块碎,灰兽群里有一片动作停滞;第二块碎,大兽发出尖啸;第三块被箭射裂却未脱落。
韩铁生派来的联络员冲上去,用沉铁锤砸下最后一击。晶片炸成灰粉,大兽仍未立刻死,尾巴扫倒两人,却再也没有任何兽群随它同步转向。
“继续拖!”
旧梁从石基里被一寸寸拔出。它比外露部分长得多,足有一丈半,表面刻着与旧矿偏腔残字相似的断线符号。周衡只看清一眼,便让人继续拉,不为刻字停手。
梁尾脱离石基的瞬间,堵路堆下所有灰光同时熄灭。
河滩兽群先乱,几头互相撕咬;废屋方向的灰兽失去共同转向,东线窄门压力骤减;桥面残段上的灰兽则继续凭惯性前冲,被西线斜口逐批推下浅滩。
核心失效不等于战斗结束。散兽仍能咬人,路面也仍被尸堆压住。
周衡下令第二具废车架推入堵路堆。短梁横撞倒木,木排上的湿泥囊随即压上灰晶最密处,把残余粉末封住。工匠拆开车链,将碎车、尸体和倒木分成三段拖离,不让整堆突然垮向粮道。
东线从侧沟反推,先清废屋口,再与中线会合。西线守住桥脚,不越过北桥断口。灰兽失去核心后仍有数十头,但它们无法再同时封住三处。守军以车阵、斜口和湿网逐段推进,战场从被核心控制的整体压力变成可分割的局部搏杀。
一头灰兽逃向粮道东侧,带着五六头同类。有人要追,周衡拦下:“路比兽头重要。先清两车宽。”
木铲、钩索和车链同时上。倒木被拖到桥边,兽尸由湿网包裹后移至下风处,碎车中还能用的轮轴和铁箍单独堆放。商队车夫比守军更快判断哪些木料会卡轮,宋槐的头车已经报废,她却带人用完好的后轮做出一只临时拖架。
清路过程中,桥南的商队和难民没有被允许一拥而上。旧驿外先设三道等待线:第一道是空车与试重车,第二道是粮车和药车,第三道才是想回北河的行人。每一道都能在桥头重新失守时掉头,不会互相锁死。
一名粮商试图把自己的车插到第一道,理由是车上粟米最急。宋槐拦住他:“第一道不是优先货,是试路。”
“粮食翻了还能捡,空车有什么用?”
“空车翻了,说明满车更不能过。”
争执没有拖到周衡面前。商队核验组直接按第八十章形成的路线规则将粮车退回第二道,并记录一次擅入。贸易网络已经成为防线成员,也意味着它要接受自己参与制定的通行边界。
旧驿内,第一批俘获的活灰兽被分开关在三处泥坑。核心失效后,它们不再同时朝一个方向挣扎,有的伏地不动,有的攻击同类。唐砺让记录员把这一变化与旧梁拔出时刻对齐。灰兽行为的同步消失,为“核心控制通道”提供了战斗以外的第二条证据。
河滩观察员则发现,北桥断口外原本排成扇形的脚印开始散乱。十几头灰兽向北西退,另一些留在浅滩。没有核心后,它们仍有本能和局部趋向,却无法继续把粮道当成统一封锁目标。
周衡让两名弓手在不越断口的情况下射击留滩灰兽,只射靠近桥脚的目标。退向北西的兽群不追,只在远处插下方向标。每一个标点都由旧驿和营地各存一份,避免之后把“似乎往北西”写成无法复核的印象。
堵路堆中还翻出七具昨夜失踪者遗体,其中两人佩戴商队护卫木牌,三人是边军,另两人身份不明。许多人忙着清路,没人愿意停下辨认。周衡却让车流再等一刻,将遗体移到下风处,记录发现位置和随身物。夺回粮道不能把被压在路里的死者当作普通障碍。
其中一具无名遗体手里攥着半截方向绳,绳结与北岸前哨使用的一致。它不能证明源点,却说明灰潮初压时有人曾从北岸撤到桥头。记录员把绳结单独封存,与旧梁样本分开,不让两条线索因同时发现就被合并成一个故事。
半个时辰后,粮道第一次露出完整路面。
没有人急着让满载车队进入。工匠先推一辆空车往返两次,检查桥头下沉和转角;随后是一辆只装砂袋的试重车。旧梁被拔出后,桥脚西侧少了一道支撑,唐砺让人用新短梁补入石基,并把五根沉铁楔分别打入受力点。
第三次试重时,桥脚只下沉半指,未再出现低鸣或灰粉。
“可通一车,间隔三绳。”唐砺说,“两车错行还得再清东侧。”
“继续清。”
直到日头偏西,桥头与粮道交界才真正清出两车宽。东侧废屋被拆掉半面危墙,侧沟加了可开合车链,旧驿到粮道的三处信号点全部重新对时。第一辆粮车从南侧驶来,车上不是庆功酒,而是粟米和清水。
车轮压过昨日被灰兽占据的路面时,桥线守军没有让开围观。他们站在各自位置,继续看河滩与北桥断口。粮车通过桥头,进入旧驿内道,再由后车接上。第二辆、第三辆相隔三绳依次通过。
贸易桥南段与粮道重新连成一条可重复通行的线。旧驿门外重新挂起通行时刻板,第一栏不再写“暂停”,而写下一辆粮车预计抵达的刻数。
通行并未只靠三辆试车证明。顾守章从营地派来两名账务核验员,带着昨夜封桥前的正常行程记录。过去一辆粮车从南坡到旧驿门需一刻左右,桥头被占后,所有货只能卸在南坡再由人背,单车等价运输超过半个时辰。如今第一轮三辆粮车平均用时一刻半,仍慢于平时,却已经恢复到可连续排班的范围。
杜承岳让桥线每过五车检查一次西侧新梁,不因前几辆安全就取消复核。第十辆车通过后,新梁下沉不到一指;第十五辆后仍无新增裂纹。东侧粮道清出的两车宽也经一空一重交错试行,没有出现轮轴卡死。两车错行条件因此被正式放开,但重构件车仍需单向。
南坡等待的车主看到第一批空车从旧驿返回,才真正相信粮道不是只为一场战斗打开。返回车上载着伤员、损坏弩机和拆下的旧车板,说明运输线已经能够带走前线积压,而非单向吞物资。更多原本只愿走到营墙的车主主动把任务牌延长到旧驿,条件和风险仍按原表增加,不因胜利临时取消赔付。
粮道两侧的临时标识也被重建。灰障最浓处不能依靠颜色,便在路边立不同高度的木桩;风大时听不清车铃,便以绳结和手旗替代。商队车夫、桥线守军和营地运输员各自走了一遍,确认同一标记不会被三方理解成不同命令。
一名县城来的支援者望着重新排起的粮车,问能否现在回去接家人。周衡没有用“战时不许”堵回去,只告诉他回程车仍优先重伤和损坏器具,家属按南侧分流板排队。那人虽然失望,仍把名字写进下一轮回程候补。粮道恢复意味着选择增加,不意味着所有需求立刻同时满足。
桥头核心残片的处理则比通车更谨慎。大兽背上三块晶片、旧梁表面的结晶和石基凹槽灰粉分别装入三种容器,不让它们在运输中接触。唐砺发现旧梁残片靠近沉铁短梁时仍有微弱吸附,便在箱间加木、泥和水三层隔断。样本只能由指定车走中央柜,不得借第一批粮车顺带。
周衡把核心被毁的判断拆成四条证据:旧梁脱离石基后低鸣停止;三处兽群同步转向消失;堵路堆下灰光熄灭;桥头连续通车后未再出现聚兽封锁。任何一条单独都可能有别的解释,四条同时发生,才足以确认控制通道的核心已被消灭。
这不是暂时击退。桥头结构被重新支撑,灰晶传声链被拆出分存,粮道连续通过载重车,商队往返线接到旧驿。即使散兽仍在,灵潮也无法再靠同一个节点让北河补给瞬间断绝。
旧驿伤棚在通车后立刻进行一次人员回点。反攻前投入三线与后备共一百零九人,战后能够自行归队的八十四人,重伤十六人,死亡九人,数字与各线撤绳记录相符。东线最初摔下土墙的观察员恢复了方向辨认,却暂时不能再上高处;中线落入桥脚裂缝的人止住血,腿伤需要送回营地;西线擅自冲出斜口的三人中,一人重伤昏迷,两人分别骨折和擦伤。
罗青禾没有因战斗胜利放宽药品标准。退灰丸只剩两枚,她把出现过方向错乱的人全部挂上观察牌,不准随回程车自行离开。有人担心被当作染病者隔离,她便在板上明确:观察的是灰障接触后的方向辨认,不是传染判断;满两个复查时段即可解除。过去伪疫案留下的伤口不能在新危机里重新打开。
宋槐的头车确认报废后,核验组按追加任务价记录车架、前轴和停运损失。她没有把车上原本已有的旧侧板裂纹算进去,营地也没有用“车参与了胜利”要求她捐弃赔付。另一名只同意车辆停在旧驿的车主,其车从未进入冲阵,任务按原约结束。自愿边界在战果最显眼的时候仍被保留。
两具公共废架和木排则直接转入桥头防护。损毁木料能烧,未断短梁能补桩,湿泥囊拆开后继续压住灰晶粉。反攻消耗没有全部变成垃圾,能回收的部分逐件转用,不能回收的才进入战损。
伤亡板也在同时更新。反攻死亡九人,重伤十六,轻伤三十一;宋槐头车报废,两具公共废架彻底损毁,车链损坏一副,沉铁短梁用去四根,退灰丸只剩两枚。被拔出的旧梁和灰晶残片分开湿封,分别由旧驿、营地和商队核验组保管。
周衡没有把九个名字写进“夺路代价”四个字里。他让每一人的所属队、受伤位置和当时任务单列,尤其标明那三名擅自冲出斜口的军士。错误不因其中有人重伤便被抹去,救援也不因他们违令便减少。
杜承岳站在桥头,看着连续粮车通过:“现在能追了。”
“追什么?”
“退向北岸的灰兽。核心毁了,它们正在散。”
“追到断桥口为止。”周衡说,“不越北段,不进灰障深处。”
杜承岳皱眉,却很快明白下一步不是扩大战果,而是找退潮方向与源点。若今日追杀散兽,把人耗在北岸,他们反而失去跟踪灰障变化的窗口。
观察员已经在记录。核心熄灭后,灰障边缘没有向四面均匀退散,而是沿北西方向收成几条细带。被包住的旧梁残片与第七十九章旧矿断口样本靠近时,两者表面的银灰粉出现同样的轻微聚拢。
“只记录,不合样。”唐砺提醒,“先分存,下一步再追源。”
周衡让人把北西退向、灰带间隔和样本反应分别封存。桥头核心已经被消灭,粮道和贸易桥南段重回控制,灵潮再也无法用一个局部节点同时切断三线补给。
第十八辆粮车通过桥头时,旧梁残片仍封在湿箱里,三处兽群也没有重新同步。回程车载着伤员从另一侧驶出,南坡板上已经写出下一批补给的到达时刻。胜负不再需要一句口号确认。
但北岸灰障深处,一条比其他灰带更暗的线正在缓慢远去。
周衡站在重新通车的桥头,目送第一列粮车驶入营地,然后把追踪队人数写在下一块板上:十二人,三组,天黑前只到北岸标点,不接触源点。
桥线把原先“随时撤回旧驿”的红线改成“北段断口不越、南段常设守点”,商队则把旧驿从临时终点改为固定接收点。两项改变都写进公开板并立即执行,灰兽即使重新聚集,也不能让通道退回无人管理的状态。
桥已经夺回,粮道也已经恢复连续通行。粮道上的车辙一条压着一条,从南坡越过桥头,延伸到旧驿与营地。
接下来,他们要知道灰障究竟从哪里来,并把答案变成可返回的明确追踪坐标。北西方向的标点已经插下,三组追踪人选也完成交叉编组,但任何人尚未越过断桥去触碰那条暗线。
它不再像昨夜那样跟着旧矿三短一长的节拍起伏,而是每隔二十余息,从倒木堵路堆后传出一声短促闷响。每响一次,散在河滩和废屋间的灰兽便重新朝桥头收拢。它们失去了大潮统一的推动,却仍被更近的东西牵着。
周衡站在旧驿二层缺口后,隔着湿布观察桥头。贸易桥北段已经断裂,南段桥面仍在,但桥头被倒木、尸体、碎车和灰泥堆成一道斜坡。粮道在桥南折向东,正好被堵路堆和两处灰兽群夹住。若不夺回这里,商队反向运输只能停在旧驿,粮车也无法连续通过。
“低鸣从哪里来?”他问。
杜承岳把三张观察图并在墙上:“第一张按耳听,在堵路堆后。第二张按灰兽转向,在桥脚西侧。第三张按昨夜那具兽尸晶核的明暗,在桥头石基下。三处对不上。”
唐砺用没受伤的右手敲了敲图:“不是三个源,也可能是一个源借石基、尸堆和金属传声。旧矿是长鼓,桥头这东西像把声音塞进三根管。”
“能从旧驿直接射到吗?”韩铁生派来的联络员问。
“看不见本体。”杜承岳说,“昨夜试过两轮箭,灰兽会提前挡在响声方向。射得越密,聚得越快。”
补给接上后,旧驿可用于反攻的人数增加到一百零九。原桥线七十六人中,昨夜伤亡与护送任务占去二十一,实际可战五十五;商队反向运来的二十九名可战者补入后,营地中央机动可临时借十五人,另有十名车夫和工匠只负责车阵、绳索与构件,不参与冲锋。
营墙仍在承受零散冲击,旧矿断口也需守测。周衡不准再抽人。
“目标不是杀光灰兽。灰兽可以退进灰障,桥和粮道却必须留在北河手里。”他指向粮道,“第一,清出可供两车错行的桥头口;第二,毁掉控制通道的核心;第三,桥和粮道接回运输线。任何队越过北桥断口追击,算违令。”
杜承岳问:“先找核心,还是先清路?”
“同时做。只清路,核心会把兽群再拉回来;只找核心,车过不去。”
他们把战场拆成三条短线。西线由杜承岳带三十六人,从旧驿正面推到桥脚,目标是逼灰兽显露转向规律,不攻堵路堆。东线由二十八人沿粮道侧沟前进,带湿网、短弩和两副车链,目标是切断灰兽从废屋回补。中线由周衡带二十六人和四辆空车,在核心位置确认后冲开堵路堆。剩余十九人守旧驿、接伤员和维持运输入口。
“哪四辆车?”宋槐问。
周衡指向商队刚卸空的四辆重车:“车板厚,轴也稳。前两辆装湿泥和碎石作挡,后两辆装车链与短梁。”
“那是商车。”
“战损按契约。”
“契约没有拿整车撞堵路堆。”宋槐盯着他,“运送和冲阵不是一件事。”
周衡看向桥头。低鸣又响一次,灰兽从四面收拢,时间正在变短。
“先记追加任务,车主可以拒绝。”他说。
四名车主里两人拒绝,一人只同意车停在旧驿作掩体,只有宋槐同意自己的头车进入中线。所需冲障架仍缺两具,商队核验组三人没有替任何车主扩张原契约,而是把“完整商车不足”写进追加任务栏。
战场边界尚未打开,资源边界先要求他们换一种办法。
“冲阵需要的是能滚到堵路堆前的重物,不一定是完整商车。”唐砺说,“昨夜从桥上拆下来的废车架有两副,营墙征用后损坏的独轮车有三辆。把短梁绑在废架上,比拿好车撞更稳。”
“废架没有轴。”杜承岳说。
“公共损坏车架可以改,前提是工匠确认推手能在撞击前脱离。”周衡说。
“用圆木作滚杠。人推到坡前就撤,不必驾牲口。”
周衡撤回刚才的命令。宋槐的头车仍按她自愿进入,另外两具冲障架用公共废车与断梁改装。最后一具不是车,而是一面挂湿泥囊的木排,由六人拖行。
“追加任务单独计。”周衡对核验组说,“不因前一章签过北运契约自动生效。”
三人这才落笔。
出发前,周衡让三线各自把撤退条件重新报了一遍。
西线若连续断三根短桩、伤员超过八人或桥面残段出现整体下沉,退回旧驿第一门;东线若第一副车链失守、侧沟被两处同时截断或废屋后出现第二头大兽,沿原绳路撤;中线若两具冲障架都毁在桥脚外三丈、旧梁位置仍未确认,停止正面推进,不许把后备十九人填进去。
宋槐问:“车坏算撤退条件吗?”
“车坏不是,人被车困住算。”周衡说,“冲障架本来就可能毁,不能为了保一副木架让队伍停在兽群前。”
“那车主什么时候有权喊停?”
“轮轴断裂、车身失控或推车人无法脱离时。路线指挥可以要求继续任务,但不能命令人钻回失控车底。”
这条被写进追加任务。宋槐又要求每具架后留一把割绳刀,防止绳索被尸体或倒木缠住。工匠原本只准备两把,她让自己的车夫再拿出三把短刀,刀柄缠白布,掉在灰地里也能看见。
无声信号也试了两轮。灰兽会追逐铜片、车链和密集脚步,正常军令反而可能替核心提供方向。三线因此不用战鼓,只用高处红、白、黑三色布:红布表示压力上升,白布表示位置确认,黑布表示撤退。短距离命令则靠绳结传递,前队拉一下为停,两下为进,持续绷紧为收人。
第一轮演练就出了错。东线把持续绷紧理解成加速收链,险些将扮伤员的人拖进侧沟。领队当场把“收人”和“收链”分开:救援绳改绑蓝布,车链绳仍用黑布。颜色在灰障中未必永远可见,于是每条绳的结数也不同。
周衡没有因战斗迫近省掉第二轮。昨夜营墙和今日车队都证明,越急的时候越容易让一句模糊口令多死几个人。真正开始推进前,三线每个人都至少亲手摸过自己的撤绳、伤员道和备用刀。
罗青禾留在旧驿伤棚,却把六名学徒分到三线后口。每名学徒只带一小包药,不背整箱;退灰丸集中在中线两人手里,因为桥脚灰粉最重。她给所有人看过方向错乱的第一征兆:不是昏倒,而是把熟悉的出口认成相反方向,或无法复述刚走过的三个标点。出现任一征兆,先套绳再问话,不能凭一句“我没事”放人继续冲。
韩铁生的联络员把营墙回报带到:墙外零散灰兽仍有二十余头,东段封堵稳定。营墙不要求增援,但若旧驿反攻失败,也不会抽人救援。这个边界冷硬,却让每条线知道自己的代价不能甩给别处。
周衡最后看了一遍旧驿后方。十九名后备中,八人守门,六人抬伤,五人维持商队接收。粮车仍按三绳间隔停在南坡,没有因为反攻开始便挤到门口。若桥头拿不下,运输线仍能在旧驿止步;若拿下,第一辆试重车可立即进入。
所有准备都不能保证胜利,只能保证失败时不把整个北河一起拖下去。
太阳升到灰幕上方时,第一轮反攻开始。
西线先动。杜承岳没有敲战鼓,所有金属扣都包了湿布。前排盾手每进十步便把一根短桩钉入地面,后排用绳连成退路。灰兽听不到熟悉的密集金属响,最初没有整体扑来,只有六七头沿桥脚徘徊。
杜承岳故意让一名护卫在西侧敲了一下铜片。
低鸣几乎同时从堵路堆后响起。桥脚西侧的灰兽先转头,废屋里的兽群迟了两息,河滩方向则迟了四息。
“西近、东远。”观察员报。
第二次铜片移到东侧粮道口。低鸣仍从桥头传来,最先转向的却是废屋兽群。核心不是听见哪里响就从哪里出现,而是通过不同路径把命令送到不同兽群。
唐砺盯住石基下几条银灰裂纹:“看桥脚。”
每次低鸣后,裂纹边缘都会冒出极淡灰粉。粉先从西侧石缝出,再沿倒木堆底部向东飘。控制核心很可能埋在桥基旧构件与尸堆之间,通过沉铁残件传递震动。
“中线不冲堆顶,冲桥脚底。”周衡说。
东线也已进入侧沟。灰兽发现他们后没有立刻扑击,而是绕向沟口,试图把人逼回粮道。领队按预案放出两只绑铜片的空筐,筐沿坡滚向废屋。十几头灰兽被声音带偏,东线趁机把第一副车链横过侧沟,钩住两棵断树,形成一道只能人过、兽难转身的窄门。
第二副车链还未挂好,废屋墙体突然塌下。一头体形远大于普通灰兽的硬壳兽从砖尘里撞出,背上嵌着三块暗灰晶片。它没有追人,直接咬住车链往外拖。
东线领队名叫魏陶,是第七十四章从北岸撤回的散兵头目。他看见大兽后没有立即下令放箭,而是先让两名观察员确认废屋后是否还有动静。一人爬上半截土墙,刚探头便被灰兽甩来的碎砖打中额角,从墙上摔下。
蓝布救援绳立刻绷紧。后口学徒和两名盾手没有穿过正在收紧的第一窄门,而是沿预留的外侧浅沟把人拖回。观察员额骨未裂,却短暂说不清自己从哪边上墙。学徒先给他系方向绳,确认他能认出旧驿旗和粮道转角后,才允许他留在后口。
第二名观察员改从废屋右侧的破窗看,发现墙后没有第二头大兽,只有五头小兽贴在阴影里。这个信息让东线不用提前触发撤退,却也说明大兽一旦拖开车链,小兽会从墙洞切入。
魏陶把十人分成两列。前列守窄门,后列不射大兽,专盯墙洞。大兽第一次扯链时,前列故意放松半尺,让它后退;链条扫过泥地,把一片隐藏灰刺拖了出来。若他们硬拉,前排人的脚踝会被灰刺刺穿。
“再放半尺。”魏陶说。
有人急道:“它要把链拖走!”
“让它拖到断树根。”
链尾原本绕在两棵断树上,其中一棵根部松动。魏陶让人解开松树,只留牢固的一棵。大兽继续后退,车链绕过树根形成弯折,它的力量反而把自己拉向侧沟。
墙洞里的小兽果然冲出。后列用短叉顶住,不求刺死,只把它们推回狭窄洞口。第三头挤上来时,前两头卡成一团,弩手才从侧面射穿软腹。
这段抵抗没有让东线前进一步,却守住了车链和撤路。桥头核心不断催促兽群聚拢,东线则用地形让每次聚拢只在一处窄口发生。
大兽背上的晶片第二次发亮时,它突然放弃后退,沿链冲向断树。两名守链者来不及松手,被拖得扑倒。魏陶割断副绳,主链仍挂在树上,人却从受力点脱开。一名守链者手臂脱臼,另一人胸口擦伤,都被蓝绳拖回。
“链还在,人也回来。”魏陶朝旧驿打出白布。
这条白布不是位置确认,而是告诉中线:东侧回补口尚未被打开,可以继续向桥脚推进。三线之间不需要知道所有细节,只需要知道与自己决策相关的状态。
链条一响,桥头低鸣变急。
周围所有灰兽同时转向东线。
“核心在大兽身上?”有人喊。
周衡没有立即接受。昨夜兽尸里也有晶核,却只会随桥头低鸣明暗。大兽更像一个传声节点,不一定是核心。
“东线弃第二链,守第一窄门,不追大兽。”
命令通过红布传出。东线割断未固定的链头,避免被大兽拖成武器。第一窄门后的人用长叉轮替,把扑来的灰兽一头头卡在沟里。大兽拖着链向桥头退,反而暴露出它与堵路堆之间的固定路线。
中线开始推进。旧驿后门同时收紧车流,只保留伤员退路。
宋槐的头车没有牲口,由八人推行。车板前挂三层湿毡,毡后塞着碎木,能挡爪却挡不住正面撞击。两具废车架跟在后面,短梁横绑,圆木在泥地里不断打滑。木排最慢,六名工匠几乎是拖着它爬坡。
第一头灰兽撞上湿毡时,整辆车向后退了半尺。推车人没有用刀砍,只把车轮卡进预先打下的短桩。第二头撞来,车身又退,短桩却将冲力传到两侧绳索。后排趁灰兽前肢抬起,从车底刺入叉杆,将它掀向侧沟。
中线每进五步,旧驿便把后方绳索收紧一次。不是一股脑冲锋,而是把临时阵地向前挪。
桥头低鸣第三次加快时,大兽拖着车链回到堵路堆。链头扫过碎车残件,发出一串尖响。倒木堆下立刻亮起十余点灰光,像埋着一排睁开的眼。
“不是一枚核。”唐砺说,“是一串晶片,嵌在旧沉铁构件上。”
桥基下可能有一段废弃沉铁梁,灰晶沿梁生长,借尸堆和金属残件把震动扩散。摧毁一头大兽只会断一个节点,必须把那段梁从石基里剥出来或彻底隔断。
“火药没有。”杜承岳说。
“有短梁,有楔。”唐砺指向中线后车,“把新梁横打进旧梁与石基之间,先让它失去接触,再拖。”
“要到桥脚下。”
“所以得清开三丈。”
西线在此时遭到正面扑击。二十多头灰兽沿桥面残段冲来,前排短桩被撞断两根。杜承岳没有后退,也没有把全部人压上。他让第二排解开左侧连绳,故意露出一个斜口。灰兽涌入后撞上内侧湿网,队形被挤成一团。弩手只射最前两头,后排盾手从侧面推,将兽群逼下桥边浅滩。
一名新补入的退伍军士看见大兽就在十余步外,带三人冲出斜口。他们想砍断拖链,刚离开短桩线,桥头低鸣便骤然拔高。
大兽回头,三块晶片同时发亮。
周衡看见它不是朝冲出的人扑,而是甩动链条。长链贴地扫来,第一名军士被抽倒,第二人的腿骨当场折断。第三人若继续向前,会被随后扑来的灰兽吞没。
“西线收口!”
杜承岳亲自带盾冲到斜口,把倒地两人拖回。第三人还想砍大兽,被他一脚踹进盾后:“你的任务是守口,不是抢头功!”
斜口重新锁住,西线却因此少了三人,压力陡增。
周衡没有从东线抽人。他让中线加速,把第一具废车架推到桥脚西侧。圆木滚杠在碎石间卡死,前方灰兽已经扑来。工匠想弃架,宋槐却从车上跳下,和两名车夫一起把备用轮轴塞到架底:“废架没轴,就给它一根!”
轮轴不是固定安装,只作一次滚动。众人抬起架尾,短梁横排的冲障架猛地向前滑出,撞进倒木堆底部。三头灰兽被顶开,桥脚石基露出半丈。
银灰裂纹比图上更密。石基中横着一段黑色旧梁,外露部分只有手臂粗,周围缠满灰白结晶。每次低鸣,晶片便依次亮起,顺序正是西、东、河滩。
“找到了!”
大兽猛地弃链,转身扑向桥脚。周衡让宋槐的头车横过来挡。车主同意冲阵,不等于任何人可以随意毁车,他先喊:“弃车还是守?”
宋槐只看了一眼大兽距离:“解人,留车!”
推车人从两侧滚开。大兽撞上车头,湿毡、碎木和车板一起凹陷。前轴发出断裂声,整辆车横堵在桥脚前,却也把大兽卡在车身与石基之间。
“楔!”唐砺吼。
四名工匠抬着新沉铁短梁冲到石基下。第一根楔从旧梁上方打入,震动立刻沿锤柄反撞,敲楔的人虎口裂开。第二根从下方斜入,只进两寸便卡住。
灰晶亮得更快,周围兽群开始不顾湿网和弩箭向桥脚挤。西线与东线同时承压,旧驿后方也出现零散灰兽。若不能在数十息内隔断旧梁,三条线都会被重新聚拢的兽群淹没。
周衡握住第三根楔,没有直接落锤。他感受旧梁传来的节拍。与旧矿不同,这里没有长周期共振,而是核心每次发出低鸣后,旧梁先向西传,再向东折,最后回到石基下方。回到下方的一瞬,梁身会出现极短的松弛。
“听回声,不跟低鸣打。”他说,“西亮、东亮、下暗,暗时落锤。”
唐砺不能用左臂,便把耳朵贴在新梁上报节拍。周衡和两名工匠轮锤。第一轮,楔进半寸;第二轮,旧梁表面裂开;第三轮,大兽挣断车板一角,爪子从缝里抓伤一名工匠。
宋槐拖着伤者后退,又把一根车辕塞进大兽口中。木头瞬间被咬碎,却争到一息。
“下暗!”
三锤同时落下。
新短梁像一把横插的撬杆,把旧梁从石基中顶起。缠在上面的灰晶片大片崩落,低鸣第一次中断。西线兽群仍在冲,东线大兽仍在挣,可它们的动作不再同时。
“拖梁!”
两副车链从中线后方送上。工匠没有把链直接挂旧梁,金属碰撞可能重新传声,而是先用湿皮包住梁端,再套链。二十人沿旧驿方向拉,旧梁只移动一寸,石基下便喷出浓灰。
第一股浓灰不是向上散,而是贴着地面沿拉链方向冲。最前面的三人同时后退,其中一人脚下踩空,半个身子滑进桥脚与浅滩之间的裂缝。主链仍在受力,若所有人停手,旧梁会重新落回石基;若继续拉,落缝者会被绷紧的链擦过胸口。
周衡让右侧十人维持张力,左侧十人松链半步。力道从整条链改为斜拉,旧梁没有回落,裂缝上方却让出一道救援空隙。宋槐把割绳刀插进泥里当踏点,杜承岳两名盾手用短杆托住落缝者腋下,将人拉回。
落缝者左腿被石角划开,仍喊自己能继续。罗青禾的学徒只看一眼血流速度,便给他挂上退线木牌:“你现在继续,下一轮会因失血踩错绳。”
他想扯掉木牌,旁边换上的商队车夫按住他的手:“你的位置我接。不是把功劳抢走,是不让你死在链上。”
换人只用了三息。右侧维持张力的人手臂已经发抖,周衡让第二组接替时,旧梁又往外滑出半寸。灰气从石基下喷得更浓,却因为拉力偏向西南,没有直接灌入旧驿门。
唐砺注意到梁尾并非平直,而像钩住了石基后的某个环槽:“不能只拉。再拉会把桥脚内层一起扯松。”
“能转吗?”
“先顺时针半圈,让尾钩脱槽。”
车链只能拉,不能稳定旋转。工匠用两根短梁交叉夹住旧梁外露端,做成临时扳手。每转一寸,灰晶便发出细碎破裂声。大兽和周围灰兽似乎感到核心受损,冲击中线的次数突然增加。
宋槐报出自己残车还能撑一次正撞。周衡没有把这句话当成必须耗掉一次,而是让车身向左偏半车位,使大兽只能斜撞。第一次撞击后,残车前轴彻底断裂,却把冲力导向倒木堆,而非拉链队。
“尾钩松了!”唐砺喊。
十人转梁,十人收链。旧梁终于从环槽中脱开一截。石基内部露出一个拳头大的凹槽,槽壁上同样有残缺断线符号,灰粉正从符号缝里往外渗。
周衡只让记录员看一眼位置,不许靠近拓印。凹槽是否属于更早设施、是否与旧矿同源,都必须等桥头安全后再核验。当前唯一要做的是让旧梁彻底离开接触面。
灰气触到前排人的脸,三人立刻出现方向错乱。一人朝桥边走,另一人反而向兽群抬手。罗青禾的学徒按预案用方向绳套住他们,不让其离队,再把退灰丸塞入口中。
“停拉,先换人!”周衡说。
有人急道:“就差一点!”
“错乱的人还在绳上,继续拉会把他们带进桥下。”
中线换上后排,伤者沿车后通道退回。低鸣虽断,灰晶仍在不规则闪烁。大兽终于撞开残车,直扑拉链队。
杜承岳从西线看见,带六名盾手沿短桩线侧移。他没有追出任务边界,而是把斜口整体向中线挪了五步。大兽冲入新斜口,脚下正是前面铺开的湿网。盾手同时收绳,大兽前肢被绊倒,背上三块晶片暴露。
弩箭没有射头,全射晶片与甲壳连接处。第一块碎,灰兽群里有一片动作停滞;第二块碎,大兽发出尖啸;第三块被箭射裂却未脱落。
韩铁生派来的联络员冲上去,用沉铁锤砸下最后一击。晶片炸成灰粉,大兽仍未立刻死,尾巴扫倒两人,却再也没有任何兽群随它同步转向。
“继续拖!”
旧梁从石基里被一寸寸拔出。它比外露部分长得多,足有一丈半,表面刻着与旧矿偏腔残字相似的断线符号。周衡只看清一眼,便让人继续拉,不为刻字停手。
梁尾脱离石基的瞬间,堵路堆下所有灰光同时熄灭。
河滩兽群先乱,几头互相撕咬;废屋方向的灰兽失去共同转向,东线窄门压力骤减;桥面残段上的灰兽则继续凭惯性前冲,被西线斜口逐批推下浅滩。
核心失效不等于战斗结束。散兽仍能咬人,路面也仍被尸堆压住。
周衡下令第二具废车架推入堵路堆。短梁横撞倒木,木排上的湿泥囊随即压上灰晶最密处,把残余粉末封住。工匠拆开车链,将碎车、尸体和倒木分成三段拖离,不让整堆突然垮向粮道。
东线从侧沟反推,先清废屋口,再与中线会合。西线守住桥脚,不越过北桥断口。灰兽失去核心后仍有数十头,但它们无法再同时封住三处。守军以车阵、斜口和湿网逐段推进,战场从被核心控制的整体压力变成可分割的局部搏杀。
一头灰兽逃向粮道东侧,带着五六头同类。有人要追,周衡拦下:“路比兽头重要。先清两车宽。”
木铲、钩索和车链同时上。倒木被拖到桥边,兽尸由湿网包裹后移至下风处,碎车中还能用的轮轴和铁箍单独堆放。商队车夫比守军更快判断哪些木料会卡轮,宋槐的头车已经报废,她却带人用完好的后轮做出一只临时拖架。
清路过程中,桥南的商队和难民没有被允许一拥而上。旧驿外先设三道等待线:第一道是空车与试重车,第二道是粮车和药车,第三道才是想回北河的行人。每一道都能在桥头重新失守时掉头,不会互相锁死。
一名粮商试图把自己的车插到第一道,理由是车上粟米最急。宋槐拦住他:“第一道不是优先货,是试路。”
“粮食翻了还能捡,空车有什么用?”
“空车翻了,说明满车更不能过。”
争执没有拖到周衡面前。商队核验组直接按第八十章形成的路线规则将粮车退回第二道,并记录一次擅入。贸易网络已经成为防线成员,也意味着它要接受自己参与制定的通行边界。
旧驿内,第一批俘获的活灰兽被分开关在三处泥坑。核心失效后,它们不再同时朝一个方向挣扎,有的伏地不动,有的攻击同类。唐砺让记录员把这一变化与旧梁拔出时刻对齐。灰兽行为的同步消失,为“核心控制通道”提供了战斗以外的第二条证据。
河滩观察员则发现,北桥断口外原本排成扇形的脚印开始散乱。十几头灰兽向北西退,另一些留在浅滩。没有核心后,它们仍有本能和局部趋向,却无法继续把粮道当成统一封锁目标。
周衡让两名弓手在不越断口的情况下射击留滩灰兽,只射靠近桥脚的目标。退向北西的兽群不追,只在远处插下方向标。每一个标点都由旧驿和营地各存一份,避免之后把“似乎往北西”写成无法复核的印象。
堵路堆中还翻出七具昨夜失踪者遗体,其中两人佩戴商队护卫木牌,三人是边军,另两人身份不明。许多人忙着清路,没人愿意停下辨认。周衡却让车流再等一刻,将遗体移到下风处,记录发现位置和随身物。夺回粮道不能把被压在路里的死者当作普通障碍。
其中一具无名遗体手里攥着半截方向绳,绳结与北岸前哨使用的一致。它不能证明源点,却说明灰潮初压时有人曾从北岸撤到桥头。记录员把绳结单独封存,与旧梁样本分开,不让两条线索因同时发现就被合并成一个故事。
半个时辰后,粮道第一次露出完整路面。
没有人急着让满载车队进入。工匠先推一辆空车往返两次,检查桥头下沉和转角;随后是一辆只装砂袋的试重车。旧梁被拔出后,桥脚西侧少了一道支撑,唐砺让人用新短梁补入石基,并把五根沉铁楔分别打入受力点。
第三次试重时,桥脚只下沉半指,未再出现低鸣或灰粉。
“可通一车,间隔三绳。”唐砺说,“两车错行还得再清东侧。”
“继续清。”
直到日头偏西,桥头与粮道交界才真正清出两车宽。东侧废屋被拆掉半面危墙,侧沟加了可开合车链,旧驿到粮道的三处信号点全部重新对时。第一辆粮车从南侧驶来,车上不是庆功酒,而是粟米和清水。
车轮压过昨日被灰兽占据的路面时,桥线守军没有让开围观。他们站在各自位置,继续看河滩与北桥断口。粮车通过桥头,进入旧驿内道,再由后车接上。第二辆、第三辆相隔三绳依次通过。
贸易桥南段与粮道重新连成一条可重复通行的线。旧驿门外重新挂起通行时刻板,第一栏不再写“暂停”,而写下一辆粮车预计抵达的刻数。
通行并未只靠三辆试车证明。顾守章从营地派来两名账务核验员,带着昨夜封桥前的正常行程记录。过去一辆粮车从南坡到旧驿门需一刻左右,桥头被占后,所有货只能卸在南坡再由人背,单车等价运输超过半个时辰。如今第一轮三辆粮车平均用时一刻半,仍慢于平时,却已经恢复到可连续排班的范围。
杜承岳让桥线每过五车检查一次西侧新梁,不因前几辆安全就取消复核。第十辆车通过后,新梁下沉不到一指;第十五辆后仍无新增裂纹。东侧粮道清出的两车宽也经一空一重交错试行,没有出现轮轴卡死。两车错行条件因此被正式放开,但重构件车仍需单向。
南坡等待的车主看到第一批空车从旧驿返回,才真正相信粮道不是只为一场战斗打开。返回车上载着伤员、损坏弩机和拆下的旧车板,说明运输线已经能够带走前线积压,而非单向吞物资。更多原本只愿走到营墙的车主主动把任务牌延长到旧驿,条件和风险仍按原表增加,不因胜利临时取消赔付。
粮道两侧的临时标识也被重建。灰障最浓处不能依靠颜色,便在路边立不同高度的木桩;风大时听不清车铃,便以绳结和手旗替代。商队车夫、桥线守军和营地运输员各自走了一遍,确认同一标记不会被三方理解成不同命令。
一名县城来的支援者望着重新排起的粮车,问能否现在回去接家人。周衡没有用“战时不许”堵回去,只告诉他回程车仍优先重伤和损坏器具,家属按南侧分流板排队。那人虽然失望,仍把名字写进下一轮回程候补。粮道恢复意味着选择增加,不意味着所有需求立刻同时满足。
桥头核心残片的处理则比通车更谨慎。大兽背上三块晶片、旧梁表面的结晶和石基凹槽灰粉分别装入三种容器,不让它们在运输中接触。唐砺发现旧梁残片靠近沉铁短梁时仍有微弱吸附,便在箱间加木、泥和水三层隔断。样本只能由指定车走中央柜,不得借第一批粮车顺带。
周衡把核心被毁的判断拆成四条证据:旧梁脱离石基后低鸣停止;三处兽群同步转向消失;堵路堆下灰光熄灭;桥头连续通车后未再出现聚兽封锁。任何一条单独都可能有别的解释,四条同时发生,才足以确认控制通道的核心已被消灭。
这不是暂时击退。桥头结构被重新支撑,灰晶传声链被拆出分存,粮道连续通过载重车,商队往返线接到旧驿。即使散兽仍在,灵潮也无法再靠同一个节点让北河补给瞬间断绝。
旧驿伤棚在通车后立刻进行一次人员回点。反攻前投入三线与后备共一百零九人,战后能够自行归队的八十四人,重伤十六人,死亡九人,数字与各线撤绳记录相符。东线最初摔下土墙的观察员恢复了方向辨认,却暂时不能再上高处;中线落入桥脚裂缝的人止住血,腿伤需要送回营地;西线擅自冲出斜口的三人中,一人重伤昏迷,两人分别骨折和擦伤。
罗青禾没有因战斗胜利放宽药品标准。退灰丸只剩两枚,她把出现过方向错乱的人全部挂上观察牌,不准随回程车自行离开。有人担心被当作染病者隔离,她便在板上明确:观察的是灰障接触后的方向辨认,不是传染判断;满两个复查时段即可解除。过去伪疫案留下的伤口不能在新危机里重新打开。
宋槐的头车确认报废后,核验组按追加任务价记录车架、前轴和停运损失。她没有把车上原本已有的旧侧板裂纹算进去,营地也没有用“车参与了胜利”要求她捐弃赔付。另一名只同意车辆停在旧驿的车主,其车从未进入冲阵,任务按原约结束。自愿边界在战果最显眼的时候仍被保留。
两具公共废架和木排则直接转入桥头防护。损毁木料能烧,未断短梁能补桩,湿泥囊拆开后继续压住灰晶粉。反攻消耗没有全部变成垃圾,能回收的部分逐件转用,不能回收的才进入战损。
伤亡板也在同时更新。反攻死亡九人,重伤十六,轻伤三十一;宋槐头车报废,两具公共废架彻底损毁,车链损坏一副,沉铁短梁用去四根,退灰丸只剩两枚。被拔出的旧梁和灰晶残片分开湿封,分别由旧驿、营地和商队核验组保管。
周衡没有把九个名字写进“夺路代价”四个字里。他让每一人的所属队、受伤位置和当时任务单列,尤其标明那三名擅自冲出斜口的军士。错误不因其中有人重伤便被抹去,救援也不因他们违令便减少。
杜承岳站在桥头,看着连续粮车通过:“现在能追了。”
“追什么?”
“退向北岸的灰兽。核心毁了,它们正在散。”
“追到断桥口为止。”周衡说,“不越北段,不进灰障深处。”
杜承岳皱眉,却很快明白下一步不是扩大战果,而是找退潮方向与源点。若今日追杀散兽,把人耗在北岸,他们反而失去跟踪灰障变化的窗口。
观察员已经在记录。核心熄灭后,灰障边缘没有向四面均匀退散,而是沿北西方向收成几条细带。被包住的旧梁残片与第七十九章旧矿断口样本靠近时,两者表面的银灰粉出现同样的轻微聚拢。
“只记录,不合样。”唐砺提醒,“先分存,下一步再追源。”
周衡让人把北西退向、灰带间隔和样本反应分别封存。桥头核心已经被消灭,粮道和贸易桥南段重回控制,灵潮再也无法用一个局部节点同时切断三线补给。
第十八辆粮车通过桥头时,旧梁残片仍封在湿箱里,三处兽群也没有重新同步。回程车载着伤员从另一侧驶出,南坡板上已经写出下一批补给的到达时刻。胜负不再需要一句口号确认。
但北岸灰障深处,一条比其他灰带更暗的线正在缓慢远去。
周衡站在重新通车的桥头,目送第一列粮车驶入营地,然后把追踪队人数写在下一块板上:十二人,三组,天黑前只到北岸标点,不接触源点。
桥线把原先“随时撤回旧驿”的红线改成“北段断口不越、南段常设守点”,商队则把旧驿从临时终点改为固定接收点。两项改变都写进公开板并立即执行,灰兽即使重新聚集,也不能让通道退回无人管理的状态。
桥已经夺回,粮道也已经恢复连续通行。粮道上的车辙一条压着一条,从南坡越过桥头,延伸到旧驿与营地。
接下来,他们要知道灰障究竟从哪里来,并把答案变成可返回的明确追踪坐标。北西方向的标点已经插下,三组追踪人选也完成交叉编组,但任何人尚未越过断桥去触碰那条暗线。