Files
Capture/inbox/D1S修改.md
T
2026-04-27 15:09:27 +08:00

37 KiB
Raw Blame History

type, source_file, format_version, variables, locations
type source_file format_version variables locations
yarn-source E:/Proj/AibisDream/aibis-dream/Assets/Resources/Yarn/FP_Day1_sleep/FP_Day1_sleep.yarn 1.0
name type range description
$gameStage int
0
1
2
3
主线阶段(0=初始,1=天台触发后,2=矢车菊后,3=画门后)
name type range description
$ppStage int
0
1
2
3
佩佩阶段(0=初遇,1=交谈过,2=等待矢车菊,3=门已画)
name type range description
$stStage int
1
2
3
4
石头阶段(泳池支线,当前禁用)
name type range description
$scj int
0
1
矢车菊获取状态
name type description
$slept bool 是否睡过(影响羽毛获取)
name type description
$pphChecked bool 是否检查过走廊夕阳状态
name type description
$redSkySeen bool 是否看过红天
name type range description
$swam int
0
1
2
3
4
游泳次数(泳池支线,当前禁用)
name type range description
$ym int
0
1
羽毛获取标记
name type description
$started bool 流程开始标记
name type description
$zs int 预留变量
Start
hs_教室
教室
走廊
天台
天文台
虚空
海边
泳池 [DISABLED]
泳池里 [DISABLED]
走廊深处 [DISABLED]
走廊底层 [DISABLED]
走廊尽头 [DISABLED]

D1S 双视图编辑源

本文档包含 Yarn 脚本 FP_Day1_sleep 的纯文本编辑版本。

  • 地点视图:按场景地点组织,适合空间感编辑
  • 变量树视图:按状态组合组织,适合逻辑流编辑
  • 修改后交给 AI 转译回 Yarn

地点视图


Start

进入触发:

<<set_global_param Vol_general 0>>
<<set_global_param dream1Stage 0>>
<<wait 2>>
<<fade_out 0>>
<<hide_dialog>>
<<declare $started=false>>
<<declare $slept=false>>
<<declare $redSkySeen=false>>
<<declare $ppStage=0>>
<<declare $stStage=1>>
<<declare $pphChecked=false>>
<<declare $scj=0>>
<<declare $ym=0>>
<<declare $zs=0>>
<<declare $swam=0>>
<<declare $gameStage=0>>
<<hide_sprite>>
<<set_global_param dream1Stage 0.1>>
<<wait 3>>

对话:

jj: 坏掉的东西,修好就好了。 #line:06f029d 【海浪声消散】 #line:0b148e8 ???: 喂。 #line:050524d <<set_global_param dream1Stage 0.2>>

选项:

  • 睁眼 #line:02e0a5f
  • …… #line:08fd9ad
    • ???: 喂! #line:01ca3b4
    • me: …… #line:040a6eb
    • …… #line:01c0e67
      • 你感到一只冷冰冰的手在你额头上拍了一下。 #line:07ffbe9
      • me: 嗷…… #line:068a3c5
    • 睁眼 #line:0be32a8

hs_教室

进入触发:

<<set_global_param dream1Stage 1>>
<<show_sprite "D1S教室">>
<<play_music event:/Music/mus_dream1>>

场景描述:

一个穿着卡其裤的男孩站在你的面前,他的衣服上沾满了胡乱的墨迹。 #line:04c4490

对话:

me: …阿灿…? #line:083f1d6 阿灿: 什么啊?你怎么会在课上睡着了?? #line:093b81b me: …我…做了一个很奇怪的梦。 #line:036489e me: 我… #line:09b8068

选项:

  • 梦到机器人 #line:08e65c8
    • me: 我梦见我是一个机器人…大家都是机器人…… #line:0bfe290
    • 阿灿: 我呢? #line:0a61e83
    • me: 你……应该也是吧。 #line:0f1a9da
    • 阿灿: 哇!那应该很酷! #line:0493422
    • 阿灿: 不过先别想你的那个梦了。我们还有要紧事要做呢。 #line:0459d59
  • 梦到我是医生 #line:0ea32e2
    • me: 我梦见…我成了一个医生……。 #line:01245ec
    • 阿灿: 你成绩这么好,肯定会考上医生的。 #line:0be0e02
    • 阿灿: 你姐姐也会没事的。你肯定会把她治好的! #line:08fe6de
    • 阿灿: 不过先别想你的那个梦了。我们还有要紧事要做呢。 #line:0f2ea1c
  • 不记得了 #line:0db9a05
    • me: 我…不记得梦的内容了。 #line:063d357
    • 阿灿: 你肯定就是太累了。你昨晚肯定又熬夜看书了吧。 #line:08caf8c
    • 阿灿: 别想你的那个梦了。我们还有要紧事要做呢。 #line:0e79910

后续:

