37 KiB
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 |
|
|
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
- me: …… #line:0162fb8
- → 进入 hs_教室-0
- …… #line:08fd9ad
- ???: 喂! #line:01ca3b4
- me: …… #line:040a6eb
- …… #line:01c0e67
- 你感到一只冷冰冰的手在你额头上拍了一下。 #line:07ffbe9
- me: 嗷…… #line:068a3c5
- 睁眼 #line:0be32a8
- me: …… #line:0b085ea
- → 进入 hs_教室-0
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
- <<hide_sprite>>
- → 进入 走廊-0
- 观察 #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:07f8e7b
- 趴回去再睡会 #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
- [条件首次: $zlChecked==false]
- 女孩 #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==0]
- 窗外 [条件: $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
- 窗户 #line:03e43b8
- 上去 [条件: $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: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:0250ff9
- 阿灿 #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
- [条件: $earthSeen==false]
循环: 返回 虚空
变量树视图
快速状态索引
| 变量组合 | 可访问地点 | 关键触发 |
|---|---|---|
| 初始状态 | 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:0a7d9cc
- 男孩 #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
- [条件: $gameStage == 1]
- 返回 #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
- [条件: $swam<4]
- 游向黑色物体 [条件: $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:05ecca3
- 朝天井里喊 #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:09adf15
- 眼镜女孩 #line:0ee3cfa
- 你看不懂她正在写的题目。 #line:02fe8b6
- 眼镜女孩: 谁让你到这来的?回去。 #line:05bf72d
- me: 我…… #line:0bedca5
- 眼镜女孩: 你烦不烦?老师说过没有人能从这里出去。你快走吧。 #line:0342d3a
- 她的注意力又迅速地转移到她的作业去了。 #line:0dd1d11
- 回去 #line:0ef6480
- 你转身向回到楼梯间向上走,眼镜女孩的读书声远远地在楼梯间里回荡,像是从四面八方传来的。 #line:08ae8f9
- → 进入 走廊深处
循环: 返回 走廊尽头
编辑与转译说明
如何修改
- 改对话文本: 直接编辑
>引用块中的内容,保留#line:xxxxxxx标签 - 改条件: 修改
[条件: xxx]行,使用$变量名格式 - 改变量影响: 修改
[变量影响: $变量=值]行 - 改资源引用: 修改
<<show_sprite "资源名">>中的资源名
转译回 Yarn 时的注意事项
- line标签: 所有
#line:xxxxxxx必须原样保留 - 条件转换:
[条件: xxx]→<<if xxx>>...<<endif>> - 变量转换:
[变量影响: $x=y]→<<set $x=y>> - 跳转转换:
→ 进入 [地点](#loc-xxx)→<<jump xxx>> - 视觉命令:
<<show_sprite>>,<<hide_sprite>>,<<fade_out>>等保持原样 - 音效/音乐:
<<play_sfx>>,<<play_music>>,<<stop_sfx>>等保持原样 - 禁用节点: 保留在 Yarn 文件中但保持注释状态或断开连接
- 循环: 地点末尾的
返回 [地点]生成<<jump 地点>>
检查清单
转译前确认:
- 所有对话文本已最终确认
- 所有条件逻辑已验证
- 所有
#line标签完整 - 变量命名与原始 Yarn 一致
- 禁用节点明确标记