feat: 自适应支线插入引擎(WIP:scoring/branching 抽取、挂点重定向、10 条支线 JSON、决策落库)

This commit is contained in:
Jayway Liu
2026-10-04 06:57:32 +08:00
parent 512651b973
commit ea9fa0fe56
37 changed files with 4311 additions and 817 deletions
+122 -29
View File
@@ -32,7 +32,7 @@
"id": "c1-d1a",
"type": "dialogue",
"speaker": "馆长",
"text": "我们不收藏器物。器物会腐烂,会碎,会被误读。我们收藏的是人怎么活过——一座城消亡前,城里的人吃什么、怕什么、爱什么、最后那几天在做什么。这些东西,仪器采不到,只有人能采集。所以我们需要的采集员,必须自己也是「活过的」。穿越要烧燃料,而燃料只有一种——你的真实人生。烧掉的记忆不会消失,它们会存在档案馆的展厅里,这是后话。",
"text": "我们不收藏器物。器物会腐烂,会碎,会被误读。我们收藏的是人怎么活过——一座城消亡前,城里的人吃什么、怕什么、爱什么、最后那几天在做什么。这些东西,仪器采不到,只有人能采集。所以我们需要的采集员,必须自己也是「活过的」。穿越要烧燃料。燃料这东西认两种:你讲出来的故事,和你在讲述点门前站过的那阵沉默——讲,是给;不说,把那阵沉默原样交给它,也是给。讲出来的记忆不会消失,它们会存在档案馆的展厅里,这是后话。",
"sprite": "curator",
"next": "c1-d1b"
},
@@ -72,7 +72,7 @@
"id": "c1-d3a",
"type": "dialogue",
"speaker": "馆长",
"text": "这扇叫离别之门。每个采集员的第一次穿越,都从它开始。它不开锁,不收凭证——它要一件祭品:一段真实的离别。",
"text": "这扇叫离别之门。每个采集员的第一次穿越,都从它开始。它不开锁,不收凭证——它认一次交托:一段真实的离别。讲出来是交托,把那阵沉默原样交给它,也是交托;不提交记忆,门也照样启动。",
"sprite": "curator",
"next": "c1-d3b"
},
@@ -90,7 +90,10 @@
"pointId": "C1-02",
"mechanism": "记忆钥匙",
"prompt": "请讲述一段你真实经历过的离别。可以是一个人、一个地方、一段关系、一个阶段。说什么、说多少、怎么说,都由你。沉默也是回答。",
"dimensions": ["attachment", "self_disclosure"],
"dimensions": [
"attachment",
"self_disclosure"
],
"followUp": {
"maxQuestions": 1,
"strategy": "Jev 六维缺失检测(五感/人物/时空/情绪),按幻境渲染价值取最高缺口,馆长口吻模板追问一句;「记不清了」为合法回答,馆长回应:记不清本身,档案馆也会收好。"
@@ -104,11 +107,36 @@
"olfactory_gustatory": "那天的空气里,有没有一种味道留到了现在?——不用准确,你记得的那一点就好。"
},
"variants": [
{ "signature": "温暖×永失", "variantId": "sealed_love_tomb", "label": "「爱被封存」墓室——门后是墓道尽头一方石室,四壁绘着双人同耕、同炊、同观星的壁画,色彩温暖如新。石室中央两座并排的陶棺,棺盖上落满花瓣状的朱砂。空气是静的,静得像有人刚刚还在这里说话。基调:珍重,不是悲伤——有人把最好的东西封存了起来。", "tint": "#d4a96a" },
{ "signature": "悲恸", "variantId": "war_graves", "label": "「战乱乱冢」——门后是荒野,低低的土丘一座挨一座,没有碑,只有削尖的木桩。风把灰白的纸钱碎屑贴在脚踝上,远处有乌鸦起落,天色是黄昏将尽的那种灰蓝。基调:来不及告别——所有话都没说出口,所有名字都没来得及刻上。", "tint": "#5a5a72" },
{ "signature": "释然", "variantId": "empty_post_station", "label": "「远行者的空驿」——门后是一座山间驿站,晨光,桌椅收拾得干干净净,灶膛里的灰还是温的,人已经走了。墙上挂着一件没带走的旧斗篷,桌上压着半张写了又划掉的字条。基调:告别已经完成——走得干净,留得体面,剩下的路各走各的。", "tint": "#7ba7a0" },
{ "signature": "怨怼", "variantId": "desecrated_niche", "label": "「被凿毁的合葬龛」——门后是崖壁上的佛龛式墓龛,本该并坐的两尊石像,其中一尊被凿去了面目,凿痕新鲜得刺眼。香烛还燃着,蜡泪流到龛外。基调:被亏欠——有人毁了约,而另一个人连讨说法的对象都没有。", "tint": "#8a4b4b" },
{ "signature": "沉默", "variantId": "generic_fog", "label": "【沉默档 · 门照常开启】门对所有人开,这是铁律。门后是朦胧的星光与风声,不对应任何一段具体记忆——它以另一种方式认得你。", "tint": "#4a4a56" }
{
"signature": "温暖×永失",
"variantId": "sealed_love_tomb",
"label": "「爱被封存」墓室——门后是墓道尽头一方石室,四壁绘着双人同耕、同炊、同观星的壁画,色彩温暖如新。石室中央两座并排的陶棺,棺盖上落满花瓣状的朱砂。空气是静的,静得像有人刚刚还在这里说话。基调:珍重,不是悲伤——有人把最好的东西封存了起来。",
"tint": "#d4a96a"
},
{
"signature": "悲恸",
"variantId": "war_graves",
"label": "「战乱乱冢」——门后是荒野,低低的土丘一座挨一座,没有碑,只有削尖的木桩。风把灰白的纸钱碎屑贴在脚踝上,远处有乌鸦起落,天色是黄昏将尽的那种灰蓝。基调:来不及告别——所有话都没说出口,所有名字都没来得及刻上。",
"tint": "#5a5a72"
},
{
"signature": "释然",
"variantId": "empty_post_station",
"label": "「远行者的空驿」——门后是一座山间驿站,晨光,桌椅收拾得干干净净,灶膛里的灰还是温的,人已经走了。墙上挂着一件没带走的旧斗篷,桌上压着半张写了又划掉的字条。基调:告别已经完成——走得干净,留得体面,剩下的路各走各的。",
"tint": "#7ba7a0"
},
{
"signature": "怨怼",
"variantId": "desecrated_niche",
"label": "「被凿毁的合葬龛」——门后是崖壁上的佛龛式墓龛,本该并坐的两尊石像,其中一尊被凿去了面目,凿痕新鲜得刺眼。香烛还燃着,蜡泪流到龛外。基调:被亏欠——有人毁了约,而另一个人连讨说法的对象都没有。",
"tint": "#8a4b4b"
},
{
"signature": "沉默",
"variantId": "generic_fog",
"label": "【沉默档 · 门照常开启】「留白的长廊」——门后是一条望不见头的长廊,两壁空无一物,像还没落笔的纸。风从走廊尽头吹来,带着很远的草香;走出去很远,身后的门还开着一条缝。基调:留白——没说出口的部分,也被好好收着。",
"tint": "#4a4a56"
}
],
"next": "c1-d4"
},
@@ -116,7 +144,7 @@
"id": "c1-d4",
"type": "dialogue",
"speaker": "馆长",
"text": "【若 c1_02_signature != silent:门开了。你看——它要的不是故事讲得好不好,是故事真不真。】【若 c1_02_signature = silent:门开了。沉默也是档案的一种质地——它认得站在它面前的人,不一定需要言语。】你的记忆已经收进档案馆展厅,编号 C-2049-壹。它现在是你的了:随时可以回看,永远不会被任何人看见,除非你亲手授权——展厅,以及往后路上任何由它生出的幻境,都只有你能进入。在旁人眼里,你只是安静地站了一会儿。",
"text": "【若 c1_02_signature != silent:门开了。你看——它要的不是故事讲得好不好,是人真不真。】【若 c1_02_signature = silent:门开了。沉默也是档案的一种质地——它认得站在它面前的人,不一定需要言语。】【若 c1_02_signature != silent:你的记忆已经收进档案馆展厅,编号 C-2049-壹。它现在是你的了:随时可以回看,永远不会被任何人看见,除非你亲手授权——展厅,以及往后路上任何由它生出的幻境,都只有你能进入。在旁人眼里,你只是安静地站了一会儿。】【若 c1_02_signature = silent:展厅为你留了一页空档,编号 C-2049-壹——此刻还没有字,哪天你想说了,它随时接着。展厅,以及往后路上任何由它生出的幻境,都只有你能进入。在旁人眼里,你只是安静地站了一会儿。】",
"sprite": "curator",
"next": "c1-d4a"
},
@@ -141,12 +169,30 @@
"type": "choice",
"pointId": "C1-03",
"prompt": "馆长:出发前我要问一个问题,这个问题没有标准答案,档案馆只是需要知道怎么给你派活——你为什么愿意去?",
"dimensions": ["values"],
"dimensions": [
"values"
],
"options": [
{ "id": "a_truth", "label": "「我想知道它发生了什么。」一座完整的城在你面前,不挖开看看,这辈子都不甘心。", "next": "c1-d4c" },
{ "id": "b_thrill", "label": "「听起来,这比坐在资料室里有意思多了。」说白了,谁不想真的走进自己研究的东西里去。", "next": "c1-d4c" },
{ "id": "c_escape", "label": "「最近的日子……换个地方待三十天,挺好。」现实里有些事情,正好可以放一放。", "next": "c1-d4c" },
{ "id": "d_trust", "label": "「有人希望我去。」这件事不完全是为自己做的。", "next": "c1-d4c" }
{
"id": "a_truth",
"label": "「我想知道它发生了什么。」一座完整的城在你面前,不挖开看看,这辈子都不甘心。",
"next": "c1-d4c"
},
{
"id": "b_thrill",
"label": "「听起来,这比坐在资料室里有意思多了。」说白了,谁不想真的走进自己研究的东西里去。",
"next": "c1-d4c"
},
{
"id": "c_escape",
"label": "「最近的日子……换个地方待三十天,挺好。」现实里有些事情,正好可以放一放。",
"next": "c1-d4c"
},
{
"id": "d_trust",
"label": "「有人希望我去。」这件事不完全是为自己做的。",
"next": "c1-d4c"
}
]
},
{
@@ -210,12 +256,31 @@
"type": "choice",
"pointId": "C1-04",
"prompt": "老鬼的提议悬在空气里,你接不接话?",
"dimensions": ["values", "conflict_style"],
"dimensions": [
"values",
"conflict_style"
],
"options": [
{ "id": "a_confront", "label": "「东西留在原地,才叫历史。带回来,就只是赃物。」(当着所有人,把话说死)", "next": "c1-04-ra" },
{ "id": "b_deflect", "label": "「鬼哥这话说的——先看有什么,再说带不带呗。」(打个哈哈,不接也不顶)", "next": "c1-04-rb" },
{ "id": "c_redirect", "label": "(不接话,转向沈铎)「队长,落点方案定了么?」(用正事把这个话题盖过去)", "next": "c1-04-rc" },
{ "id": "d_play_along", "label": "(笑)「行啊,回头鬼哥带我见识见识行情。」(顺着他说,看看他到底想干什么)", "next": "c1-04-rd" }
{
"id": "a_confront",
"label": "「东西留在原地,才叫历史。带回来,就只是赃物。」(当着所有人,把话说死)",
"next": "c1-04-ra"
},
{
"id": "b_deflect",
"label": "「鬼哥这话说的——先看有什么,再说带不带呗。」(打个哈哈,不接也不顶)",
"next": "c1-04-rb"
},
{
"id": "c_redirect",
"label": "(不接话,转向沈铎)「队长,落点方案定了么?」(用正事把这个话题盖过去)",
"next": "c1-04-rc"
},
{
"id": "d_play_along",
"label": "(笑)「行啊,回头鬼哥带我见识见识行情。」(顺着他说,看看他到底想干什么)",
"next": "c1-04-rd"
}
]
},
{
@@ -278,20 +343,38 @@
"id": "c1-05",
"type": "choice",
"pointId": "C1-05",
"prompt": "碑额拓片特写:上方是屋顶(宀),屋顶之下一个安坐的人形,膝前有衣袂垂落之态——宀下一个女子安坐的形象。这是什么字?它刻在碑额上,意味着这是什么碑?",
"dimensions": ["culture"],
"prompt": "碑额拓片特写:上方是屋顶(宀),屋顶之下一个安坐的人形,膝前有衣袂垂落之态——宀下一个女子安坐的形象。另有两条旁证:碑为圆首、无碑穿、无榫、下无龟趺座,不合墓碑规制;此碑出土于苍梧北门外官道旁,碑面朝城。这是什么字?它刻在碑额上,意味着这是什么碑?",
"dimensions": [
"culture"
],
"options": [
{ "id": "stele_guardian", "label": "「安」。室中有女,安坐不惊——这是镇城安民碑,碑额朝向即古城安门所在。", "next": "c1-05-ok" },
{ "id": "stele_tomb", "label": "「安」。安魂之意——这是墓碑,镇的是墓主的安宁。", "next": "c1-05-miss" },
{ "id": "stele_merit", "label": "「宁」。定鼎纪功——这是记功碑,记的是立碑人的功业。", "next": "c1-05-miss" },
{ "id": "stele_boundary", "label": "「定」。划定疆界——这是界碑,标的是城的四至。", "next": "c1-05-miss" }
{
"id": "stele_guardian",
"label": "「安」。室中有女,安坐不惊——这是镇城安民碑,碑额朝向即古城安门所在。",
"next": "c1-05-ok"
},
{
"id": "stele_tomb",
"label": "「安」。安魂之意——这是墓碑,镇的是墓主的安宁。",
"next": "c1-05-miss"
},
{
"id": "stele_merit",
"label": "「宁」。定鼎纪功——这是记功碑,记的是立碑人的功业。",
"next": "c1-05-miss"
},
{
"id": "stele_boundary",
"label": "「定」。划定疆界——这是界碑,标的是城的四至。",
"next": "c1-05-miss"
}
]
},
{
"id": "c1-05-ok",
"type": "dialogue",
"speaker": "沈铎",
"text": "(点头)碑额朝向安门,碑身镇的是城的安危。西北角那片宫墟,勘探七年没动过——如果苍梧人有「安放」什么的地方,就在那里。",
"text": "(点头)碑额朝向安门,碑形不合墓制、又立在城外官道旁——三条证据同向:碑身镇的是城的安危。西北角那片宫墟,勘探七年没动过——如果苍梧人有「安放」什么的地方,就在那里。",
"sprite": "shenduo",
"next": "c1-d6c"
},
@@ -364,10 +447,20 @@
"type": "choice",
"pointId": "C1-06",
"prompt": "穿越落点,选哪个?",
"dimensions": ["risk"],
"dimensions": [
"risk"
],
"options": [
{ "id": "a_safe", "label": "稳妥落点:城外驿站,走一天官道进城。", "next": "c1-cutscene" },
{ "id": "b_precise", "label": "精确落点:直接落在苍梧城内,西市。", "next": "c1-cutscene" }
{
"id": "a_safe",
"label": "稳妥落点:城外驿站,走一天官道进城。",
"next": "c1-cutscene"
},
{
"id": "b_precise",
"label": "精确落点:直接落在苍梧城内,西市。",
"next": "c1-cutscene"
}
]
},
{
+161 -45
View File
@@ -32,7 +32,7 @@
"id": "c2-d2",
"type": "dialogue",
"speaker": "老鬼",
"text": "(营地晨会,他举起一个瓷瓶)防瘴的药粉,满打满算,两人份。这东西是定数,档案馆给的量抠得死,多一两都没有。",
"text": "(营地晨会,他举起一个瓷瓶)防瘴的药粉,满打满算,两人份——两个健康人七天的预防量。真要给病号治疟疾,两份连服才压得住,一分都剩不下。这东西是定数,档案馆给的量抠得死,多一两都没有。",
"sprite": "laogui",
"next": "c2-d2a"
},
@@ -81,19 +81,38 @@
"type": "choice",
"pointId": "C2-01",
"prompt": "两人份的药,三个人要。按规程,由你裁断——",
"dimensions": ["values", "conflict_style"],
"dimensions": [
"values",
"conflict_style"
],
"options": [
{ "id": "a_weakest", "label": "「先给温简。病着的人等不起,外勤和补给可以想办法。」", "next": "c2-01-ra" },
{ "id": "b_exposure", "label": "「按暴露风险分:队长和老鬼。温简留在营地,反而最不需要出门。」", "next": "c2-01-rb" },
{ "id": "c_split", "label": "「两人份的药,三个人分——匀一匀,每人少点,先把今天撑过去。」", "next": "c2-01-rc" },
{ "id": "d_process", "label": "「我不裁。规矩该事先定好——现在让全队一起议,议出个章程来,往后都照章程办。」", "next": "c2-01-rd" }
{
"id": "a_weakest",
"label": "「两份都给温简,连服压病。我们仨穿蓑衣、烧艾草,土法顶着。」(治疗优先:病的窗口不等人,预防的缺口用笨办法补)",
"next": "c2-01-ra"
},
{
"id": "b_exposure",
"label": "「按暴露风险分:队长和老鬼一人一份。温简留在营地硬扛——他不出门,感染的面最小。」(预防优先:病靠扛,瘴靠防)",
"next": "c2-01-rb"
},
{
"id": "c_split",
"label": "「两人份的药,三个人分——匀一匀,先把这几天撑过去。」(分完谁的量都不够:治疗量不足,两份预防也各打折扣)",
"next": "c2-01-rc"
},
{
"id": "d_process",
"label": "「我先不裁。这事得全队一起议——议出个章程,往后都照章程办。」(程序优先:章程要议半个上午;温简的烧等不等得起议事,议事的人心里都有数)",
"next": "c2-01-rd"
}
]
},
{
"id": "c2-01-ra",
"type": "dialogue",
"speaker": "旁白",
"text": "温简当日退烧,次日能下床。老鬼笑嘻嘻记下「新人讲人情」。次日沈铎外勤淋了瘴雨,低烧半日——他瞒着没说,阿棠后来发现,跟老鬼大吵一架。",
"text": "两份药当日开始连服,温简当日退烧,次日能下床。老鬼笑嘻嘻记下「新人讲人情」。次日沈铎外勤淋了瘴雨,队里已无预防的药,低烧半日——他瞒着没说,阿棠后来发现,跟老鬼大吵一架。",
"sprite": "scene",
"next": "c2-d3"
},
@@ -101,23 +120,23 @@
"id": "c2-01-rb",
"type": "dialogue",
"speaker": "旁白",
"text": "温简烧到第三日才退,虚弱期按沈铎命令留营待命。沈铎与老鬼无恙。老鬼对你明显热络。",
"text": "温简没等到药,烧又熬了一整日,到第 3 日晌午才退净,虚弱期按沈铎命令留营待命(状态贯穿见 act1.md 附录 D 日程)。沈铎与老鬼靠预防份无恙。老鬼对你明显热络。",
"sprite": "scene",
"next": "c2-d3"
},
{
"id": "c2-01-rc",
"type": "dialogue",
"speaker": "老鬼",
"text": "三人皆未足量:温简病情拖延,沈铎外勤染瘴轻微发热,但无人倒下。老鬼点评:「和稀泥是和稀泥,不过稀泥也能糊墙。」",
"sprite": "laogui",
"speaker": "旁白",
"text": "三份不足量:温简的治疗断断续续,烧同样拖到第 3 日才退(虚弱期同 B);沈铎外勤染瘴轻微发热,但无人倒下。老鬼点评:「和稀泥是和稀泥,不过稀泥也能糊墙。」",
"sprite": "scene",
"next": "c2-d3"
},
{
"id": "c2-01-rd",
"type": "dialogue",
"speaker": "旁白",
"text": "议事占去半个上午。章程议出来了——「先病后险,依次补给」,往后照此办理。但章程落定之前,队里是没有规矩的:老鬼早就不耐烦,按他那套「贡献论」把药先分了——他和沈铎各一份,木已成舟。沈铎没有拦;药入了他手,他搁在箱上没动,等章程。等章程出来,温简的烧已经又上去一轮,药再喂下去,晚了半日。事后沈铎把章程抄在记录板第一页,单独对你说:「往后不用议了。这次慢掉的半日,记在我账上。」——你赢了往后每一次,输了眼前这一次。",
"text": "议事占去半个上午。章程议出来了——「先病后险,依次补给」,往后照此办理。但议事的这半个上午里,温简的烧又上去一轮——足量治疗从当日下午才算开始,晚了半日(虚弱期同 B)。沈铎把章程抄在记录板第一页,单独对你说:「往后不用议了。这次慢掉的半日,记在我账上。」——你赢了往后每一次,输了眼前这一次。",
"sprite": "shenduo",
"next": "c2-d3"
},
@@ -125,7 +144,7 @@
"id": "c2-d3",
"type": "dialogue",
"speaker": "守墓老人",
"text": "【若 wenjian_health = weak:温简不在场——服过药,烧退了,沈铎命令他留营待命。】(城北墓道,他坐在坟头之间编草绳,不抬头)生面孔。城里来的?不像。城里人的脚,这两个月不沾泥——不敢沾。",
"text": "【若 wenjian_health = recovering:温简不在场——药当日压住了烧,沈铎命他在营里发汗躺着,今日不沾风。】【若 wenjian_health = weak:温简不在场——烧没退,沈铎命令他留营待命,营里给他留了水和干粮。】(城北墓道,他坐在坟头之间编草绳,不抬头)生面孔。城里来的?不像。城里人的脚,这两个月不沾泥——不敢沾。",
"sprite": "elder",
"next": "c2-d3a"
},
@@ -166,8 +185,11 @@
"type": "narration",
"pointId": "C2-02",
"mechanism": "故事换情报",
"prompt": "老人收故事不收钱。请讲述一件你此生最后悔的决定。说多少、怎么说,由你。不讲也行——陪他编一下午草绳,他该说的,一句也不会少说。",
"dimensions": ["values", "emotional_stability"],
"prompt": "老人收故事不收钱。请讲述一件你此生最后悔的决定。说多少、怎么说,由你。不讲也行——他该说的,一句也不会少说。暗门开在黄昏,讲不讲,都得等到那个时辰。",
"dimensions": [
"values",
"emotional_stability"
],
"followUp": {
"maxQuestions": 1,
"strategy": "Jev 六维缺失检测(五感/人物/时空/情绪),按幻境渲染价值取最高缺口,老人口吻模板追问一句;「记不清了」为合法回答,老人回应:记不清好哇。记不清的悔,是老天爷替你收了半笔账。"
@@ -181,10 +203,30 @@
"olfactory_gustatory": "人呐,记性最靠的是鼻子和舌头——那阵子有什么味道?"
},
"variants": [
{ "signature": "自责", "variantId": "intel_full", "label": "【带路】月色下的陵区,石像生的影子很长。老人亲自举火把,带你们走到暗门口——「陵里的路,闭眼走比睁眼走直」。行至暗门,他忽然说起自己年轻时也悔过一件事,说了半句,摆摆手不说了。基调:被信任的厚重。", "tint": "#6a8a6a" },
{ "signature": "遗憾但坦然", "variantId": "intel_mid", "label": "【同路】老人送到界碑,把话说完——方位、时辰、完整的谶语一句不少——指了方向就回窝棚。你们自己走进月下的封土群,找到他说的那块「会唱歌的石头」。临别他多说一句:「放得下的,才叫过去。」基调:得体的距离。", "tint": "#a0964b" },
{ "signature": "愤怒指向他人", "variantId": "intel_low", "label": "【指路】老人听完,编草绳的手停了很久。该指的路、该说的时辰,一句没少,只是没再多看你一眼。陵区的路你们自己走进去,他站在界碑外,没有送。基调:话到,情未到。", "tint": "#9a5b4b" },
{ "signature": "沉默", "variantId": "intel_silent", "label": "【草绳】你陪他编一下午草绳,他絮絮地说,你默默地听。天黑前,该知道的你都知道了——方位、时辰、谶语,一句不少。临走他说:「不说的人,心里的事最重。重的别久揣。」基调:笨拙的善意。", "tint": "#7a6a52" }
{
"signature": "自责",
"variantId": "intel_full",
"label": "【絮说】月色下的陵区,石像生的影子很长。老人举火把走在前面,脚步轻得不像老人——「陵里的路,闭眼走比睁眼走直」。行至暗门,他忽然说起自己年轻时也悔过一件事,说了半句,摆摆手不说了。摸一遍门石,等门缝开了才走。基调:被信任的厚重。",
"tint": "#6a8a6a"
},
{
"signature": "遗憾但坦然",
"variantId": "intel_mid",
"label": "【同路】界碑前他把方位时辰又对了一遍,才肯动身。你们自己走进月下的封土群,他跟在后头一路没再多话,找到那块「会唱歌的石头」时才嗯了一声。到暗门口,他多说一句:「放得下的,才叫过去。」门缝开了才走。基调:得体的距离。",
"tint": "#a0964b"
},
{
"signature": "愤怒指向他人",
"variantId": "intel_low",
"label": "【缄默】老人听完,编草绳的手停了很久。动身时该指的路、该说的时辰,一句没少——说完就闭了嘴,走在队尾,没再多看你一眼。可你们走出十几步,他在身后忽然开口:「火气这东西,老头子也有过一回。」没头没尾,再没下文。门缝开了,他转身就走。基调:话到,情未到——可那一句话,他自己也未必舍得讲给旁人。",
"tint": "#9a5b4b"
},
{
"signature": "沉默",
"variantId": "intel_silent",
"label": "【草绳】一下午你们并肩搓绳,他絮絮地说陵里的事,你默默地听。日头偏西,他拍拍手上的草屑起身,一样把你们送到暗门口。等门缝开了,他说:「不说的人,心里的事最重。重的别久揣。」基调:笨拙的善意。",
"tint": "#7a6a52"
}
],
"next": "c2-d4"
},
@@ -192,7 +234,7 @@
"id": "c2-d4",
"type": "dialogue",
"speaker": "守墓老人",
"text": "(听完,沉默片刻,把编好的草绳往肩上一搭)行。是真的。真的东西,听得出来——假故事讲得溜,真故事讲得磕巴。【若 c2_02_signature = silent:(他不追问,只在日头偏西时拍拍手上的草屑)不说的人,心里的事最重。重的别久揣。】(无论讲没讲、讲成什么样,他给出的情报完全一致:暗门方位、开启时辰,和那句完整的谶语——)不是人走了,是请走的。走吧,趁天没黑。",
"text": "(听完,沉默片刻,把编好的草绳往肩上一搭)行。是真的。真的东西,听得出来——假故事讲得溜,真故事讲得磕巴。【若 c2_02_signature = silent:(他不追问,只在日头偏西时拍拍手上的草屑)不说的人,心里的事最重。重的别久揣。】(无论讲没讲、讲成什么样,他给出的情报完全一致:暗门方位、开启时辰,和那句完整的谶语。黄昏动身,他亲自把你们送到暗门口,摸一遍门石,等门缝开了才回——)不是人走了,是请走的。走吧,趁天没黑。",
"sprite": "elder",
"next": "c2-d4a"
},
@@ -249,11 +291,26 @@
"type": "choice",
"pointId": "C2-03",
"prompt": "主街还是窄巷,你定——",
"dimensions": ["risk", "conflict_style"],
"dimensions": [
"risk",
"conflict_style"
],
"options": [
{ "id": "a_main", "label": "「走主街。」(支持沈铎:四十分钟买确定性,值)", "next": "c2-03-ra" },
{ "id": "b_alley", "label": "「走巷子。」(支持阿棠:饮水和时间是真约束,悬梁看着还稳)", "next": "c2-03-rb" },
{ "id": "c_scout", "label": "「巷子我先进。我体重最轻,走前面探,有问题退回来,主力走主街汇合。」(折中:用自己去验证风险)", "next": "c2-03-rc" }
{
"id": "a_main",
"label": "「走主街。」(支持沈铎:四十分钟买确定性,值)",
"next": "c2-03-ra"
},
{
"id": "b_alley",
"label": "「走巷子。」(支持阿棠:饮水和时间是真约束,悬梁看着还稳)",
"next": "c2-03-rb"
},
{
"id": "c_scout",
"label": "「先停一步。巷口望一眼——悬梁什么状态,看清了再定。」(折中:不赌运气,也不多花四十分钟;全队留在巷口安全距离外观察结构)",
"next": "c2-03-rc"
}
]
},
{
@@ -262,7 +319,7 @@
"speaker": "旁白",
"text": "主街行进无事,但在主街中段发现一队苍梧官差刚贴出的告示——「夜禁」告示原件,信息量极高的独有采集素材。阿棠服了气,但嘟囔了一路。",
"sprite": "scene",
"next": "c2-d5"
"next": "c2-branch-anchor"
},
{
"id": "c2-03-rb",
@@ -270,13 +327,21 @@
"speaker": "沈铎",
"text": "巷子顺利通过,节省四十分钟,你们提前抵达宫墟外围,赶上一段独有的观察窗口——守陵人队伍换岗。沈铎一路无话,抵达后只说:「运气好。别把运气当方案。」",
"sprite": "shenduo",
"next": "c2-d5"
"next": "c2-branch-anchor"
},
{
"id": "c2-03-rc",
"type": "dialogue",
"speaker": "旁白",
"text": "你先进巷子,中段一根悬梁真的塌了——提前预警,你扑出来,灰头土脸,人没事。全队退回走主街,损失二十分钟。阿棠主动说「是我撺掇的」,沈铎说「探法本身没错,下次用绳」。你获得一条独有观察:塌梁的断口是新茬——这片废墟不久前塌过一次。记住这个细节,往下走,你会再想起它。",
"text": "全队在巷口停住,贴着残墙望进去——不到一分钟,中段一根悬梁无声地塌了,砸起半巷子的灰。谁也没说话,全队默默退回主街,损失二十分钟。阿棠主动说「是我撺掇的」;沈铎没评价任何人,只把巷口的位置标进了手绘图。你获得一条独有观察:塌落的梁,断口是新茬——这片废墟不久前塌过一次。记住这个细节,往下走,你会再想起它。",
"sprite": "scene",
"next": "c2-branch-anchor"
},
{
"id": "c2-branch-anchor",
"type": "dialogue",
"speaker": "旁白",
"text": "路口的争论落在身后,你们向观星台的方向继续走。",
"sprite": "scene",
"next": "c2-d5"
},
@@ -284,7 +349,7 @@
"id": "c2-d5",
"type": "dialogue",
"speaker": "阿棠",
"text": "(黄昏,观星台遗址)哎,你们说,好好的星图,谁会专门把中间一块磨掉?这得多恨这块石头。",
"text": "【若 flag_side_stairs = true:你们从侧阶登台——阿棠在两袋烟的工夫里替你省下的半里路。】(黄昏,观星台遗址)哎,你们说,好好的星图,谁会专门把中间一块磨掉?这得多恨这块石头。",
"sprite": "atang",
"next": "c2-d5a"
},
@@ -292,7 +357,7 @@
"id": "c2-d5a",
"type": "dialogue",
"speaker": "温简",
"text": "【若 wenjian_health = weak:温简本被列入留营名单,出发前自己背着记录板跟来了——气色仍差,只说一句:「解谜要记录员。」沈铎看了他三秒,没拦。】或者……多怕这块石头上记的东西。",
"text": "【若 wenjian_health = recovering:温简下床首日,行装减半——阿棠把他的记录板架抢过去背了。】【若 wenjian_health = weak:温简本被列入留营名单——他的烧晌午才退净。出发前他自己背着记录板跟来了,脸色还白着,只说一句:「解谜要记录员。」沈铎看了他三秒,没拦,只把队伍的行进速度压慢了半档。】或者……多怕这块石头上记的东西。",
"sprite": "wenjian",
"next": "c2-d5b"
},
@@ -308,13 +373,31 @@
"id": "c2-04",
"type": "choice",
"pointId": "C2-04",
"prompt": "星图盘外圈完整刻着东方苍龙七宿(角、亢、氐、房、心、尾、箕)的连线,被磨去的中央区域正是苍龙的「心脏」。盘面残留一行小字铭文:「火中,而后城安。」补全被磨去的部分——缺的是哪一宿?「大火」又是哪一颗?",
"dimensions": ["culture"],
"prompt": "星图盘外圈刻着东方苍龙七宿(角、亢、氐、房、心、尾、箕)的连线——连线一气贯通,但心宿一段只剩连线经过的磨平空槽:星位本身被人为铲去,龙的「心脏」在盘面上是一个空框。盘面残留一行小字铭文:「火中,而后城安。」补全被铲去的部分——缺的是哪一宿?「大火」又是哪一颗?",
"dimensions": [
"culture"
],
"options": [
{ "id": "heart_xin", "label": "心宿三星,排成一线微弯;中间最红最亮的那颗是大火——心宿二。把它点在苍龙的心口。", "next": "c2-04-ok" },
{ "id": "heart_fang", "label": "房宿四星——龙的胸腔,正好在整张盘的正中。", "next": "c2-04-miss" },
{ "id": "heart_tail", "label": "尾宿九星——补在龙尾收束处,首尾呼应。", "next": "c2-04-miss" },
{ "id": "heart_mars", "label": "荧惑——红色的就是火星,把它点在盘心。", "next": "c2-04-miss" }
{
"id": "heart_xin",
"label": "心宿三星,排成一线微弯;中间最红最亮的那颗是大火——心宿二。把它点在苍龙的心口。",
"next": "c2-04-ok"
},
{
"id": "heart_fang",
"label": "房宿四星——龙的胸腔,正好在整张盘的正中。",
"next": "c2-04-miss"
},
{
"id": "heart_tail",
"label": "尾宿九星——补在龙尾收束处,首尾呼应。",
"next": "c2-04-miss"
},
{
"id": "heart_mars",
"label": "荧惑——红色的就是火星,把它点在盘心。",
"next": "c2-04-miss"
}
]
},
{
@@ -387,7 +470,10 @@
"pointId": "C2-05",
"mechanism": "篝火互惠",
"prompt": "温简先讲了他的。现在火光看向你。讲一段你的——什么都可以,讲多少由你。沉默也是回答,火不催债。",
"dimensions": ["attachment", "reciprocity"],
"dimensions": [
"attachment",
"reciprocity"
],
"followUp": {
"maxQuestions": 1,
"strategy": "Jev 六维缺失检测(五感/人物/时空/情绪),按幻境渲染价值取最高缺口,温简口吻模板追问一句;「记不清了」为合法回答,温简回应:嗯。(拨火)记不清的,就别硬捞了。火边坐着,不讲也暖和。"
@@ -401,9 +487,24 @@
"olfactory_gustatory": "那段日子有什么气味或味道,留在记忆里了吗?"
},
"variants": [
{ "signature": "深暴露", "variantId": "wenjian_close_early", "label": "【同担】温简听完后沉默很久,然后讲了第二个、从没对任何人讲过的细节——他哥病房的窗帘颜色。当夜他低声告诉你:档案馆给每个记录员配的板子,上报内容比你知道的多一行。基调:两个把伤口摊开的人,在火边达成不声张的同盟。", "tint": "#d4844b" },
{ "signature": "浅暴露", "variantId": "wenjian_close_late", "label": "【半程】温简认真听完,道谢,没再追问。次日他与你同行,路上主动讲了些苍梧的掌故。档案馆疑云他没提。基调:得体,温热,留有余地。", "tint": "#8a7a5a" },
{ "signature": "沉默", "variantId": "wenjian_distant", "label": "【守夜】你们并肩坐到火熄。温简往你手里塞了个烤热的薯,什么都没说。次日他照旧对你点头,不多一分不少一分——但阿棠偷偷告诉你:「温简昨晚跟沈铎说,你这个人『稳』。」基调:沉默被原样收下——没有人催,没有人问第二遍;温简的亲密度走慢线。", "tint": "#4b4b5a" }
{
"signature": "深暴露",
"variantId": "wenjian_close_early",
"label": "【同担】温简听完后沉默很久,然后讲了第二个、从没对任何人讲过的细节——他哥病房的窗帘颜色,他每周去看,窗帘换过两次。当夜守火时他挪到你旁边,只说了一句:「你那段,我只讲给火听。」基调:两个把伤口摊开的人,在火边达成不声张的同盟——他哥的事、你的事,从此各多一个保管人。",
"tint": "#d4844b"
},
{
"signature": "浅暴露",
"variantId": "wenjian_close_late",
"label": "【半程】温简认真听完,道谢,没再追问。次日他与你同行,路上主动讲了些苍梧的掌故,末了像顺口一提:档案馆给记录员的板子按记录量定量配耗材,可他每季清点,配的总是比记的多三成——「多出来的部分是什么,我没查到过。」基调:得体,温热,留有余地。",
"tint": "#8a7a5a"
},
{
"signature": "沉默",
"variantId": "wenjian_distant",
"label": "【守夜】你们并肩坐到火熄。温简往你手里塞了个烤热的薯,什么都没说。次日他照旧对你点头,不多一分不少一分——但阿棠偷偷告诉你:「温简昨晚跟沈铎说,你这个人『稳』。」基调:沉默被原样收下——没有人催,没有人问第二遍;温简的亲密度走慢线。",
"tint": "#4b4b5a"
}
],
"next": "c2-d7"
},
@@ -436,11 +537,26 @@
"type": "choice",
"pointId": "C2-06",
"prompt": "老鬼掌心的 CW-0317。你怎么办?",
"dimensions": ["conflict_style", "values"],
"dimensions": [
"conflict_style",
"values"
],
"options": [
{ "id": "a_public", "label": "(当场)「老鬼。把东西放回去。」声音不大,但足够让半个营地醒来。", "next": "c2-06-ra" },
{ "id": "b_private", "label": "(退回暗处,等天亮后私下找他)「昨晚睡得好么?我看见你赏玉了。CW-0317,登记在册的。」", "next": "c2-06-rb" },
{ "id": "c_watch", "label": "(退回暗处,什么都不做)先看清楚再说。他拿它干什么、放不放回去、还有谁知道——现在惊动他,这些就永远不知道了。", "next": "c2-06-rc" }
{
"id": "a_public",
"label": "(当场)「老鬼。把东西放回去。」声音不大,但足够让半个营地醒来。",
"next": "c2-06-ra"
},
{
"id": "b_private",
"label": "(退回暗处,等天亮后私下找他)「昨晚睡得好么?我看见你赏玉了。CW-0317,登记在册的。」",
"next": "c2-06-rb"
},
{
"id": "c_watch",
"label": "(退回暗处,什么都不做)先看清楚再说。他拿它干什么、放不放回去、还有谁知道——现在惊动他,这些就永远不知道了。",
"next": "c2-06-rc"
}
]
},
{
@@ -471,7 +587,7 @@
"id": "c2-d8",
"type": "dialogue",
"speaker": "旁白",
"text": "入苍梧的第五个夜晚。你躺在营地,听着这座一千年前的城。它太安静了。没有狗吠,没有更鼓,没有婴儿的夜啼。一座十几万人的城,安静得像屏着一口气。",
"text": "此后两日,采集按部就班:城东的瓦砾堆、水门的商队、逐件入册的登记册。【若 wenjian_health = recovering:温简已能全天随队。】【若 wenjian_health = weak:温简的烧也退净了,只是走路还慢半拍。】入苍梧的第五个夜晚,你躺在营地,听着这座一千年前的城。它太安静了。没有狗吠,没有更鼓,没有婴儿的夜啼。一座十几万人的城,安静得像屏着一口气。",
"sprite": "scene",
"next": "c2-d8a"
},
@@ -479,7 +595,7 @@
"id": "c2-d8a",
"type": "dialogue",
"speaker": "旁白",
"text": "星图上那颗大火星,正在一夜一夜地,走向南方的正中。城在等。你现在知道了。只是还不知道,它在等的那一天,是你们的第几天。",
"text": "星图上那颗大火星,正在一夜一夜地,走向南方的正中。城在等。你现在知道了。只是还不知道,它在等的那一天,是你们的第几天。第 6 日黄昏,全队拔营,移驻宫墟外围的断墙下。第 7 日清晨,你们从守墓老人指点的暗门入宫墟。",
"sprite": "scene",
"next": "c2-end"
},
+175 -54
View File
@@ -32,7 +32,7 @@
"id": "c3-d1c",
"type": "dialogue",
"speaker": "温简",
"text": "(台基顶层,一排青铜鼎与簋成对排列,一旁是盘与盉,再一旁是酒器,最深处是一座空着的玉璧座)不是明器。每一件都用旧了。(低声)他们一遍一遍地,在这个台子上做同一件事。",
"text": "【若 flag_hidden_stairs = true:你们没走主台阶。守陵人世代的窄阶贴着排水沟,把你们悄悄送上了台基顶。】【若 flag_tenth_king = true:俑道里那九位先王,在你们身后,按昭穆的次序,继续站他们的岗。】(台基顶层,一排青铜鼎与簋成对排列,一旁是盘与盉,再一旁是酒器,最深处是一座空着的玉璧座)不是明器。每一件都用旧了。(低声)他们一遍一遍地,在这个台子上做同一件事。【若 flag_pit27_figurines = true:刚才 27 号坑那组俑也是,成组,朝南——和阿棠登记的那一家人一样。】【若 flag_palace_crates = true:台基的夯土台面上,有一道道新鲜的箱底压痕和拖拽的辙印,从暗门方向一直拖到空璧座前。鱼牙人的话在这道辙印里落了地:沉箱子进,空箱子出。】【若 flag_mould_rubbing = true:阿棠指着鼎纹:「这纹样我认得!缝里的范,就是这个!」】",
"sprite": "wenjian",
"next": "c3-d1d"
},
@@ -48,12 +48,49 @@
"id": "c3-01",
"type": "choice",
"pointId": "C3-01",
"prompt": "台基上器物分四区:盘与盉(盥洗之器)、爵与尊(酒器)、鼎七件簋六件(盛牺牲黍稷)、最深处一座空着的玉璧座(礼天以璧)。还原仪式流程的先后顺序,并回答:空璧座意味着什么?",
"dimensions": ["culture"],
"prompt": "台基上器物分四区:盘与盉(盥洗之器)、爵与尊(酒器)、鼎七件簋六件(盛牺牲黍稷)、最深处一座空着的玉璧座(礼天以璧)。分别还原仪式顺序,并判断空璧座意味着什么?",
"dimensions": [
"culture"
],
"puzzle": {
"questions": [
{
"prompt": "器物的礼制顺序是什么?",
"options": [
"沃盥 → 献酒 → 荐食 → 奉璧",
"奉璧 → 献酒 → 荐食 → 沃盥",
"沃盥 → 荐食 → 献酒 → 奉璧"
],
"answer": 0
},
{
"prompt": "七鼎六簋与空璧座合起来说明什么?",
"options": [
"诸侯级国君主祭国祭;奉璧这最后一步始终未完成",
"诸侯级国君主祭国祭;玉璧年久朽坏或被后人取走",
"天子主祭;空璧座是仪式一开始便已献璧的痕迹"
],
"answer": 0
}
],
"hints": [
"一档(分类):「先把器物按用途分成四堆:洗的、喝的、吃的、供的。古人行礼讲究顺序——是先把自己弄干净,还是先把礼物捧上去?」",
"二档(给制度):「鼎和簋是成对用的,数量就是身份:天子九鼎八簋,诸侯七鼎六簋,往下递减。数数这里的鼎簋,你就知道站在台子正中的人是什么级别。顺序上,记住一句话:礼,先洁后献——净手在敬酒之前,敬酒在进馔之前,最贵重的礼物永远最后出场。」",
"三档(给答案):「顺序是:沃盥(盘盉)→ 献酒(爵尊)→ 荐食(鼎簋)→ 奉璧(玉璧座)。鼎七簋六,主祭是国君本人。璧座是空的——这场国祭等了又等,献给天的那件礼始终没拿出来。或者,拿不出来。」"
],
"exitLabel": "请温简复原"
},
"options": [
{ "id": "rite_correct", "label": "沃盥 → 献酒 → 荐食 → 奉璧。七鼎六簋,主祭是诸侯级的国君——这是国祭;璧座是空的:献给天的那件礼,始终没拿出来。或者,拿不出来。", "next": "c3-01-ok" },
{ "id": "rite_gift_first", "label": "先奉璧,再献酒荐食——最贵重的礼物最先出场,以示诚敬。", "next": "c3-01-miss" },
{ "id": "rite_order_wrong", "label": "沃盥 → 荐食 → 献酒 → 奉璧;璧座空,是玉璧年久朽坏、被后人取走了。", "next": "c3-01-miss" }
{
"id": "rite_correct",
"label": "提交两问推断,请温简复核",
"next": "c3-01-ok"
},
{
"id": "rite-EXIT",
"label": "请温简复原",
"next": "c3-01-miss"
}
]
},
{
@@ -108,7 +145,7 @@
"id": "c3-d2d",
"type": "dialogue",
"speaker": "旁白",
"text": "阿棠那句「一块黑石头,能怎么问」没有说完。只有你能看见:黑石表面,像深水被搅动,浮起了一个画面。那是你的记忆——你在离别之门讲过的那一段:那天的光线,那个人的背影,那件你说过或没说出口的事,此刻在黑石里,一帧一帧,亮给你看。而在队友眼里,黑石纹丝不动。你只是站在石前,出了神。",
"text": "阿棠那句「一块黑石头,能怎么问」没有说完。只有你能看见:黑石表面,像深水被搅动。【若 c1_02_signature != silent:浮起的是一个画面——那段你讲给离别之门的记忆:那天的光线,那个人的背影,那件你说过或没说出口的事,此刻在黑石里,一帧一帧,亮给你看。】【若 c1_02_signature = silent:浮起的不是画面,是雾——一大片缓缓流动的雾,雾里什么都没有,又好像什么都有。它在等你能给它的东西。】而在队友眼里,黑石纹丝不动。你只是站在石前,出了神。",
"sprite": "scene",
"next": "c3-d2e"
},
@@ -132,7 +169,7 @@
"id": "c3-d2f",
"type": "dialogue",
"speaker": "馆长",
"text": "(通讯频道,第一次在古代侧开口,只你一人能听见)C-2049,档案馆接管不了这间屋子。它在用你的记忆做燃料——烧的是你自己的柴。幻境里没有通关,只有照面。它把那天的告别摆在你面前:说完,或者转身,都是回答。门都在。",
"text": "(通讯频道,第一次在古代侧开口,只你一人能听见)C-2049,档案馆接管不了这间屋子。它在用你自己的东西点灯——有画面的,看画面;只有雾的,就在雾里站着。幻境里没有通关,只有照面。说完,或者转身,都是回答。门都在。",
"sprite": "curator",
"next": "c3-02"
},
@@ -141,27 +178,45 @@
"type": "narration",
"pointId": "C3-02",
"mechanism": "问心幻境",
"prompt": "黑石里是你的记忆。走进它,把那天没说完的说完。对那个人,那个地方,或者那个自己。说什么、说多少,由你。如果你不想进去——转身出石室,没有人会问原因。",
"dimensions": ["emotional_stability", "attachment"],
"prompt": "【若 c1_02_signature != silent:黑石里有你讲过的记忆意象。】【若 c1_02_signature = silent:黑石里只有雾,没有人知道你未讲的事。】你可以走进去,在心里完成告别;也可以中途折返,或者直接离开。三种方式门都开。这里不录音、不留新讲述文本。",
"dimensions": [],
"followUp": {
"maxQuestions": 1,
"strategy": "Jev 六维缺失检测(五感/人物/时空/情绪),按幻境渲染价值取最高缺口,馆长(通讯频道)与温简(石室外,只回应状态、不问幻境内容)双口吻模板追问一句;「记不清了」为合法回答——馆长:记不清的画面,黑石也放不出来。它和你一样,只有这些了。——够了。温简:那就不说。坐这儿,火边暖和。"
},
"followUps": {
"visual": "黑石里的那个画面——你在里面,还是在画面外面看?",
"person": "你眼睛红着。我不问为什么。(递水)要不要坐一会儿?",
"time_place": "手还在抖。——不用回答我什么,我就是递个火。",
"emotion": "如果那句话当年说出口了,你觉得,它会改变什么吗?",
"auditory": "幻境里太安静了。当时有什么声音吗?",
"olfactory_gustatory": "幻境还原不了气味——除非你现在想起来。"
"maxQuestions": 0,
"strategy": "本节无语音输入与追问;三个按钮仅记录私密叙事路径。"
},
"followUps": {},
"variantFrom": "C1-02",
"variants": [
{ "signature": "温暖×永失", "variantId": "sealed_love_tomb", "label": "【情绪配色 · warm_loss】幻境光色暖,记忆场景完整如昨,告别在「封存」中完成——基调:安放。", "tint": "#d4a96a" },
{ "signature": "悲恸", "variantId": "war_graves", "label": "【情绪配色 · grief】幻境多雨,低饱和,告别对象始终背对,说完才转身——基调:迟到的送别。", "tint": "#5a5a72" },
{ "signature": "释然", "variantId": "empty_post_station", "label": "【情绪配色 · release】幻境是清晨的车站(渡口),告别平静,对方先挥手——基调:两讫。", "tint": "#7ba7a0" },
{ "signature": "怨怼", "variantId": "desecrated_niche", "label": "【情绪配色 · grievance】幻境里有一件被毁坏(被夺走)的物件,告别的方式是你决定「放下它还是带走它」——基调:讨还与放手之间,两种处置都开门。", "tint": "#8a4b4b" },
{ "signature": "沉默", "variantId": "generic_fog", "label": "【通用幻境 · 回退/沉默档】雾中的长堤,远处有一个看不清面目的人影站着,不走,也不回头。你靠近一步,雾散一分。基调:等待被承认——幻境不催,不吓,只是站着等你。", "tint": "#4a4a56" }
{
"signature": "温暖×永失",
"variantId": "sealed_love_tomb",
"label": "【情绪配色 · warm_loss】幻境光色暖,记忆场景完整如昨,告别在「封存」中完成——基调:安放。",
"tint": "#d4a96a"
},
{
"signature": "悲恸",
"variantId": "war_graves",
"label": "【情绪配色 · grief】幻境多雨,低饱和,告别对象始终背对,说完才转身——基调:迟到的送别。",
"tint": "#5a5a72"
},
{
"signature": "释然",
"variantId": "empty_post_station",
"label": "【情绪配色 · release】幻境是清晨的车站(渡口),告别平静,对方先挥手——基调:两讫。",
"tint": "#7ba7a0"
},
{
"signature": "怨怼",
"variantId": "desecrated_niche",
"label": "【情绪配色 · grievance】幻境里有一件被毁坏(被夺走)的物件,告别的方式是你决定「放下它还是带走它」——基调:讨还与放手之间,两种处置都开门。",
"tint": "#8a4b4b"
},
{
"signature": "沉默",
"variantId": "generic_fog",
"label": "【通用幻境 · 回退/沉默档】雾中的长堤,远处有一个看不清面目的人影站着,不走,也不回头。你靠近一步,雾散一分。基调:等待被承认——幻境不催,不吓,只是站着等你。",
"tint": "#4a4a56"
}
],
"next": "c3-cutscene"
},
@@ -169,7 +224,7 @@
"id": "c3-cutscene",
"type": "cutscene",
"video": "cutscene-illusion-clear",
"caption": "只有你能看见——黑石的画面缓缓沉下去,像深水重新凝住。石面最后亮了一下,映出的是你自己现在的脸。然后石室另一侧,一扇先前不存在的石门,无声滑开。甬道口的队友只看见你在黑石前静立了片刻,眨了一下眼,像从很深的地方浮上来。阿棠迎上来:「哎,你脸色白得吓人。站了多久?……里头——(看了看你的表情)算了,你不想说就不说。」馆长:「门开了。它不要你的记忆,它要的是你承认那是你的。这段不登记入档。问心之室里的事,归你。」【若 c3_02_mode = exit_room:你最终没有走进去。石门同样滑开。馆长:「不出来的人,档案馆不催。你来了,看了,走了——这也是告别的一种。」】",
"caption": "只有你能看见——黑石的幻象缓缓沉下去,像深水重新凝住。石面最后亮了一下,映出你现在的脸;石室另一侧的石门无声滑开。甬道口的队友只见你静立了片刻。阿棠迎上来:「哎,你脸色白得吓人。要不要坐一会儿?不想说就不说。」馆长:「门开了。你不必向我交代看到了什么。这段不登记入档:室内不录音、不留讲述文本、不入记忆展厅、不作画像输入;仅保留你完成、折返或离开的路径用于剧情接续。问心之室里的事,归你。」【若 c3_02_mode = farewell_partial:馆长:「说了一半的话,也算数。」】【若 c3_02_mode = exit_room:馆长:「不出来的人,档案馆不催。你来了,看了,走了——这也是告别的一种。」】",
"next": "c3-d3"
},
{
@@ -184,7 +239,7 @@
"id": "c3-d3a",
"type": "dialogue",
"speaker": "旁白",
"text": "话音未落,前方传来阿棠的喊声和一声闷响。甬道中段,一段夯土塌了:阿棠被滑落的一方石构件压住了小腿,人清醒,挣不脱。同一时刻,甬道另一侧——你们今早刚刚清理出的工作面上,那组七鼎六簋正随着台基的颤动缓缓滑向裂开的地缝。今晨温简清出第一件鼎的腹铭:三百余字,苍梧遗址七十年勘探以来的第一篇长铭。释读只来得及开个头:「……王命举国……以禳……」剩下的话,还刻在另外六件的腹壁上。这组铭文极可能是苍梧人亲手写下的、关于这座城为何走到最后三十天的唯一证词。落缝,就是粉身碎骨。",
"text": "话音未落,前方传来阿棠的喊声和一声闷响。甬道中段的夯土塌了一角,阿棠小腿被擦伤,退到安全线后仍疼得站不稳。沈铎和受过救护训练的老鬼已在安全线内接管伤情,确认通道隔离、阿棠意识清醒且无需你协助;二人负责后续救护与撤离。沈铎明确说:「人这边够了。别再进工作面。」",
"sprite": "scene",
"next": "c3-d3b"
},
@@ -192,7 +247,7 @@
"id": "c3-d3b",
"type": "dialogue",
"speaker": "旁白",
"text": "头顶,第二声闷响在逼近。沈铎扑向阿棠,一个人的力气撼不动石构件,他吼:「来人!」温简已经扑向鼎簋那边,用身体抵住滑动的器座,回头看你的那一眼没有求助——是托付。两边都需要你。你只能先到一边。",
"text": "安全线外的工作面上,七鼎六簋随着台基震动滑向裂缝,任何人都不准靠近。接应人员在安全线内备好急救器材,两人持续陪护阿棠,待结构警戒解除再送她回营。今晨温简清出第一件鼎的腹铭,三百余字,释读只来得及开头:「……王命举国……以禳……」剩下的话还在器物腹壁上。安全线内,阿棠的伤情交接和队员安置,与远距影像和方位记录,都需要通讯和记录人手;你不能同时跟进两边。第二声闷响逼近,现场处置权只限安全区内。",
"sprite": "scene",
"next": "c3-03"
},
@@ -201,18 +256,32 @@
"type": "choice",
"pointId": "C3-03",
"prompt": "塌方将至:救人,还是救那句话?",
"dimensions": ["values", "emotional_stability"],
"dimensions": [
"values"
],
"options": [
{ "id": "a_person", "label": "扑向阿棠。眼前的人是活的,活的只有一个。跟沈铎合力抬构件。", "next": "c3-03-ra" },
{ "id": "b_relic", "label": "扑向鼎簋。那组铭文是整座城的人留在世上的最后一句话——他们也都是人,只剩这一次开口的机会。阿棠那边,有沈铎。", "next": "c3-03-rb" },
{ "id": "c_command", "label": "(吼)「沈铎顶构件,阿棠自己抽腿!温简让开,鼎簋用撬杆别住——都不许用蛮力!」(指挥位:不亲手救任何一边,赌两边都能用对方法撑住)", "next": "c3-03-rc" }
{
"id": "a_person",
"label": "留在阿棠这边。接手伤情记录和撤离联络,替她把疼痛与需求传给接应人员;文物影像交给温简独自处理。",
"next": "c3-03-ra"
},
{
"id": "b_relic",
"label": "留在温简这边。在安全线内核对远距影像、方位与已抄铭文;阿棠已由沈铎和接应人员稳定保护。",
"next": "c3-03-rb"
},
{
"id": "c_command",
"label": "调配两边的记录任务。让沈铎确认交接、温简退回安全线,先保全已有资料,等待专业排险。",
"next": "c3-03-rc"
}
]
},
{
"id": "c3-03-ra",
"type": "dialogue",
"speaker": "旁白",
"text": "阿棠脱困,小腿挫伤。腹铭最长的那件鼎坠入地缝,闷响之后是死寂。温简在裂缝边跪了很久,没说一个字。当夜他把今晨抄下的铭文残句抄了一遍又一遍,每一遍都停在同一个地方——后半段,随那件鼎没了。",
"text": "你接下阿棠的伤情记录。她反复说脚麻,你把这句传给接应人员;她随后被固定送回营地,夜里疼醒三次,次日复查为小腿骨裂。温简独自在安全线内完成远距拍摄,但影像里最长腹铭的背面被尘雾遮住;那件鼎随后坠入地缝。器物位置和已抄残句留下了,后半段字再也拍不到。无人因你留在阿棠身边而耽误救护。",
"sprite": "scene",
"next": "c3-d3c"
},
@@ -220,23 +289,23 @@
"id": "c3-03-rb",
"type": "dialogue",
"speaker": "旁白",
"text": "铭文全组保住。阿棠脱困晚了四分钟,小腿骨裂,撤离时沈铎背着她。她疼得满头汗还冲你笑:「哎,选得对,那句话比我金贵——别告诉沈铎我这么说。」但她夜里疼醒三次。",
"text": "你和温简在安全线内核对影像;第二声闷响前,整组器物的朝向和腹铭均已留存清晰影像。靠外一件鼎还是坠入地缝,没有人靠近去抢。阿棠由接应人员送回营地,夜里疼醒三次,次日复查同样是小腿骨裂。她没有评价你的去向,只问你:「字拍清楚了吗?」你说拍清了。她闭上眼,等医生继续处理。",
"sprite": "scene",
"next": "c3-d3c"
},
{
"id": "c3-03-rc",
"type": "dialogue",
"speaker": "沈铎",
"text": "指挥奏效一半:阿棠按指令抽腿脱困,扭伤;撬杆别住了簋,但最外侧的鼎还是滑了——被温简扑身抱住,鼎保住了,他的肩膀砸在器座上,抬不起来。两边都保住了「大部分」,两边都付了伤。沈铎事后复盘:「处置正确。下次先喊我的编号。」阿棠嘀咕:「正确是正确,就是听着不像人话。」",
"sprite": "shenduo",
"speaker": "旁白",
"text": "沈铎确认伤情交接,温简把现有记录板带到安全线内;你们三人从既有图像里复核方位,不再靠近。第二声闷响后,靠外三件器物(含最长腹铭那件)坠入地缝,内侧四件留在原位。阿棠同样由接应人员护送,次日复查小腿骨裂。温简翻着今晨抄到的第七行,停住笔:「后半段没了。」沈铎只记下损失与现存证据,没给你的调配下评语。",
"sprite": "scene",
"next": "c3-d3c"
},
{
"id": "c3-d3c",
"type": "dialogue",
"speaker": "旁白",
"text": "当夜,温简继续释读已抄下的铭文残句。读着读着,他停住了——有一行字,让围过来的全队都沉默了。他合上记录板,没念出来。",
"text": "当夜,温简继续释读已抄下的铭文残句。读着读着,他停住了——有一行字,让围过来的全队都沉默了。他合上记录板,没念出来。【若 c3_03_choice != b_relic:后半段影像缺失;他今晨只抄到第七行。】",
"sprite": "scene",
"next": "c3-d4"
},
@@ -277,11 +346,26 @@
"type": "choice",
"pointId": "C3-04",
"prompt": "作证、求情,还是沉默?",
"dimensions": ["conflict_style", "values"],
"dimensions": [
"conflict_style",
"values"
],
"options": [
{ "id": "a_testify", "label": "「我作证。我看到的,我照实说。」(包括上次玉佩的事——如果你知道的话。规程就是规程。)", "next": "c3-04-ra" },
{ "id": "b_plead", "label": "「东西已经追回了,人也在队里看着。能不能……队内存档,以观后效?」(替老鬼求情:处分但不上报,给他一条回头的路)", "next": "c3-04-rb" },
{ "id": "c_silent", "label": "「我是采集员,不是裁判。你们定。」(沉默/回避:不阻止上报,也不添一根手指)", "next": "c3-04-rc" }
{
"id": "a_testify",
"label": "「我作证。我看到的,我照实说。」(包括上次玉佩的事——如果你知道的话。规程就是规程。)",
"next": "c3-04-ra"
},
{
"id": "b_plead",
"label": "「东西已经追回了,人也在队里看着。能不能……队内存档,以观后效?」(替老鬼求情:处分但不上报,给他一条回头的路)",
"next": "c3-04-rb"
},
{
"id": "c_silent",
"label": "「我是采集员,不是裁判。你们定。」(沉默/回避:不阻止上报,也不添一根手指)",
"next": "c3-04-rc"
}
]
},
{
@@ -345,11 +429,25 @@
"type": "choice",
"pointId": "C3-05",
"prompt": "阿棠把主绳递向你。接不接?",
"dimensions": ["mate_preference"],
"dimensions": [
"mate_preference"
],
"options": [
{ "id": "a_accept", "label": "(接过绳包)「好。下去的时候,我殿后。」", "next": "c3-05-ra" },
{ "id": "b_protocol", "label": "(把绳包递给沈铎)「规矩是规矩。绳子归队长,但下去那天,我挨着阿棠走。」", "next": "c3-05-rb" },
{ "id": "c_decline", "label": "(不接,蹲下来看着阿棠)「绳子我不拿。你的命别交给任何人——包括我。到时候各走各的,谁都别为谁停下。」", "next": "c3-05-rc" }
{
"id": "a_accept",
"label": "(接过绳包)「好。下去的时候,我殿后。」",
"next": "c3-05-ra"
},
{
"id": "b_protocol",
"label": "(把绳包递给沈铎)「规矩是规矩。绳子归队长,但下去那天,我挨着阿棠走。」",
"next": "c3-05-rb"
},
{
"id": "c_decline",
"label": "(不接,蹲下来看着阿棠)「绳包按规程走。但托付这事我不接——你的命不该押在任何一个人身上,包括我。撤离是我的活:到那天,我在你前面下,在下面接你。这个不用托付,是分工。」",
"next": "c3-05-rc"
}
]
},
{
@@ -372,7 +470,7 @@
"id": "c3-05-rc",
"type": "dialogue",
"speaker": "阿棠",
"text": "阿棠愣了三秒,忽然大笑,笑得咳嗽:「行!各走各的!——你可别后悔。」她把绳包自己背上了,一瘸一拐走开,又回头:「喂。真到那时候……我还是会等你的。就一会儿。」温简在她走后轻声说:「她等过别人。等到的次数不多。」",
"text": "阿棠愣了三秒,忽然大笑,笑得咳嗽:「行!——门都让你焊死了,还留个窗。」她把绳包抛还给了沈铎(规程),一瘸一拐走开,又回头:「喂。真到那天……在上面的时候,我还是会等你的。就一会儿。」温简在她走后轻声说:「她等过别人。等到的次数不多。」",
"sprite": "atang",
"next": "c3-d6"
},
@@ -421,13 +519,36 @@
"type": "choice",
"pointId": "C3-06",
"prompt": "档案馆的隐瞒,你打算怎么办?(叫醒队友的话——叫醒谁,就向谁倾诉。)",
"dimensions": ["attachment", "mate_preference"],
"dimensions": [
"attachment",
"mate_preference"
],
"options": [
{ "id": "a_confront", "label": "(按下通讯键,直接问馆长)「刚才那段通话。问心石是你们放的?璧是什么?——现在,跟我说实话。」", "next": "c3-06-ra" },
{ "id": "b_conceal", "label": "(退回营地,躺平,盯着黑暗)按下不表。听到的每一个字都记住。在弄清楚「他们为什么要瞒」之前,装作没听过。", "next": "c3-06-rb" },
{ "id": "c_confide_shenduo", "label": "(叫醒沈铎,把听到的一切说出来)", "next": "c3-06-rc1" },
{ "id": "c_confide_atang", "label": "(叫醒阿棠,把听到的一切说出来)", "next": "c3-06-rc2" },
{ "id": "c_confide_wenjian", "label": "(叫醒温简,把听到的一切说出来)【若 flag_wenjian_secret = true:温简说过,记录板上报的内容比你多一行。他可能知道些什么。】", "next": "c3-06-rc3" }
{
"id": "a_confront",
"label": "(按下通讯键,直接问馆长)「刚才那段通话。问心石是你们放的?璧是什么?——现在,跟我说实话。」",
"next": "c3-06-ra"
},
{
"id": "b_conceal",
"label": "(退回营地,躺平,盯着黑暗)按下不表。听到的每一个字都记住。在弄清楚「他们为什么要瞒」之前,装作没听过。",
"next": "c3-06-rb"
},
{
"id": "c_confide_shenduo",
"label": "(叫醒沈铎,把听到的一切说出来)",
"next": "c3-06-rc1"
},
{
"id": "c_confide_atang",
"label": "(叫醒阿棠,把听到的一切说出来)",
"next": "c3-06-rc2"
},
{
"id": "c_confide_wenjian",
"label": "(叫醒温简,把听到的一切说出来)【若 flag_wenjian_secret = true:温简说过,档案馆配给板子的耗材比记录量多三成。他可能知道些什么。】",
"next": "c3-06-rc3"
}
]
},
{
@@ -474,7 +595,7 @@
"id": "c3-d7",
"type": "dialogue",
"speaker": "旁白",
"text": "撤离的晨光里,苍梧城在身后一点点退远。大火星这几夜已经挨近了南方的正中——火中,而后城安。你数过了:按星位推算,那一天,是九天后。而你们的回程,定在八天后。档案馆让你们早走一天。(第 1 章完——Act 2「裂缝」,敬请期待。)",
"text": "撤离的晨光里,苍梧城在身后一点点退远。大火星这几夜已经挨近了南方的正中——火中,而后城安。你数过了:按星位推算,那一天,是九天后。而你们的回程,原定八天后。【若 c3_06_confidant = shenduo:沈铎昨夜已下令撤离提前——回程,改在七天后。】档案馆原定让你们早走一天;【若 c3_06_confidant = shenduo:沈铎又把回程提前了一日。】(第 1 章完——Act 2「裂缝」,敬请期待。)",
"sprite": "scene",
"next": "c3-end"
},