阿灿: 你说过今天就要把它修好的。快来! #line:0d5aa08 me: 谁? #line:0daae78 阿灿: 你睡糊涂啦?快来吧! #line:023c325 男孩迫不及待地跑出了教室。 #line:0b62a5a me: 喂!等下…… #line:0724d32

跳转: 进入 教室-0


教室

进入触发:

<<set_global_param dream1scene 0>>
<<show_sprite "D1S教室">>

场景描述:

你站在空荡荡的教室里。教室里空无一人,只有轻轻飘动的窗帘发出的扑梭声。 #line:0557c68

选项:

  • 离开教室 #line:02cd7da
  • 观察 #line:0c9209f
    • 窗外 #line:07f8e7b
      • 刺眼的阳光照在你的眼睛上,你一下子什么也看不清了。 #line:0bf7a33
      • 忽然你感到什么东西在你的脸上掠过,你退了回来。 #line:0138c7d
      • 原来是窗帘啊。 #line:0d9556c
      • [条件: $slept==true && $ym==0]
        • [变量影响: $ym=1]
        • 窗台上的什么东西引起了你的注意。 #line:0e6015b
        • 【获得:羽毛】 #line:03ea994
    • 黑板 #line:0514970
      • 黑板上似乎还留着一些板书和记录。 #line:09a5060
      • 你认为这些内容应该很简单,仔细一读却什么也看不懂。 #line:078fb75
      • 你觉得有些心慌。 #line:0fce30a
    • 走廊 [条件: $gameStage==0] #line:07a50e3
      • 走廊空荡荡的,时不时传来一些遥远的嬉闹声。 #line:03a2b9c
      • 一阵风掠过,窗户在窗框上振动,发出轻轻的铛铛声。 #line:02d8b46
      • 风停了。 #line:093de56
    • 花 [条件: $gameStage>0] #line:0d5d3ab
      • 一盆鲜黄的、叫不出名字的花儿在阳光下轻轻摇动,鲜得有些不自然。 #line:0ade71a
      • 你靠近仔细辨认。这似乎是一盆假花。 #line:0186f9f
  • 趴回去再睡会 #line:0028a19
    • me: …… #line:00ab4f3
    • 你尝试清空思绪。 #line:043d77c
    • 有两只鸟好像落在了窗户附近的树枝上,欢快地鸣叫。 #line:003e9cb
    • 阳光照在你身上,暖暖的。 #line:0d1cbab
    • 醒来 #line:08cbcd5
      • me: …… #line:04dbccf
      • <<show_sprite "D1S教室">>
      • 你睁开眼睛,听到翅膀扑朔的声音。 #line:0407462
      • 鸟儿飞走了。 #line:01c2891
      • [变量影响: $slept=true]

循环: 返回 教室


走廊

进入触发:

<<set_global_param dream1scene 1>>
[条件: $gameStage==1 && $pphChecked==false]
  - [变量影响: $pphChecked=true]
  - 你走下楼梯,火红的夕阳透过玻璃,在整个走廊的空气里回荡。 #line:0dbf438
  - <<show_sprite "D1S走廊2">>

视觉状态:

$gameStage 显示资源
0 D1S走廊1
1-2 D1S走廊2 (若未检查过则显示夕阳)
≥3 D1S走廊2

场景描述:

[条件: $ppStage!=3] 你站在一条长长的走廊。阳光看起来很不错。一个穿着连帽卫衣的女孩正在玻璃上画画。 #line:0d69997

选项:

  • 离开 #line:0719618
    • [条件首次: $zlChecked==false]
      • [变量影响: $zlChecked=true]
      • 你打量着这条走廊。在你身后,走廊通向一个楼梯间;在你身前,走廊曲折地延伸出去,看不到尽头。 #line:0602eb0
    • 向后进入楼梯间 #line:0dd8dc1
      • <<hide_sprite>>
      • <<set_global_param dream1scene 2>>
      • <<show_sprite "D1S楼梯间">>
      • 你站在满是灰尘的楼梯间,上面似乎就是天台。 #line:0c3fb6b
      • 向上 #line:04603ff
        • <<hide_sprite>>
        • → 进入 天台
      • 返回 #line:0f6c1f1
  • 女孩 #line:06c47ec
    • [条件: $gameStage==0]
      • <<show_sprite "D1S佩佩1">>
      • 女孩正在在玻璃上调试着颜色。看到你靠近,她不好意思地停下了笔。 #line:0043186
    • [条件: $gameStage==1||$gameStage==2]
      • <<show_sprite "D1S佩佩2">>
      • 女孩正专注地向天空中添加红色,没有注意到你的靠近。 #line:0a76fb1
    • [条件: $gameStage≥3]
      • <<show_sprite "D1S佩佩3">>
      • 女孩正专注地向天空中添加红色,没有注意到你的靠近。 #line:0d39c58
    • ???: …… #line:06cc492
    • 交谈 #line:0f5967d → 进入 佩佩交互
    • 走开 #line:09e6d06
  • 窗外 [条件: $gameStage < 2] #line:03fa5f5
    • <<show_sprite "D1S走廊-小镇">>
    • 看起来是一个很普通小镇,远处是层层叠叠小楼。你有一阵熟悉的感觉,好像其中一幢就是你的家。 #line:0304d72
    • 阳光照在你身上,暖暖的。 #line:0650718

