fix: 首启同意门(consent 事件存证)+ 条件渲染系统(flags 推导 27 变量)+ 10 类内容-界面不一致修复

This commit is contained in:
Jayway Liu
2026-10-03 18:21:09 +08:00
parent d2a31ab38c
commit b0c7ef2daf
11 changed files with 501 additions and 29 deletions
+2 -2
View File
@@ -16,7 +16,7 @@
"id": "c1-open2",
"type": "dialogue",
"speaker": "旁白",
"text": "显示器右下角,弹出一封没有发件人的邮件。只有一行字:「你想不想听听它自己怎么说?——时空档案馆」。你盯着那行字看了很久。窗外雨声很大,像很多人在很远的地方说话。(点击确认即视为知晓:剧情选择将用于为你推荐伴侣。按本心选,没有对错——此提示全剧只出现这一次。)",
"text": "显示器右下角,弹出一封没有发件人的邮件。只有一行字:「你想不想听听它自己怎么说?——时空档案馆」。你盯着那行字看了很久。窗外雨声很大,像很多人在很远的地方说话。",
"sprite": "scene",
"next": "c1-d1"
},
@@ -278,7 +278,7 @@
"id": "c1-05",
"type": "choice",
"pointId": "C1-05",
"prompt": "碑额拓片特写:上方是屋顶(宀),屋顶之下一个安坐的人形,膝前有衣袂垂落之态——宀下一个女子安坐的形象。这是什么字?它刻在碑额上,意味着这是什么碑?(可主动求提示,每用一档降一档解谜评分,不设失败:一档拆字、二档给构件含义、三档给答案范围。)",
"prompt": "碑额拓片特写:上方是屋顶(宀),屋顶之下一个安坐的人形,膝前有衣袂垂落之态——宀下一个女子安坐的形象。这是什么字?它刻在碑额上,意味着这是什么碑?",
"dimensions": ["culture"],
"options": [
{ "id": "stele_guardian", "label": "「安」。室中有女,安坐不惊——这是镇城安民碑,碑额朝向即古城安门所在。", "next": "c1-05-ok" },
+15 -7
View File
@@ -8,7 +8,15 @@
"id": "c2-d1",
"type": "dialogue",
"speaker": "旁白",
"text": "【落点变体 · 若 c1_06_landing = a_safe(稳妥落点)】清晨,城外官道。薄雾,黄土路被夜雨泡软。你研究过一千年的苍梧,可当它真的立在雾里的时候,你第一个念头竟然是:原来城墙上的夯土层是这个颜色。驿站里,客商们在传一件事:城里从上月起,夜里不许点灯了。官府没说为什么。有个老客商压低声音:「听说是宫里传出来的。天上有东西不对。」——【落点变体 · 若 c1_06_landing = b_precise(精确落点)】黄昏,苍梧城内西市,满城无灯。落点舱的余震还在耳膜里,你已经站在了一千年前的苍梧城里。家家户户门窗紧闭,街上的人走路都贴着墙根。一个卖炊饼的老汉收摊时看了你一眼,那一眼不是好奇,是数你。「苍梧最后一个月,夜不举火。」人在怕。只是不知道在怕什么。",
"text": "【若 c1_06_landing = a_safe】清晨,城外官道。薄雾,黄土路被夜雨泡软,车辙里积着水,远处苍梧城墙的轮廓在雾里浮出来,比任何复原图都高。你研究过一千年的苍梧,可当它真的立在雾里的时候,你第一个念头竟然是:原来城墙上的夯土层是这个颜色。驿站里,客商们在传一件事:城里从上月起,夜里不许点灯了。官府没说为什么。有个老客商压低声音:「听说是宫里传出来的。天上有东西不对。」",
"sprite": "scene",
"next": "c2-d1v"
},
{
"id": "c2-d1v",
"type": "dialogue",
"speaker": "旁白",
"text": "【若 c1_06_landing = b_precise】黄昏,苍梧城内西市。西市正收摊,灯笼却没亮——满城无灯。落点舱的余震还在耳膜里,你已经站在了一千年前的苍梧城里。没有人看见你出现,但你觉得整座城都看见了:家家户户门窗紧闭,街上的人走路都贴着墙根。一个卖炊饼的老汉收摊时看了你一眼,那一眼不是好奇,是数你。天上最后一线光里,你忽然明白资料里那句话是什么意思:「苍梧最后一个月,夜不举火。」人在怕。只是不知道在怕什么。",
"sprite": "scene",
"next": "c2-d1a"
},
@@ -16,7 +24,7 @@
"id": "c2-d1a",
"type": "dialogue",
"speaker": "旁白",
"text": "(两变体汇合处)小队按预定暗号在城西水门内会合,建立营地。沈铎分派:明日采集开始。",
"text": "小队按预定暗号在城西水门内会合,建立营地。沈铎分派:明日采集开始。",
"sprite": "scene",
"next": "c2-d2"
},
@@ -245,7 +253,7 @@
"options": [
{ "id": "a_main", "label": "「走主街。」(支持沈铎:四十分钟买确定性,值)", "next": "c2-03-ra" },
{ "id": "b_alley", "label": "「走巷子。」(支持阿棠:饮水和时间是真约束,悬梁看着还稳)", "next": "c2-03-rb" },
{ "id": "c_scout", "label": "「巷子我先进。我体重最轻,走前面探,有问题退回来,主力走主街汇合。」(折中:用自己去验证风险——剧本写定:选此项必然塌梁,置 flag_fresh_collapse)", "next": "c2-03-rc" }
{ "id": "c_scout", "label": "「巷子我先进。我体重最轻,走前面探,有问题退回来,主力走主街汇合。」(折中:用自己去验证风险)", "next": "c2-03-rc" }
]
},
{
@@ -268,7 +276,7 @@
"id": "c2-03-rc",
"type": "dialogue",
"speaker": "旁白",
"text": "你先进巷子,中段一根悬梁真的塌了——提前预警,你扑出来,灰头土脸,人没事。全队退回走主街,损失二十分钟。阿棠主动说「是我撺掇的」,沈铎说「探法本身没错,下次用绳」。你获得一条独有观察:塌梁的断口是新茬——这片废墟不久前塌过一次。(flag_fresh_collapse = true,宫墟深处会回收这条观察。)",
"text": "你先进巷子,中段一根悬梁真的塌了——提前预警,你扑出来,灰头土脸,人没事。全队退回走主街,损失二十分钟。阿棠主动说「是我撺掇的」,沈铎说「探法本身没错,下次用绳」。你获得一条独有观察:塌梁的断口是新茬——这片废墟不久前塌过一次。记住这个细节,往下走,你会再想起它。",
"sprite": "scene",
"next": "c2-d5"
},
@@ -300,7 +308,7 @@
"id": "c2-04",
"type": "choice",
"pointId": "C2-04",
"prompt": "星图盘外圈完整刻着东方苍龙七宿(角、亢、氐、房、心、尾、箕)的连线,被磨去的中央区域正是苍龙的「心脏」。盘面残留一行小字铭文:「火中,而后城安。」补全被磨去的部分——缺的是哪一宿?「大火」又是哪一颗?(可求提示:一档指数数缺哪宿、二档解铭文钥匙、三档给答案。)",
"prompt": "星图盘外圈完整刻着东方苍龙七宿(角、亢、氐、房、心、尾、箕)的连线,被磨去的中央区域正是苍龙的「心脏」。盘面残留一行小字铭文:「火中,而后城安。」补全被磨去的部分——缺的是哪一宿?「大火」又是哪一颗?",
"dimensions": ["culture"],
"options": [
{ "id": "heart_xin", "label": "心宿三星,排成一线微弯;中间最红最亮的那颗是大火——心宿二。把它点在苍龙的心口。", "next": "c2-04-ok" },
@@ -393,7 +401,7 @@
"olfactory_gustatory": "那段日子有什么气味或味道,留在记忆里了吗?"
},
"variants": [
{ "signature": "深暴露", "variantId": "wenjian_close_early", "label": "【同担】温简听完后沉默很久,然后讲了第二个、剧本外的细节——他哥病房的窗帘颜色。当夜他低声告诉你:档案馆给每个记录员配的板子,上报内容比你知道的多一行。基调:两个把伤口摊开的人,在火边达成不声张的同盟。", "tint": "#d4844b" },
{ "signature": "深暴露", "variantId": "wenjian_close_early", "label": "【同担】温简听完后沉默很久,然后讲了第二个、从没对任何人讲过的细节——他哥病房的窗帘颜色。当夜他低声告诉你:档案馆给每个记录员配的板子,上报内容比你知道的多一行。基调:两个把伤口摊开的人,在火边达成不声张的同盟。", "tint": "#d4844b" },
{ "signature": "浅暴露", "variantId": "wenjian_close_late", "label": "【半程】温简认真听完,道谢,没再追问。次日他与你同行,路上主动讲了些苍梧的掌故。档案馆疑云他没提。基调:得体,温热,留有余地。", "tint": "#8a7a5a" },
{ "signature": "沉默", "variantId": "wenjian_distant", "label": "【守夜】你们并肩坐到火熄。温简往你手里塞了个烤热的薯,什么都没说。次日他照旧对你点头,不多一分不少一分——但阿棠偷偷告诉你:「温简昨晚跟沈铎说,你这个人『稳』。」基调:沉默被当作一种讲述接住了;温简的亲密度走慢线。", "tint": "#4b4b5a" }
],
@@ -447,7 +455,7 @@
"id": "c2-06-rb",
"type": "dialogue",
"speaker": "老鬼",
"text": "次日私下对质。老鬼收起笑,盯了你三秒,忽然又笑了:「新人,你比看上去老练。」他把玉佩交给你,让你转交登记,临走撂下一句:「这队里不止我一个人手上不干净,你慢慢看。」(沈铎收到玉佩时问来路,你替他圆了——或者没有:剧本的二级选项,记 c2_06_cover,引擎暂不建模。)",
"text": "次日私下对质。老鬼收起笑,盯了你三秒,忽然又笑了:「新人,你比看上去老练。」他把玉佩交给你,让你转交登记,临走撂下一句:「这队里不止我一个人手上不干净,你慢慢看。」沈铎收到玉佩时问了来路——替他圆,还是不圆,那一刻是你自己拿的主意。",
"sprite": "laogui",
"next": "c2-d8"
},
+7 -7
View File
@@ -16,7 +16,7 @@
"id": "c3-d1a",
"type": "dialogue",
"speaker": "旁白",
"text": "【若 flag_fresh_collapse = true(C2-03 你亲自探路)】台阶转角处,你又见到了那种新茬——塌过的夯土,被人重新夯实过。不久之前,有人在这里修过路。往下走。城在等的那一天到来之前,已经有人急着下去了。",
"text": "【若 flag_fresh_collapse = true】台阶转角处,你又见到了那种新茬——塌过的夯土,被人重新夯实过。不久之前,有人在这里修过路。往下走。城在等的那一天到来之前,已经有人急着下去了。",
"sprite": "scene",
"next": "c3-d1b"
},
@@ -48,7 +48,7 @@
"id": "c3-01",
"type": "choice",
"pointId": "C3-01",
"prompt": "台基上器物分四区:盘与盉(盥洗之器)、爵与尊(酒器)、鼎七件簋六件(盛牺牲黍稷)、最深处一座空着的玉璧座(礼天以璧)。① 还原仪式流程的先后顺序;② 空璧座意味着什么?(可求提示:一档按用途分类、二档给列鼎制度与「先洁后献」、三档给答案。)",
"prompt": "台基上器物分四区:盘与盉(盥洗之器)、爵与尊(酒器)、鼎七件簋六件(盛牺牲黍稷)、最深处一座空着的玉璧座(礼天以璧)。还原仪式流程的先后顺序,并回答:空璧座意味着什么?",
"dimensions": ["culture"],
"options": [
{ "id": "rite_correct", "label": "沃盥 → 献酒 → 荐食 → 奉璧。七鼎六簋,主祭是诸侯级的国君——这是国祭;璧座是空的:献给天的那件礼,始终没拿出来。或者,拿不出来。", "next": "c3-01-ok" },
@@ -161,7 +161,7 @@
"id": "c3-cutscene",
"type": "cutscene",
"video": "cutscene-illusion-clear",
"caption": "黑石的画面缓缓沉下去,像深水重新凝住。石面最后亮了一下——映出的是你自己现在的脸。然后石室另一侧,一扇先前不存在的石门,无声滑开。馆长:「门开了。它不要你的记忆,它要的是你承认那是你的。这段不登记入档。问心之室里的事,归你。」【若你选择退出石室,石门同样滑开,馆长台词换为:「不出来的人,档案馆不催。你来了,看了,走了——这也是告别的一种。」】",
"caption": "黑石的画面缓缓沉下去,像深水重新凝住。石面最后亮了一下——映出的是你自己现在的脸。然后石室另一侧,一扇先前不存在的石门,无声滑开。馆长:「门开了。它不要你的记忆,它要的是你承认那是你的。这段不登记入档。问心之室里的事,归你。」【若 c3_02_mode = exit_room:你最终没有走进去。石门同样滑开。馆长:「不出来的人,档案馆不催。你来了,看了,走了——这也是告别的一种。」】",
"next": "c3-d3"
},
{
@@ -244,7 +244,7 @@
"id": "c3-d4b",
"type": "dialogue",
"speaker": "阿棠",
"text": "哎你少拉别人下水!【若 c2_06_jade = a_public(你当初当场揭发玉佩)】上次的玉佩也是你吧?手痒?我看你是手黑!【若 c2_06_jade = b_private / c_watch】(她忽然停住,看向你——她不知想起了什么,但没有说破。你只有自己知道,你和她此刻想的,是不是同一件事。)",
"text": "哎你少拉别人下水!【若 c2_06_jade = a_public:上次的玉佩也是你吧?手痒?我看你是手黑!】【若 c2_06_jade != a_public:(她忽然停住,看向你——她不知想起了什么,但没有说破。你只有自己知道,你和她此刻想的,是不是同一件事。)】",
"sprite": "atang",
"next": "c3-d4c"
},
@@ -388,7 +388,7 @@
"id": "c3-d6c",
"type": "dialogue",
"speaker": "旁白",
"text": "【若 c1_03_motive = d_trust(你的动机是「有人希望我去」)】通话末尾还有一句,声音更低,几乎不像在通话,像在自言自语:「……是的,托付那类,最不好办。」",
"text": "【若 c1_03_motive = d_trust】通话末尾还有一句,声音更低,几乎不像在通话,像在自言自语:「……是的,托付那类,最不好办。」",
"sprite": "scene",
"next": "c3-d6d"
},
@@ -404,14 +404,14 @@
"id": "c3-06",
"type": "choice",
"pointId": "C3-06",
"prompt": "档案馆的隐瞒,你打算怎么办?(剧本的二级选项「叫醒谁」并入本点:选哪个队友,即向谁倾诉。)",
"prompt": "档案馆的隐瞒,你打算怎么办?(叫醒队友的话——叫醒谁,就向谁倾诉。)",
"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(篝火边他告诉你板子的秘密):温简说过,记录板上报的内容比你多一行。他可能知道些什么。】", "next": "c3-06-rc3" }
{ "id": "c_confide_wenjian", "label": "(叫醒温简,把听到的一切说出来)【若 flag_wenjian_secret = true:温简说过,记录板上报的内容比你多一行。他可能知道些什么。】", "next": "c3-06-rc3" }
]
},
{