Files
2026-03-28 15:57:34 +08:00

802 lines
21 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
title: Start
tags:
colorID: 8
position: 242,-2378
---
<<jump VarsInit>>
===
title: VarsInit
tags:
colorID: 4
position: 241,-2149
---
///在这里决定这次诊疗的目标是什么,以及目标判断相关的数值
//【流程相关】
//gamestage:1-引入对话;2-第一次检查;3-检查后对话;4-变速箱;5-变速箱后对话;6-加压;7-结束对话
<<declare $gameStage=0>>
///【流程逻辑】
//如果线索板都答对了,就自动触发这个为true,这是主目标
<<declare $isFinishedClueBoard=false>>
//一次性对白标记,需要播时设为true,在检查点检查到true播放一次性对白,播放完设回false
<<declare $hintFlag=false>>
//是否找到了变速箱故障
<<declare $gearProblemKnown=false>>
//是否打开过变速箱
<<declare $gearBoxOpened=false>>
//是否完成了变速箱的调配
<<declare $gearsDone=false>>
//是否解释过唱片是啥
<<declare $discExplained = false>>
//【功能相关】
//clueboard相关
<<declare $StartNode="">>
<<declare $EndNode="">>
//插线
<<declare $currentSocket="">>
<<declare $PlugCount=0>>
<<declare $PlugAll=false>>
<<jump 引入对话>>
===
title: PlugInsert
tags: 待编辑
colorID: 8
position: -227,-2451
---
//<if $PlugCount==7>>
//<<set $PlugAll=true>>
//<<endif>>
//<<if $currentSocket=="UFView"&& visited("UfViewDialogue")==false>>
// <<set $PlugCount+=1>>
// <<jump UfViewDialogue>>
// <<elseif $currentSocket=="ColorView"&& visited("ChipViewDialogue")==false>>
// <<set $PlugCount+=1>>
// <<jump ChipViewDialogue>>
// <<elseif $currentSocket=="EyeView"&& visited("EyeViewDialogue")==false>>
// <<set $PlugCount+=1>>
// <<jump 发现异常模块>>
// <<jump EyeViewDialogue>>
// <<elseif $currentSocket=="EmoView"&& visited("EmoViewDialogue")==false>>
// <<set $PlugCount+=1>>
// <<jump EmoViewDialogue>>
// <<elseif $currentSocket=="LogicView"&& visited("LogicViewDialogue")==false>>
// <<set $PlugCount+=1>>
// <<jump LogicViewDialogue>>
// <<elseif $currentSocket=="SpeakView"&& visited("SpeakViewDialogue")==false>>
// <<set $PlugCount+=1>>
// <<jump SpeakViewDialogue>>
// <<elseif $currentSocket=="MemoryView"&& visited("MemViewDialogue")==false>>
// <<set $PlugCount+=1>>
// <<jump MemViewDialogue>>
//<<endif>>
===
title: 引入对话
tags:
colorID: 8
position: 250,-1874
---
//分支剧情的初始化
<<set $gameStage = 1>>
<<indoor 1>>
<<fade_out 5>>
me: 我昨晚是怎么回到家的?
me: 我只记得我坐上地铁,然后……
<<hide_dialog>>
<<wait 1>>
me: 脖子好痛…感觉落枕了……
<<hide_dialog>>
<<wait 2>>
shitou: 呼…在远方,在山岗~♫……呼……总有纯净的土壤~♫
me: 我们的音乐家回来了。
// FIXUP 立绘指令修改
<<character_init_new "石头">>
<<character_fade_in_new>>
// 立绘指令修改
shitou: 呼……让我喘口气先……
shitou: ……哎…哈哈!
<<hide_dialog>>
<<wait 0.5>>
me: 你看起来累得不行,怎么还这么开心?
<<character_face_new 正常微微笑>>
shitou: 我刚跑完货呢…跑货是最开心的事情啦。
me: 这么累也开心吗?
shitou: 医生…在路上穿梭的感觉可…呼…可好了。<br>要是天天坐在这里,反而不开心呢……
shitou: 而且嘛~我们吃辛苦饭的,一分耕耘一分收获!呼……
<<character_face_new 大笑>>
shitou: 呼…所以越是累,我当然就越是开心啦~<br>累是最踏实的感觉啦。
me: 好吧…那至少,你先歇口气吧。
shitou: 不歇啦。呼…<br>医生,帮我修一个小问题,我就要回去跑货啦……
me: 小问题?怎么了?
shitou: 我今天跑的时候出现好几次了。
<<character_face_new 正常微微笑>>
shitou: 我跑着跑着,<br><b><size=100%><color=\#D9BC26>当我要换挡到最高速的时候,就忽然吃不上力了</color></b>。
me: 吃不上力…是档换不上了么?
<<character_pos 摸头>>
shitou: 不懂嘞…<br>反正一要跑到最高速度,就忽然…没法跑快了。
me: 一到最高速度,动力就中断了吗?听起来是动力系统又出了些问题…
me: 总之,我帮你再检查一下吧…<br>看看是引擎还是变速箱出了啥问题。
shitou: 好嘞,再次麻烦你啦,医生。
<<hide_dialog>>
<<wait 1>>
<<jump 诊断初始化>>
===
title: 诊断初始化
tags:
colorID: 3
position: 240,-1440
---
<<fade_in 0.5>>
<<wait 1>>
me: 你这套动力系统本来就已经不堪重负,出现问题……<br>老实说,也不是很奇怪。
shitou: 不好意思啦,医生。<br>我以后会注意的。
//<<load_scene Scene/PeipeiFixScene>>
//<<NodeInit CanvasClueBoard 1>>
//<<SetExternalError ViewManager MemoryView true>>
<<hide_dialog>>
<<switch_fix_system_to "BodyModule" "stone1.json">>
<<fade_out 1>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 等待信号输入……>>
<<add_task TaskManager 寻找动力中断相关的线索>>
<<add_task TaskManager (可选)检查循环系统>>
<<task_moveIn TaskManager>>
<<task_moveIn TaskManager>>
me: 找到动力中断的原因…<br>顺便检查一下循环系统吧,看看透析的效果。
拖动屏幕右侧检修终端上的插头,至每个模块的绿色插口上,运行检查
<<set $gameStage=2>>
<<jump 主维修界面 >>
===
title: 主维修界面
tags:
colorID: 3
position: 206,-1006
---
//gamestage:1-引入对话;2-第一次检查;3-检查后对话;4-变速箱;5-变速箱后对话;6-加压;7-结束对话
//检查阶段
<<if $gameStage == 2>>
<<if $gearProblemKnown==true>>
<<complete_task TaskManager 寻找动力中断相关的线索>>
<<complete_task TaskManager (可选)检查循环系统>>
<<task_moveOut TaskManager>>
me: 动力中断的原因应该已经清楚了。
->结束检查
<<set $gameStage = $gameStage + 1>>
<<jump 主维修界面>>
<<endif>>
<<endif>>
//检查后对话阶段
<<if $gameStage == 3>>
<<hide_dialog>>
<<jump 分析准备>>
<<endif>>
//变速箱阶段
<<if $gameStage == 4>>
<<jump 变速箱维修_复原(临时)>>
<<endif>>
//变速箱后对话阶段
<<if $gameStage == 5>>
<<jump 变速箱后对话>>
<<endif>>
//加压阶段
<<if $gameStage == 6>>
<<jump 加压(临时)>>
<<endif>>
//结束对话
<<if $gameStage == 7>>
<<jump 结束对话>>
<<endif>>
===
title: 检查(临时)
tags:
colorID: 8
position: -237,-1007
---
<<if $gearProblemKnown==true>>
me: 动力中断的原因应该已经清楚了。
<<elseif $gearsDone==true>>
me: 变速箱已经修好了,应该不会再发生动力中断了…一段时间内。
<<endif>>
// FIXUP 这里用选择按钮推进
<<if $gearProblemKnown==true && $gameStage==2>>
->结束检查
<<set $gameStage = $gameStage + 1>>
<<jump 主维修界面>>
<<endif>>
<<if $gearsDone==true && $gameStage==4>>
->结束治疗
<<set $gameStage = $gameStage + 1>>
<<jump 主维修界面>>
<<endif>>
// 这里用选择按钮推进
===
title: 检查_肺
tags:
colorID: 8
position: -629,-965
---
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 换气模块>>
<<wait 0.1>>
<<MessageBoxSetText 进行内外部气体与热量交换,影响呼吸和散热相关的工作。>>
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
<<if $lungProblemKnown == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<MessageBoxSetNormal>>
<<MessageBoxSetText 检查完成!没有发现错误>>
<<wait 0.1>>
<<MessageBoxSetText 检测到0个错误,0个警告,6个异常。38295个节点已扫描。>>
<<if $lungProblemKnown == false>>
->分析
<<hide_dialog>>
<<wait 0.5>>
<<MessageBoxSetText " ">>
<<MessageBoxSetText 报告传输完毕。>>
<<wait 1.5>>
me: 换气系统很疲惫…看起来经过了很高强度的工作。
me: <b><size=100%><color=\#0099FF>催化滤板的积碳还是老样子…怪不得他要喘这么久呢。</color></b>
shitou: 嗨呀…不打紧。
<<set $lungProblemKnown=true>>
<<else>>
me: 催化滤板的积碳还是老样子…<br>怪不得他要喘这么久呢。
<<endif>>
->结束
<<jump 主维修界面>>
===
title: 检查_心
tags:
colorID: 8
position: -643,-776
---
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetText 动力模块>>
<<wait 0.1>>
<<MessageBoxSetText 将机体的燃料转化为电能/机械能,驱动机体和内部模块运转。>>
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
<<if $engineProblemKnown == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<MessageBoxSetNormal>>
<<MessageBoxSetText 检查完成!没有发现错误。>>
<<wait 0.1>>
<<MessageBoxSetText 检测到0个错误,1个警告,172个异常。122596个节点已扫描。>>
<<if $engineProblemKnown == false>>
->分析
<<wait 0.5>>
<<MessageBoxSetText "P0735 变速箱齿轮比不正确!">>
<<wait 1>>
<<MessageBoxSetText " ">>
<<MessageBoxSetText 报告传输完毕。>>
<<wait 1>>
<<set $engineProblemKnown=true>>
me: 果然,变速箱出现故障了。<br>好像能听见一些杂音……
me: 这听起来和你描述的问题可能有关系。
->深入检查
<<hide_dialog>>
<<jump 变速箱维修(临时)>>
<<else>>
<<wait 0.5>>
<<MessageBoxSetText "于 变速箱 检查到传动故障!">>
me: 听起来比昨天更强劲了…<br>但是也能听见某种杂音。
->深入检查
<<hide_dialog>>
<<endif>>
->深入检查<<if $engineProblemKnown==true>>
<<hide_dialog>>
->结束
<<hide_dialog>>
<<jump 主维修界面>>
===
title: 检查_胃
tags:
colorID: 8
position: -628,-584
---
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetText 物质模块>>
<<wait 0.1>>
<<MessageBoxSetText 负责机体的物质和燃料摄入、处理和储存。>>
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
<<if $fuelProblemKnown == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<MessageBoxSetNormal>>
<<MessageBoxSetText 检查完成!没有发现错误。 >>
<<wait 0.1>>
<<MessageBoxSetText 检测到0个错误,0个警告,9个异常。83423个节点已扫描。>>
<<if $fuelProblemKnown == false>>
->分析
<<hide_dialog>>
<<wait 0.5>>
<<MessageBoxSetText " ">>
<<MessageBoxSetText 报告传输完毕。>>
<<wait 1.5>>
me: ……你早上吃了什么?
shitou: 早上…早上没吃呢。<br>我急着跑货,就搞忘啦……
<<set $fuelProblemKnown = true>>
<<else>>
me: 今天还没有摄入任何物质,里面很空。
<<endif>>
->结束
<<jump 主维修界面>>
===
title: 检查_肝
tags:
colorID: 8
position: -637,-431
---
<<MessageBoxSetNull>>
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.2>>
<<MessageBoxSetText 循环模块>>
<<wait 0.1>>
<<MessageBoxSetText 负责机体的冷却液净化处理,保证各模块的运行状态。>>
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
<<if $bloodProblemKnown == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<MessageBoxSetNormal>>
<<MessageBoxSetText 检查完成!发现0个警告。 >>
<<wait 0.1>>
<<MessageBoxSetText 检测到0个错误,0个警告,4个异常。4286个节点已扫描。>>
<<if $bloodProblemKnown == false>>
->分析
<<hide_dialog>>
<<wait 0.5>>
<<MessageBoxSetText " ">>
<<MessageBoxSetText 报告传输完毕。>>
<<wait 1.5>>
me: 冷却液的情况看起来好多了,已经恢复了流动性。
<<complete_task TaskManager (可选)检查循环系统>>
me: 这至少可以支撑一会……<br>至少到销售大赛结束。
shitou: 医生,确实你给我做完这个什么…偷袭,<br>感觉浑身…有劲儿多了嘞。
<<set $bloodProblemKnown = true>>
<<else>>
me: 冷却液已经恢复了流动性,透析达到了效果。
<<endif>>
->结束
<<jump 主维修界面>>
===
title: 变速箱维修(临时)
tags:
colorID: 8
position: -1194,-398
---
<<if $gameStage == 2>>
<<if $gearBoxOpened==false>>
<<jump 变速箱拆开(临时)>>
<<endif>>
<<elseif $gameStage == 3>>
me: 嗯…至少换不上档的原因找到了。<br>让我想想怎么处理。
<<jump 主维修界面>>
<<elseif $gameStage == 4>>
<<endif>>
===
title: 变速箱拆开(临时)
tags:
colorID: 8
position: -876,-409
---
<<switch_fix_system_to "Gear" "stone_day2_1.json">>
->拆开变速箱螺丝
<<hide_dialog>>
<<open_gear_cover>>
<<shake_camera 0.4 0.2 20>>
<<fade_in 0.1>>
嘭的一声,有什么东西崩了出来。
<<set $gearBoxOpened=true>>
<<fade_out 0.5>>
shitou: 哎呀!
me: 有两个齿轮…掉出来了。
<<hide_dialog>>
<<wait 1>>
<<open_gear_panel>>
me: 就是这些了。<br>这些齿轮…看起来怪怪的。
shitou: 医生,我怎么…感觉完全使不上劲儿了?
me: 别急,我这就给你把齿轮装回去。
让齿轮系统恢复运作
<<jump 变速箱维修(临时)>>
===
title: 发现坏齿轮
tags:
colorID: 8
position: -876,-409
---
<<wait 2>>
me: 看来这就是你没法换挡的原因。<br>这个齿轮已经磨损太严重,完全滑牙了。
shitou: 嗨呀,看来我太使劲儿,把它搞坏啦。<br>哈哈!
me: 以这套锻钢齿轮的强度,和你现在的工作压力,<br>磨损也是迟早的事……
<<set $gameStage = 3>>
<<jump 变速箱维修(临时)>>
===
title: 变速箱维修_复原(临时)
tags:
colorID: 8
position: -867,-152
---
// <<if $gearProblemKnown == false>>
// ->复原齿轮
// 当我重新把齿轮安装回去的时候,发现这些齿轮已经严重磨损了。
// 装上后,我看到齿轮开始滑牙。这就是石头感到动力中断的原因。
// <<set $gearProblemKnown = true>>
// <<jump 主维修界面>>
// ->返回
// <<jump 主维修界面>>
// <<else>>
// 磨损的齿轮正在不断滑牙,这就是石头感到动力中断的原因。
// <<jump 主维修界面>>
// <<endif>>
<<trans_camera_pos 1 0 1>>
<<fade_in 1>>
<<switch_fix_system_to "BodyModule" "stone1.json">>
<<fade_out 1>>
<<switch_fix_system_to "Gear">>
<<open_gear_cover>>
<<open_gear_panel>>
===
title: 复原完成
description: 把错误齿轮放回去就会触发
---
<<set $gameStage = 5>>
-> 返回诊所
<<switch_fix_system_to "Clinic">>
<<jump 主维修界面>>
===
title: 分析准备
tags:
colorID: 8
position: 626,-314
---
//<<OpenClueBoard ClueBoard>>
<<fade_in 1>>
<<switch_fix_system_to "Clinic">>
<<fade_out 1>>
<<jump 检查后对话>>
===
title: 检查后对话
tags:
colorID: 8
position: 627,-80
---
<<hide_dialog>>
<<wait 1>>
<<character_pos 摸头>>
<<character_face_new 正常微微笑>>
shitou: 怎么样,医生?<br>这些齿轮能修好不?
me: 这种损伤是不能修复的,只能更换,<br>…而且最好更换成镍铬齿轮。
shitou: 医生,这个镍铬齿轮,贵吗?
me: 会有点。<br>不过,它们更耐磨,能承受更大的应力。
<<character_face_new 大笑>>
shitou: 那还是别啦。<br>医生,就给我换成普通的齿轮吧。
me: ……
<<hide_dialog>>
<<wait 1>>
me: 能磨损这么严重,要施加很大的机械压力…<br>…你应该很痛吧。
shitou: 痛?嗨…没有哩。医生。
shitou: 要是痛的话,我早就啊呜啊呜地喊啦。<br>你看我现在不是~活蹦乱跳的嘛。
<<character_face_new 正常微微笑>>
<<character_pos 直立>>
shitou: 我只是有点累~休息会就好啦。
<<hide_dialog>>
<<wait 1>>
me: 好吧,那我给你把磨损的齿轮换成普通的。
<<wait 0.5>>
me: 还有一个问题…<br>你有的齿轮看起来…有点奇特。
shitou: 噢?你找到了…*那些*…齿轮?
me: 什么是…“那些”齿轮?
<<character_face_new 大笑>>
shitou: 哈哈,医生~我们直接开始看吧!
<<hide_dialog>>
<<trans_camera_pos 1 0 1>>
<<fade_in 1>>
<<character_face_new 正常微微笑>>
<<set $gameStage = 6>>
<<jump 主维修界面>>
===
title: 变速箱维修_调配(临时)
tags:
colorID: 8
position: -873,89
---
<<if $gearsDone==false>>
->替换齿轮
我把石头的齿轮都替换成新的。
->装回唱片
在把唱片装回去的时候,石头让我把探头放在唱片上,以确认音乐能够正常播放。
旋律从齿轮之间的噪音之间蹦了出来,原本有些紧绷的石头也放松了下来,开始跟着旋律哼唱。
他告诉我,这些都是他在十几年前淘的旧货,现在已经完全绝版了。
->继续安装
这些唱片坏掉了一个。石头没有表现出一丝失落,笑着让我只管继续维修。
->完成齿轮安装
你把探针留在其中一首歌上,完成了安装。
<<set $gearsDone=true>>
<<else>>
石头的齿轮已经全部换成了新的,唱片也被装好了,正随着齿轮播放着悠悠的音乐。
<<endif>>
<<jump 检查(临时)>>
===
title: 调速(临时)
tags:
position: -204,339
---
医生对引擎压力进行调试,提高了石头的最高速度
调试期间,石头看起来有些吃力
<<set $gameStage=5>>
<<jump 主维修界面>>
===
title: 变速箱后对话
tags:
position: 311,143
---
me: (这应该够他扛一段时间了,只要他不再出事故…)
变速箱修好了,接下来应该在引擎中测试一下确认故障已经被修好。
<<set $gameStage = 6>>
<<jump 主维修界面>>
===
title: 加压(临时)
tags:
position: 311,143
---
// ->踩油门
// 随着速度升高,齿轮的声音也变得尖锐起来。
// 但是没有再发生动力中断的问题。
// 石头看起来非常开心。他再次唱起了歌,并夸赞我的医术。
// “把压力再提高一档吧!”他忽然说。
// <<hide_dialog>>
// <<wait 0.5>>
// “什么?…压力…我已经提高过一次了。”我说。
// <<hide_dialog>>
// <<wait 1>>
// “是的!那就让他再高一档吧!”石头唱起了歌。在歌里,他无忧无虑,在城市街头快乐地穿梭。
// “我感觉非常好!多亏了你,我觉得我能再快一些!”
// ->提高压力
// 你把压力调高了一档。这次速度升得更高了。引擎的声音如此之大,他的身体显然承受着巨大的压力。
// <<hide_dialog>>
// <<wait 1>>
// 在引擎的轰鸣声中,你听到了石头的歌声。
// 他的声音如此快活,仿佛他不是在送货,而是在像鸟儿一样自由翱翔。
// ->结束
// <<set $gameStage = 7>>
// <<jump 主维修界面>>
<<switch_fix_system_to "BodyModule" "stone1.json">>
<<fade_out 1>>
<<switch_fix_system_to "Gear" "stone_day2_3.json">>
<<open_gear_cover>>
me: 需要一个和它尺寸一致的齿轮…
<<hide_dialog>>
<<wait 1>>
<<open_gear_panel>>
<<add_task TaskManager 修复变速箱齿轮组>>
<<task_moveIn TaskManager>>
===
title: 第二次维修结束
---
<<close_gear_panel>>
<<close_gear_cover>>
<<fade_in 1>>
<<set $gameStage = 7>>
<<switch_fix_system_to "Clinic">>
<<jump 结束对话>>
===
title: 结束对话
tags:
position: 311,143
---
<<hide_dialog>>
<<fade_out 1>>
<<character_pos 直立>>
<<character_face_new 正常微微笑>>
me: 好了,现在应该完全修好了。试试看吧。
me: 走!走两步。别把诊室里的东西碰倒了。
<<character_face_new 大笑>>
shitou: 好嘞~
<<character_fade_out_new>>
<<shake_camera 0.4 0.3 20>>
me: 慢点!
<<character_pos 摸头>>
<<character_fade_in_new>>
shitou: 嘿嘿~不好意思。医生!
shitou: 太好啦!现在我有浑身都有劲儿啦!
shitou: 医生~那…我…可以走啦?
me: 去吧,注意安全。
shitou: 好嘞,谢谢医生!
<<hide_dialog>>
<<character_fade_out_new>>
<<wait 1>>
<<character_pos 直立>>
<<character_face_new 正常微微笑>>
<<character_fade_in_new>>
shitou: 医生……
shitou: 太阳落下去,还会再升起来的。对吧?
<<character_face_new 大笑>>
shitou: 要是我们都失去希望,<br>那就肯定不会再看到它升起来了。
shitou: 所以,开心点吧!
<<hide_dialog>>
<<character_fade_out_new>>
<<wait 2>>
me: 太阳还会再升起来的…吗?
<<hide_dialog>>
<<wait 1>>
->午休
<<wait 1>>
<<fade_in 2>>
<<NextYarn>>
===