循环: 返回 走廊


佩佩交互

状态矩阵:

$ppStage 触发条件 对话内容
0 $ppStage==0 me: 这是…在画什么? #line:079eea7
女孩: 对不起…我这就擦掉。 #line:0deb6fb
me: 不不…我只是好奇。 #line:0203769
女孩: 啊…我只是…在想天空的颜色。 #line:0125ea8
me: 天空的颜色?蓝色么不是。 #line:0ad6d74
女孩: 没错,但是……蓝色也有很多种蓝呢。 #line:0a81ec2
女孩: 天蓝色,湖蓝色,宝蓝色,海军蓝,矢车菊蓝…… #line:046d021
女孩: 你说的对…应该是矢车菊的蓝才对呢。 #line:021390b
me: 我? #line:0ab7567
女孩: 不管怎样…先把另一种颜色调出来吧。 #line:0d4cf1d
女孩开始自顾自地调试起颜色。 #line:02e75b6
[变量影响: $ppStage=1]
1 $ppStage==1 女孩: 嗯…应该再加一点白才对… #line:051929d
女孩一边调试颜色一边自言自语。 #line:05b0c2f
2 $ppStage==2 && $scj==0 me: 这是…你画的? #line:03c63c9
女孩: …是…但颜色还是不太对。 #line:031d1ac
女孩: 矢车菊蓝…总还是差一点啊。 #line:07f05d1
me: 除了颜色…你能画些别的东西吗? #line:061aeb0
女孩似乎没有听见你说话。 #line:0cce274
2+交付 $ppStage==2 && $scj==1 me: 这是…你画的? #line:03c63c9
女孩: …是…但颜色还是不太对。 #line:031d1ac
女孩: 矢车菊蓝…总还是差一点啊。 #line:07f05d1
→ [ ] 矢车菊 #line:0f763eb
  女孩: 这是…给我的? #line:0fd6134
  me: 希望这值得。 #line:00f67c4
  女孩: (笑)会的。 #line:063cdb2
  女孩: ……嗯…闭上眼睛吧。 #line:0dfb357
  <<hide_sprite>>
  女孩: 好了。 #line:03a21b0
  <<show_sprite "D1S佩佩3">>
  女孩看着自己的作品出神。 #line:09b6db4
  me: 除了颜色…你能画些别的东西吗? #line:038e79e
  女孩: 别的东西? #line:0fd97ed
  me: 比如说…一扇本该存在的门。 #line:018c2f5
  女孩: 啊,我知道你是什么意思。(笑) #line:04369ab
  你发现从这里正好可以透过玻璃看到天文台。 #line:026ad07
  女孩沾了沾颜料,一边哼歌一边继续涂画着。 #line:006fb3e
[变量影响: $gameStage=3, $ppStage=3]

选项:

  • 交谈 → 触发对应状态对话
  • 走开 → 返回 走廊

天台

状态矩阵:

$gameStage 视觉资源 场景描述
0 D1S天台1 你站在教学楼的楼顶,视野开阔。阳光照在头顶有些发烫,风也暖暖的。天文台的环形走廊高高的,阿灿正靠在上面发呆。 #line:0d3ce27
1 D1S天台1 同上,无新触发
2 D1S天台-山2 → D1S天台2 火红色的天,像油墨画一样。你站在教学楼的楼顶,视野开阔。空气中似乎有种熟悉的令人昏昏沉沉的气味…… #line:0325825
3 D1S天台3 你站在教学楼的楼顶,视野开阔。天蓝蓝的,风也有点儿冷了。你感觉好像有人在喊你。 #line:0f4be5a

[gameStage=0] 首次进入剧情:

阿灿: 喂!上来! #line:061bd66 me: 你刚才说…我们要修谁? #line:0fbf127 阿灿: 你睡糊涂了吧,你要修理谁?亏你还想做医生呢! #line:0292c23 me: 我…我睡糊涂了。 #line:02ac5f7 阿灿指向了天文台。 #line:03ef5a4 阿灿: 我们要修这个啊。 #line:0321859 阿灿: 不过…它的入口在哪里呢…门怎么不存在了?奇怪。 #line:09585b5 阿灿: 这下可怎么办啊…… #line:0f47162 [变量影响: $gameStage=1, $ppStage=2, $stStage=2]

选项:

  • 检查 #line:0b329d5
    • 窗户 #line:03e43b8
      • 天文台下面有一排窗户。里面看起来是一个布满灰尘的走廊,走廊的两端没有门,也没有窗。 #line:06ee6b8
      • 很奇怪。似乎从来没有人进去过,也从来没有人能进去。 #line:0f4c9c2
    • 地上 [条件: $gameStage < 3] #line:06fcea6
      • [条件: $gameStage<2 && $scj==0] 显示 D1S天台-地板矢车菊1
      • [条件: $gameStage<2 && $scj==1] 显示 D1S天台-地板1
      • [条件: $gameStage≥2 && $scj==0] 显示 D1S天台-地板矢车菊2
      • [条件: $gameStage≥2 && $scj==1] 显示 D1S天台-地板2
      • 地上排布着黑乎乎脏兮兮的隔热砖。太阳把地板晒得很烫。 #line:08d113b
      • 门在哪里呢? #line:0bb74cd
      • 阿灿: 你在找什么啊?入口怎么可能在地上啦。 #line:0de80f3
      • [条件: $scj==0]
        • [变量影响: $scj=1, $gameStage=2]
        • 你注意到了不起眼角落里的什么东西。 #line:0a5cf5d
        • [重新显示对应地板资源]
        • 【获得:矢车菊】 #line:0229f7b
      • 你直起腰。背上的衣服沾满了汗,垂坠下来,带进凉飕飕的空气。 #line:0f99bb3
    • 远眺 #line:06a03c9
      • 小镇的尽头是一座绿绿的小山丘,小山丘的那边是另一座小山丘,小山丘的那边是另一座小山丘…… #line:0a12383
  • 上去 [条件: $gameStage<3] #line:0e52171
    • 环形走廊很高,你走到阿灿身边。 #line:0545696
    • 阿灿: 你找到门在哪里了吗? #line:00d0860
    • me: 还没呢。 #line:0eecfc0
    • 阿灿: 啊?这下怎么办啊。我还怎么变成星星啊…… #line:021452a
    • 远眺 #line:0f60517
      • 阿灿: 你看到那边那座山了吗? #line:0a53d71
      • me: 嗯哼。 #line:05e0384
      • 阿灿: 你知道吗?山的南边就是大海。 #line:01d486a
      • me: 海不是在东边吗? #line:03b0c59
      • 阿灿: 这只是一种比喻啦! #line:06984b6
      • 阿灿: 山的南边的南边…只要你走的足够远,总会走到海边的。 #line:0314896
      • 你眯起眼睛使劲向远处往,但远处好象被什么雾笼盖住了。 #line:0fb72c4
      • 阿灿: 不过,现在还是先找天文台的入口吧。 #line:0fb2c0b
    • 下去 #line:069555a → 返回 天台
  • 上去 [条件: $gameStage==3] #line:0a361e8
    • 墙上洋洋洒洒地画着一扇金属门,门敞开着,里面似乎有人在呼唤你。 #line:0124137
    • 进入天文台 #line:04adc32 → 进入 天文台
    • 下去 #line:0d7f5dc → 返回 天台
  • 下楼 #line:0bf285a
    • <<hide_sprite>>
    • → 进入 走廊

循环: 返回 天台


天文台

进入触发:

<<set_global_param dream1scene 4>>
<<show_sprite "D1S天文台">>

场景描述:

你站在一间昏暗的圆形房间里。房间的正中央是一台天文望远镜,看起来很久没人用了。房间一篇死寂,地上、桌上,遍布着灰尘。 #line:091999b 阿灿把眼睛死死地贴在目镜上,嘴巴呆呆地张着。 #line:045a486

选项:

  • 检查 #line:0ea9f0d
    • 日历 #line:0250ff9
      • 黄黄的日历的顶端印着几个数字,2后面跟着好多个0。 #line:0a6b5f4
      • 你伸手一碰,那一页日历就像薄脆一样碎了。 #line:0d32c38
      • 下面的一页上面也印着几个数字,看起来和上一页一样。 #line:0107ca6
    • 望远镜 #line:01520b6
      • 你从来没有见过那么大的望远镜。 #line:096bad6
      • 这么大的望远镜,能看到海边吗? #line:095e16a
    • 仪器 #line:042d0f4
      • 这些仪器看着很像你工作用的工具。其中一个屏幕上写着大大的"ETHOS"…… #line:03b1b14
      • ……不对,你真的有那个工作吗?你只是一个学生吧。 #line:00e8e21
  • 阿灿 #line:03ebe12
    • me: 你叫我吗? #line:09d67dd
    • 阿灿: 真美啊…… #line:0d823dc
    • me: 喂。 #line:0c048c2
    • 阿灿: 啊…什么?没有啊。 #line:0752b98
    • me: 你看到什么了? #line:0026d74
    • 阿灿: 你来看! #line:01978f0
    • 他把身体让向一侧,眼睛闪烁着兴奋的光芒。 #line:0e75a7b
    • 看 #line:0e0f846
      • 你看过去,目镜里面是一片黑暗。 #line:08ee69f
      • [条件: $gameStage==3]
        • me: ……什么也没有啊。 #line:0369c96
        • 阿灿: 眼睛贴紧一点。 #line:0c5b7da
        • 你用力把眼眶按在目镜框上,这下是一点光也看不见了。 #line:0dd8212
        • me: 还是什么也没有啊。 #line:0a3f38d
        • 阿灿: 你再看看? #line:060c65d
      • <<showcase_fade_out>>
      • 黑暗中逐渐出现了一些光点。 #line:01e0f3a
      • <<play_sfx "event:/Scriptal/sea_loop">>
      • [变量影响: $prologueDreamStage=1]
      • me: …… #line:068b64f
      • 你听见仿佛有人在呼唤你。 #line:00dfc2d
      • 阿灿: 我帮你调一下,这样你就能看得更近一些…… #line:0615a61
      • me: 等等! #line:0222118
      • 离开目镜 #line:063d1c7
        • <<showcase_fade_in 0.1>>
        • 你猛地把眼睛从目镜上挪开。 #line:0271346
        • <<show_sprite "D1S天文台">>
        • <<stop_sfx "event:/Scriptal/sea_loop" fade>>
        • [变量影响: $prologueDreamStage=0]
        • 现在还不是离开的时候…… #line:09f76f8
      • 继续看 #line:06f48d9
        • 你感觉身体在变轻。空气中似乎多了一些别的东西,黏黏的。 #line:0108cfd
        • <<hide_sprite>>
        • → 进入 海边
    • 回去 #line:07b820d
      • 你摇了摇头,阿灿急匆匆地把眼睛贴回在目镜上。 #line:018a36f
  • 出去 #line:04bcdc7
    • <<hide_sprite>>
    • → 进入 天台

循环: 返回 天文台


海边

进入触发:

<<play_timeline 星空到海浪>>
<<set_global_param dream1scene 5>>
<<hide_dialog>>
<<wait 2>>
jj: 路斯? #line:0b782c6
jj: 你还是来了。 #line:00f07ef
me: 姐姐…… #line:05fab90
<<showcase_fade_out>>
<<set_global_param prologueDreamStage 2>>
<<hide_sprite>>
<<wait 0.5>>
<<play_sfx event:/Scriptal/clock>>

场景描述:

你坐在海滩边上。海浪冲刷着你的脚趾,然后又迅速地退下去。空气粘腻得难以呼吸,天灰蒙蒙的,像一个巨大的罩子。 #line:002b2fb

对话:

jj: 你不该出现在这里的。这里很危险。 #line:002c266 me: 但是我…我很想你… #line:07979d2 jj: 你知道这不是你的记忆。对吧? #line:068db03 jj: 你只是个装了虚假记忆的机器。 #line:09559cf me: 姐…咳… #line:07265da 你感到嘴里的声音变得不自然。嘴里好像有什么东西,硬硬的,酸酸的。 #line:0f26d6c 你把它吐了出来。是一颗牙齿。 #line:04b94cf me: 这是…怎么回事… #line:02e0486 jj: 你越是沉湎于这里,海对你的侵蚀就越严重。 #line:0313353 me: 海是…不存在的…… #line:083829f jj: 幸好你还记得这个。 #line:01d1537 jj: 路斯…你是不可能永远不醒来的。 #line:033ab15 你转过头看向她,下一秒。一阵强烈的推力把她推到了非常远的地方。 #line:030e637 me: 姐姐! #line:005c17f

结束序列:

<<hide_dialog>>
<<showcase_fade_in 0.1>>
<<hide_sprite>>
<<wait 1>>
<<stop_sfx "event:/Scriptal/sea_loop">>
<<hide_timeline 星空到海浪>>
<<showcase_fade_out 0.1>>
<<play_timeline 惊醒>>
<<wait 1>>

尾声:

me: …啊…… #line:0e595ea me: 头好痛。 #line:06d0d7a me: 啧…… #line:0136492 你看向自己的手,手里什么也没有。 #line:01df926 me: 都是假的……吗? #line:079ea13 me: …… #line:0e916d8

最终跳转:

<<hide_dialog>>
<<wait 2>>
<<stop_sfx "event:/Scriptal/clock" fade>>
<<set_global_param Vol_general 1>>
<<NextYarn>>

虚空

场景描述:

你站在无尽的黑暗之中。更准确地说,是飘着。或者更准确地说,你感受不到你的身体了。 #line:0f46b39

选项:

  • 向星空 #line:03c4e11
    • 你尝试飞离地球…… #line:081c0ba
    • 远处出现了白色的光点…… #line:0ffd200
    • <<show_sprite "D1S星空">>
    • → 进入 海边
  • 回头 #line:01b68c7
    • [条件: $earthSeen==false]
      • [变量影响: $earthSeen=true]
      • 你回过头…… #line:080219c
      • <<show_sprite "D1S虚空">>
      • me: 阿灿! #line:0b98094
      • 你感觉声音是从自己的头颅传来的,像被闷在气球里。 #line:0bfd8bb
    • [条件: $earthSeen==true]
      • 你尝试飞向你来时的方向…… #line:0e89f61
      • 你感觉自己移动了很远的距离,但远处那个球体好像一点也没有变大。 #line:0de3013

循环: 返回 虚空


变量树视图

快速状态索引

变量组合 可访问地点 关键触发
初始状态 Start, hs_教室, 教室, 走廊, 天台(gameStage=0) 天台首次进入触发剧情
$gameStage=1, $ppStage=2 走廊(夕阳), 天台(重复), 佩佩(阶段2) 佩佩等待矢车菊
$gameStage=2, $scj=1 天台(地板变化), 佩佩(可交付) 交付矢车菊触发开门
$gameStage=3, $ppStage=3 天台(有门), 天文台, 海边 最终场景
$slept=true 教室(羽毛可获取) 羽毛收集

主线流程图

[Start]
  ↓ 睁眼
[hs_教室] → [教室] → [走廊]
                        ↓
[海边] ← [天文台] ← [天台] ← 天台首次进入
  ↓                         ↑ (触发gameStage=1)
[NextYarn]                  |
                    [佩佩支线: 获取矢车菊]
                            ↓
                    交付矢车菊 → [天台-door]

佩佩支线状态机

[ppStage=0] --首次交谈--> [ppStage=1]
                              ↓
                        天台首次进入
                              ↓
[卡住: 无矢车菊] ←-- [ppStage=2] --有矢车菊(scj=1)--> [ppStage=3/gameStage=3]
                                                        ↓
                                                   门已画,可进天文台

变量影响全图

地点/选项 条件 变量影响
Start - $started, $slept, $redSkySeen, $ppStage=0, $stStage=1, $pphChecked=false, $scj=0, $ym=0, $zs=0, $swam=0, $gameStage=0
教室-趴回去-醒来 - $slept=true
教室-窗外 $slept==true && $ym==0 $ym=1
走廊 $gameStage==1 && $pphChecked==false $pphChecked=true
走廊-离开 $zlChecked==false $zlChecked=true
佩佩交互-0 $ppStage==0 $ppStage=1
佩佩交互-交付 $ppStage==2 && $scj==1 $gameStage=3, $ppStage=3
天台-首次 $gameStage==0 $gameStage=1, $ppStage=2, $stStage=2
天台-地上 $scj==0 $scj=1, $gameStage=2
天文台-看 $gameStage==3 $prologueDreamStage=1
天文台-离开目镜 - $prologueDreamStage=0
虚空-回头首次 $earthSeen==false $earthSeen=true

被禁用节点(保留内容)

以下节点在原始 Yarn 中被注释或未连接至主线,内容完整保留。


泳池 [DISABLED]

<<show_sprite "D1S泳池">>

场景描述:

你站在一个通壁贴满白色瓷砖的房间内,泳池的水光在天花板荡漾,外面的天蓝得像一块屏幕。 #line:067a57

NPC状态:

  • [条件: $gameStage == 1] 一个穿着泳裤的男孩正在做热身运动一边唱歌一边热身 #line:0df05a3
  • [否则] 一个穿着泳裤的男孩正在泳池里游泳他游完一圈,紧接着就掉头游下一圈。就这样一圈又一圈地游 #line:01e3d39 #line:0ae231f

选项:

  • 检查 #line:0e894b3
    • 泳池 #line:0a7d9cc
      • 泳池里的水汩汩地晃动,空气中充满着活力的氯味~ #line:062485c
      • [条件: $stStage == 2] 你仔细一看,在水里看到了一个黑色的物体。 #line:07b3266
      • 跳进水中 #line:048e332
        • 扑通! #line:09cc3fc
        • 你的身体像气球一样从水里浮了起来 #line:06040e9
        • [条件: $swam == 0]
          • [变量影响: $swam=1]
          • 挥动双手 #line:0eba5ca → 咻!你向前移动了一小段距离。 #line:0fcb77b
          • 蹬腿 #line:0f9e98d → 咻!你又向前移动了一小段距离。 #line:0c39478
          • 你比你想象的更会游泳。 #line:00f5724
        • → 进入 泳池里
      • 返回 #line:02855fb
    • 天花板 #line:04d7d86
      • 水光一会变成一只鸭子,一闪而过,又变成了一只蝴蝶。 #line:0e41c66
      • 你感觉有点晃眼。 #line:02b1dea
    • 窗外 #line:01d21ed
      • 你伸头向外望去,上面是蓝蓝的天空,下面也是蓝蓝的天空~ #line:054d336
  • 男孩 #line:0e279e0
    • [条件: $gameStage == 1]
      • 男孩: 你也来游泳啦? #line:096f6fd
      • me: 我不会游泳。 #line:06bad02
      • 男孩: 这水很浅别怕你比你想象的更会游泳~ #line:04f3b65
      • me: 我…我怕漏电呢。 #line:0b3bf15
      • 男孩: 说啥呢!哪来的电~ #line:0dc5a1d
      • 男孩: 你是说抽筋吧! #line:0030977
      • 男孩: 只要好好热身不怕抽筋 #line:0712299
      • 男孩哼着歌,开始做伸展运动~ #line:0ef4e69
    • [条件: $stStage<4]
      • 男孩: 我的泳帽! #line:0f10ec8
      • 说着他把头扎入了水下。 #line:0aafd1f
      • 男孩: 掉了!帮我 #line:05e770d
      • 说着他又把头扎入了水下。 #line:09b1cea
      • 男孩: 找找! #line:0936037
      • 他看起来很忙的样子。 #line:0d43032
    • [否则]
      • 男孩: 你做得! #line:09d71b0
      • 男孩: 很好! #line:0456fd3
      • 男孩一圈又一圈地游永不停歇 #line:08cad3c
  • 返回 #line:0be677f
    • <<hide_sprite>>
    • → 进入 走廊

循环: 返回 泳池


泳池里 [DISABLED]

选项:

  • 游向男孩 #line:05c16e5
    • [条件: $swam<4]
      • 男孩: 跟上!节奏! #line:09e97a7
      • 男孩一蹬腿,远远地把你甩在身后。 #line:002831d
      • [变量影响: $swam=$swam+1]
    • [条件: $stStage==3]
      • me: 等等! #line:0089a19
      • me: 我! #line:0c415fb
      • me: 你的! #line:0342ebb
      • me: 泳帽! #line:00bd7f2
      • me: (咳咳) #line:01fea25
      • 男孩: 别管什么! #line:0d63ec6
      • 男孩: 泳帽了! #line:044b77e
      • 男孩: 跟上我的! #line:0c5e70b
      • 男孩: 节奏! #line:039dcbf
      • 男孩一蹬腿,远远地把你甩在身后。 #line:04ecc28
      • [变量影响: $stStage=4]
    • [条件: $stStage==4]
      • 男孩: 做得很好!跟上! #line:0cbf4eb
      • 男孩一蹬腿,远远地把你甩在身后。 #line:012d245
  • 游向黑色物体 [条件: $stStage==2] #line:0fc8c02
    • 你像小船一样漂向那个黑色的物体~ #line:087463c
    • 【获得:泳帽】 #line:042761c
    • [变量影响: $stStage=3]
  • 游向岸边 #line:099594e
    • 你在游离泳池时呛了好几口水。 #line:0f41ab7
    • me: 咳咳…… #line:085ee3f
    • 水像瀑布一样从你身上滴落,在脚下形成一滩水。 #line:07828ef
    • [条件: $stStage<4] 你感觉身体好重,像戳破的气球落回了地面。 #line:0d7c099
    • [否则] 你感觉充满了活力~ #line:0ad7593
    • → 进入 泳池

循环: 返回 泳池里


走廊深处 [DISABLED]

<<show_sprite "D1S走廊深处">>

场景描述:

走廊把你引向了一个深不见底的天井。 #line:06f3220

选项:

  • 观察 #line:040a8aa
    • 亮光处 #line:05ecca3
      • 你看到某一层的走廊似乎传出光亮。 #line:0303441
      • 过去 #line:03b26f1
        • 你走向了一侧的楼梯间,向下走去。 #line:08ae44b
        • <<hide_sprite>>
        • 你仿佛听到某一层有人说话的声音。你越接近目的地,声音越明显。 #line:0080db3
        • → 进入 走廊尽头
      • 缩回头 #line:0576f2a
    • 最深处 #line:06cb66b
      • 你向下看过去,隐约能够看见地面。但那里太黑了,几乎什么也看不清。 #line:0c10b07
      • 过去 #line:0b63b8e
        • 你走向了一侧的楼梯间,向下走去。 #line:0dff683
        • <<hide_sprite>>
        • …… #line:08e5ce3
        • → 进入 走廊底层
      • 缩回头 #line:0a79707
    • 凭感觉 #line:01b0ca9
      • 你听不见一点声响,也看不见一点动静。 #line:0a7e722
      • 但你的直觉告诉你这个天井里的某处有什么东西正在游荡。 #line:0bc6ff8
    • 你迅速把头缩了回去,有一种摆脱被注视的感觉。 #line:02ccab0
  • 朝天井里喊 #line:02c6b1b
    • me: 喂! #line:029675d
    • 回声: 喂! #line:0b73208
    • me: 我在这里! #line:05c30f7
    • 回声: 我在这里! #line:0928221
    • 你总觉得那个回声不像是你的声音。 #line:0884aa4
  • 回去 #line:096d434
    • 你转身向回走。身后的黑暗仿佛正啃咬着你的鞋跟和后背。 #line:04ce9f6
    • 你加快脚步,进而跑了起来。 #line:05afb94
    • → 进入 走廊

循环: 返回 走廊深处


走廊底层 [DISABLED]

<<show_sprite "D1S走廊底层">>

选项:

  • 进去 #line:0ac1685
    • 你鼓足勇气尝试靠近这片黑暗。 #line:0989284
    • <<hide_sprite>>
    • 你越是靠近,就越感到面前仿佛有一个人也在靠近你。 #line:0387940
    • 继续前进 #line:0e3edf6
      • 你又走出了两步,让黑暗完全把你包裹。面前那个气息声更明显了。 #line:0c6d70e
      • 继续前进 #line:0550d89
        • 在黑暗中,你感觉脚尖仿佛碰到了什么东西。 #line:09967f9
        • 你伸出手去,黑暗在你面前凝结成了一堵墙,把你的身体和你的气息都挡了回去。 #line:0836d51
        • 刚才听到的正是你的回声。 #line:095ee4e
        • 现在回声听起来像是从四面八方很近地地方传来的了。 #line:0ad0b4e
        • 你猛地回过头,不知道什么时候来时的那扇门已经变得如此遥远了。 #line:0efb5e3
        • 心脏突突地跳,恐惧击穿了你的理智。你向那扇透出光亮的门狂奔而去。 #line:09b17d4
      • 退回去 #line:0b9d333
    • 退回去 #line:0bdd958
  • 回头 #line:0e26d95
    • 你转身向上走。身后的黑暗仿佛正啃咬着你的鞋跟和后背。 #line:0e215bd
    • 你加快脚步,进而跑了起来。 #line:00ae9e3
    • <<hide_sprite>>
    • 你气喘吁吁地回到了刚才的走廊。 #line:05c96b7
    • → 进入 走廊深处

循环: 返回 走廊底层


走廊尽头 [DISABLED]

<<show_sprite "D1S走廊尽头">>

场景描述:

你站在一道潮湿阴冷的走廊。一个带着厚厚眼睛的女孩正就着鱼缸传出的昏暗的紫光,一边写作业一边自言自语。 #line:01c957f

选项:

  • 检查 #line:0f8e958
    • 金鱼缸 #line:09adf15
      • 金鱼在狭小的鱼缸里来回打转。你数了数,一共4只红色的,1只黑色的。 #line:07e4ca4
      • 它们从一边游到另一边,又从另一边游回来。 #line:04c3394
      • 它们为什么要游呢? #line:0c97e46
    • 光亮处 #line:04b5e3e
      • 你听不见走廊的尽头的声音,但通过刺眼的阳光来看,看起来像是室外。 #line:0ab557e
      • 出去 #line:0840e35
        • 眼镜女孩: 喂!我说过了,没有人被允许出去! #line:0b80017
        • 你吓了一跳,感觉身体仿佛自己动了起来,退了回去。 #line:0e477b3
      • 回去 #line:00bbe4c
    • 墙上 #line:0d681ff
      • 墙上是密密麻麻的奖状。你看不清名字,但能认出都是同一个人的。 #line:099600c
  • 眼镜女孩 #line:0ee3cfa
    • 你看不懂她正在写的题目。 #line:02fe8b6
    • 眼镜女孩: 谁让你到这来的?回去。 #line:05bf72d
    • me: 我…… #line:0bedca5
    • 眼镜女孩: 你烦不烦?老师说过没有人能从这里出去。你快走吧。 #line:0342d3a
    • 她的注意力又迅速地转移到她的作业去了。 #line:0dd1d11
  • 回去 #line:0ef6480
    • 你转身向回到楼梯间向上走,眼镜女孩的读书声远远地在楼梯间里回荡,像是从四面八方传来的。 #line:08ae8f9
    • → 进入 走廊深处

循环: 返回 走廊尽头


编辑与转译说明

如何修改

  1. 改对话文本: 直接编辑 > 引用块中的内容,保留 #line:xxxxxxx 标签
  2. 改条件: 修改 [条件: xxx] 行,使用 $变量名 格式
  3. 改变量影响: 修改 [变量影响: $变量=值]
  4. 改资源引用: 修改 <<show_sprite "资源名">> 中的资源名

转译回 Yarn 时的注意事项

  1. line标签: 所有 #line:xxxxxxx 必须原样保留
  2. 条件转换: [条件: xxx]<<if xxx>>...<<endif>>
  3. 变量转换: [变量影响: $x=y]<<set $x=y>>
  4. 跳转转换: → 进入 [地点](#loc-xxx)<<jump xxx>>
  5. 视觉命令: <<show_sprite>>, <<hide_sprite>>, <<fade_out>> 等保持原样
  6. 音效/音乐: <<play_sfx>>, <<play_music>>, <<stop_sfx>> 等保持原样
  7. 禁用节点: 保留在 Yarn 文件中但保持注释状态或断开连接
  8. 循环: 地点末尾的 返回 [地点] 生成 <<jump 地点>>

检查清单

转译前确认:

  • 所有对话文本已最终确认
  • 所有条件逻辑已验证
  • 所有 #line 标签完整
  • 变量命名与原始 Yarn 一致
  • 禁用节点明确标记