Merge branch 'develop' into bugfix/timeline

This commit is contained in:
2025-02-20 00:55:56 +08:00
60 changed files with 1895 additions and 941 deletions
@@ -27,6 +27,8 @@ public class EyeTarget : MonoBehaviour
private Material backMaterial;
private Material wrongColorMaterial;
public Color _color;
private void Awake()
{
// 获取此对象的材质
+13 -9
View File
@@ -1053,15 +1053,19 @@ MonoBehaviour:
m_PostInfinity: 2
m_RotationOrder: 4
_filter:
- 0.007228916
- 0.043749984
- 0.12409639
- 0.20444278
- 0.24096388
- 0.20444278
- 0.12409639
- 0.043749984
- 0.007228916
- 0.0048309183
- 0.016401261
- 0.04532712
- 0.08293076
- 0.12053438
- 0.14946026
- 0.1610306
- 0.14946026
- 0.12053438
- 0.08293076
- 0.04532712
- 0.016401261
- 0.0048309183
--- !u!114 &-6086986437317696584
MonoBehaviour:
m_ObjectHideFlags: 3
@@ -99,7 +99,7 @@ Transform:
m_GameObject: {fileID: 250470736151292147}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -0.906, y: -0.005, z: 0}
m_LocalPosition: {x: -0.907, y: -0.013, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 1
m_Children: []
@@ -194,7 +194,7 @@ Transform:
m_GameObject: {fileID: 555303476111083303}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0.823, y: -0.017, z: 0}
m_LocalPosition: {x: -3.73, y: 1.36, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
@@ -495,12 +495,13 @@ Transform:
m_GameObject: {fileID: 2195061089379433005}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 5.17, y: -1.08, z: 0}
m_LocalPosition: {x: 4.99, y: -2.44, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 1743353464033058114}
- {fileID: 3859112564590585838}
- {fileID: 7241028875149812054}
- {fileID: 1535758981242426442}
- {fileID: 1569079734487556461}
m_Father: {fileID: 3722350651361937496}
@@ -811,6 +812,7 @@ MonoBehaviour:
oscilloscopeSystem: {fileID: 0}
heatMapController: {fileID: 0}
inHotErr: 0
isAvailable: 0
plugSnappingRange: 1
--- !u!1 &4168341163486249011
GameObject:
@@ -1237,14 +1239,14 @@ Transform:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4645710116166496809}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalRotation: {x: 0, y: 0, z: 1, w: 0}
m_LocalPosition: {x: -3.77, y: -0.36, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 5095564283598629642}
m_Father: {fileID: 2117906688623379083}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 180}
--- !u!212 &2511148540085322114
SpriteRenderer:
m_ObjectHideFlags: 0
@@ -1605,6 +1607,174 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: ac0b09e7857660247b1477e93731de29, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &7941528351979412028
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7241028875149812054}
- component: {fileID: 8510989684355122179}
- component: {fileID: 6419949317661297543}
- component: {fileID: 5032000501216978222}
m_Layer: 0
m_Name: PhysicCable
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &7241028875149812054
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7941528351979412028}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 2117906688623379083}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!120 &8510989684355122179
LineRenderer:
serializedVersion: 2
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7941528351979412028}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
m_MotionVectors: 0
m_LightProbeUsage: 0
m_ReflectionProbeUsage: 0
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: 51099a9679b002c46b76c25f9ac139e3, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 1134468525
m_SortingLayer: 10
m_SortingOrder: 48
m_Positions:
- {x: 0, y: 0, z: 0}
m_Parameters:
serializedVersion: 3
widthMultiplier: 1
widthCurve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0.012138367
value: 0.3029231
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
colorGradient:
serializedVersion: 2
key0: {r: 0.0012815695, g: 0.18719505, b: 0.33962262, a: 1}
key1: {r: 0, g: 0.41209447, b: 0.5660378, a: 1}
key2: {r: 0, g: 0, b: 0, a: 0}
key3: {r: 0, g: 0, b: 0, a: 0}
key4: {r: 0, g: 0, b: 0, a: 0}
key5: {r: 0, g: 0, b: 0, a: 0}
key6: {r: 0, g: 0, b: 0, a: 0}
key7: {r: 0, g: 0, b: 0, a: 0}
ctime0: 0
ctime1: 65342
ctime2: 0
ctime3: 0
ctime4: 0
ctime5: 0
ctime6: 0
ctime7: 0
atime0: 0
atime1: 65535
atime2: 0
atime3: 0
atime4: 0
atime5: 0
atime6: 0
atime7: 0
m_Mode: 0
m_ColorSpace: 0
m_NumColorKeys: 2
m_NumAlphaKeys: 2
numCornerVertices: 6
numCapVertices: 6
alignment: 0
textureMode: 0
textureScale: {x: 1, y: 1}
shadowBias: 0.5
generateLightingData: 0
m_MaskInteraction: 0
m_UseWorldSpace: 1
m_Loop: 0
m_ApplyActiveColorSpace: 1
--- !u!114 &6419949317661297543
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7941528351979412028}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: cc956cb4eb967a4498d7eeef575ceb63, type: 3}
m_Name:
m_EditorClassIdentifier:
StartTranform: {fileID: 1569079734487556461}
endTransform: {fileID: 1743353464033058114}
physicLine: {fileID: 5032000501216978222}
--- !u!114 &5032000501216978222
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7941528351979412028}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1198bee0150e12d4aa20514b2c8f3362, type: 3}
m_Name:
m_EditorClassIdentifier:
segmentSpacing: 0.1
k: 30
lineRenderer: {fileID: 0}
gravity: -15
--- !u!1 &8134912130971034244
GameObject:
m_ObjectHideFlags: 0
@@ -6,7 +6,7 @@ position: 205,-53
<<fade_in 0.1>>
<<wait 1>>
祖国是一个/巨大的鸟巢,松疏的北方枝条/把我环绕<br>我们在掌心睡着/像小鸟那样/相互做梦<br>四下是蓝空气/秋天/黄叶飘飘。 —顾城,1982
CenterText: 祖国是一个/巨大的鸟巢,松疏的北方枝条/把我环绕<br>我们在掌心睡着/像小鸟那样/相互做梦<br>四下是蓝空气/秋天/黄叶飘飘。 —顾城,1982
<<wait 0.5>>
<<hide_dialog>>
@@ -15,14 +15,15 @@ position: 205,-53
//1-关于人类的照片,褪色;2-城市的远景,灯红酒绿,绵延到视野的尽头;3-城市的街道,各种各样的机体在街道上往来;4-红色版画风格集体宣传图
//5-损坏的垂死机体,坐在街道角落 被所有人忽视;6-机体诊所,正在被治疗的机体;7-主角在诊室的洗手镜前,准备工作
你好,陌生的人类。
me: 你好,陌生的人类。
<<hide_dialog>>
<<wait 0.5>>
我叫路斯,是一名机体治疗师。<br>或者按照人类的说法,你也可以称我为<br>“医生”。
虽然我们这些机体,从来没离开过这个城市,<br>也没有见过人类。
这座城市是我的家,也是我的公司。<br>我在诊所里为机体们看病,治疗,直到退役,被公司回收。
me: 我叫路斯,是一名机体治疗师。<br>或者按照人类的说法,你也可以称我为<br>“医生”。
me: 虽然我们这些机体,从来没离开过这个城市,<br>也没有见过人类。
me: 这座城市是我的家,也是我的公司。<br>我在诊所里为机体们看病,治疗,直到退役,被公司回收。
me: 从任何角度看,这都是非常普通的一天。<br>但是…故事就是在这普通的一天开始的。
从任何角度看,这都是非常普通的一天。<br>但是…故事就是在这普通的一天开始的。
//人类消失的具体时间已不可考,<br>他们和他们那些灰黄色的日子已经成为遥远的回忆。
//一个崭新的时代在这个星球表面展开,高楼大厦铺到了大陆最后一个角落,机器轰鸣日夜不息。<br>——这正是我们所处的的时代,机体时代。
@@ -8,6 +8,12 @@ position: 205,-53
<<wait 1>>
你走出诊室,靠在巷子的墙上。
巷子正中央站着一个人,佩佩。
me: 还没走吗?
<<hide_dialog>>
<<wait 1>>
她侧对着你,似乎没看见你,正抬头看着天空出神。
peipei: 天冷了。很快就是冬天了。
@@ -25,7 +31,7 @@ me: 你不是要回去工作吗?
peipei: 你喜欢冬天吗?
<<wait 1>>
<<wait 0.5>>
->喜欢
me: 我不知道…我应该是喜欢的。
佩佩依旧抬着头,树叶从她的面前飘落。
@@ -45,6 +51,7 @@ peipei: 你喜欢冬天吗?
peipei: 对啊,我们是机体。
peipei: 我差点忘了……
<<hide_dialog>>
<<wait 1>>
me: 这是情绪模块的数据波动。
@@ -77,6 +84,7 @@ peipei: 再见了,叶子。
->回到诊室
<<hide_dialog>>
<<NextYarn>>
===
@@ -9,7 +9,7 @@ position: 205,-53
<<fade_out 1>>
你坐上了回家的地铁,地铁上挤满了机体。
部分机体都疲惫不堪,头垂在胸口,沉入了短暂的休眠。
部分机体都疲惫不堪,头垂在胸口,沉入了短暂的休眠。
车厢内充斥着地铁震耳欲聋的噪声,只有两个机体的谈话时不时穿透噪声的间隙。
它们谈到了罐头大赛面临的工作,以及“回收”的压力。
一段工作后接着另一端工作,它们永远也无法停下来。
@@ -5,7 +5,6 @@ position: 205,-53
---
<<hide_dialog>>
<<fade_out 1>>
场景黑屏占位
<<wait 1>>
佩佩走出诊室,你跟在后面。
@@ -36,15 +35,18 @@ peipei: 在这之前…我想我可以赶上夕阳。
<<hide_dialog>>
<<wait 1>>
<<fade_in 1>>
当晚,佩佩没有回来。
<<hide_dialog>>
<<wait 1>>
<<wait 2>>
第二天,佩佩依旧没有回来。
或许……她真的逃走了?<br>你明白这不可能,但这种信念在悄悄地动摇。
难道…这是可能的?<br>机体可以逃出这个地方,逃出这个无边无际的城市……
<<hide_dialog>>
<<wait 1>>
+3 -1
View File
@@ -139,7 +139,8 @@ title: MemoryDeepIn
tags:
---
<<if visited("OnMemoryViewShow")==false>>
<<jump 第一次进入记忆时>>
<<close_screen>>
<<jump 第一次进入记忆时>>
<<endif>>
===
@@ -159,6 +160,7 @@ title: EyeDeepIn
tags:
position: -9,21
---
<<close_screen>>
<<switch_fix_system_to Eye>>
<<ModuleHightLight Eye false>>
===
@@ -120,13 +120,21 @@ peipei: 我只要在脑袋里和它对话…它就会指导我的手,把想要
me: 比如…<br>…医生,你想画一张什么呢?
me: 那我们来模拟一下你工作中的需求吧,<br>比如,生成一张“罐头”的广告图?
peipei: 是什么样的…罐头呢?
peipei: 啊…对不起,医生。我忘了说清楚UF需要描述更多细节才能画出来。
peipei: 啊…对不起,医生。我忘了说清楚…<br>UF需要描述更多细节才能画出来。
<<hide_dialog>>
<<wait 0.2>>
me: 描述更多细节…
<<hide_dialog>>
<<wait 0.5>>
me: 嗯…<br>假如这是一个鱼罐头……<br>海鱼,海鱼罐头。
me: 那么……画面是一条美人鱼从海面跳出来…手里捧着罐头,感觉怎样?
peipei: 是什么样的海呢……
me: 什么样的海?
<<hide_dialog>>
<<wait 0.5>>
peipei: 抱歉…医生。因为我没有见过大海。我只想象过……<br>但是没关系!UF什么都见过,它会处理的。
<<hide_dialog>>
<<wait 0.2>>
peipei: 所以,大海应该有很密集的波浪吧!还有天空的倒影,在天际线和天空连接在一起……我能想象了。
me: 差不多。<br>……我也快忘了大海是啥样了。
peipei: 好的…<br>那么,UF……
@@ -150,7 +158,7 @@ me: 啊…我看出来了。<br>…看起来像是颜色生成相关的什么东
peipei: 应该不是这个模块的问题…他们说这个模块很高级,一般不会出问题。
me: 不好说,让我来检查看看吧。
<<hide_dialog>>
<<jump Stage1End>>
===
@@ -3,6 +3,7 @@ tags:
color: 888888
position: 0,0
---
<<fade_in 1>>
<<switch_fix_system_to "BodyModule">>
<<fade_out 1>>
@@ -40,21 +41,48 @@ color: red
group:UF深入检查
position: -856,-2640
---
<<clear_screen>>
Linking: #auto_next
Linking: 正在获取深入检查权限…
<<wait 0.1>>
UfModule: 拒绝访问!需要A+级权限进行深入检查。
<<if visited("UF深入检查")==false>>
console: 【占位】尝试深入但是禁止深入(用屏幕做)
<<wait 1>>
me: A+权限…?这个权限全公司有几个人有啊……
me: 不就是一个图像生成模块…有必要弄这么严格吗?
console: 【占位】可以打印刚才生成照片的log,log显示视觉中出现的色彩干扰了UF
<<wait 0.5>>
me: 好吧,我记得…对于这种高权限模块,它们的log记录里会放出来一些有用的信息……
<<clear_screen>>
Analysing: 正在检索与"兼容性错误"相关的log记录…
<<wait 0.5>>
UfModule: 检索完毕!找到最近的 1 个记录:
<<wait 0.1>>
UfModule: 07:12:02 已从视觉模块获取图像!
UfModule: 07:12:02 正在运行图像识别……
UfModule: 07:13:03 存在非阻断的兼容性错误:
UfModule: 07:13:03 无法识别的色彩格式!…
UfModule: 07:15:41 已完成灰度图图像识别!
<<wait 0.1>>
UfModule: 相关记录已打印。
<<wait 1>>
me: 视觉模块的图像素材…存在…无法识别的色彩格式?
<<if visited("FirstDialogue")==false>>
me: 总之…既然它提到了视觉,我们就去视觉深入检查看看吧
me: 好吧…既然这个错误是从视觉模块来的,我想一定能从视觉模块找到一些线索
<<else>>
me: 它提到了视觉可是视觉刚才检查过了啊。虽然是黑白的…但是没发现什么“异常显像”的问题才对
me: 难道说我看漏了什么?<br>还是再看一次吧……
me: 它提到了视觉可是视觉刚才检查过了啊。虽然是黑白的…但这好像才是正常的
me: 难道说那个“异常显像”…被我看漏了?
<<hide_dialog>>
<<wait 0.2>>
me: 还是再检查一次吧。
<<endif>>
<<hide_dialog>>
<<set $isFinishedUFCheck=true>>
<<close_screen>>
<<clear_screen>>
<<jump UF检查状态>>
<<else>>
console: 【占位】UF发生视觉色彩不兼容
<<endif>>
<<close_screen>>
<<clear_screen>>
===
@@ -105,41 +133,52 @@ colorID: 8
group:插线检查
position: -45,-3043
---
<<MessageBoxSetNull>>
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.1>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 已与UnstableFusion图像生成模块*建立连接!>>
<<if $UfChecked == false>>
me: 这个覆盖在左眼上的……就是她说的那个什么UF了吧。
<<endif>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
UfModule: 已与*UnstableFusion图像生成模块*建立连接!
<<wait 0.1>>
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
<<wait 1>>
<<MessageBoxSetText 检查完成!检查到1个错误。>>
<<wait 0.1>>
<<MessageBoxSetText 检查到发生兼容性异常!>>
<<random_play_interaction beep_error>>
<<MessageBoxSetError>>
Analysing: #auto_next
//感觉这里需要一些特效
//不过整体节奏看起来有点点拖
<<if $UfChecked == false>>
me: 我就说嘛…肯定有问题。
me: 来深入检查看看吧。
<<set $UfChecked = true>>
<<else>>
<<if visited("UF深入检查")==false>>
me: 果然有问题…深入检查看看吧。
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<if $gameStage != "复查">>
<<random_play_interaction beep_error>>
Error: 检查完成!
<<wait 0.1>>
Error: 检测到绘图过程中发生兼容性错误。
<<if $UfChecked == false>>
me: 我就说嘛…肯定有问题。
me: 来深入检查看看吧。
<<set $UfChecked = true>>
<<else>>
me: 虽然有错误…但它竟然拒绝我进行深入检查。
<<if $gameStage == "视觉检查">>
me: 只能按照它说的,去视觉模块检查一下了……
<<if visited("UF深入检查")==false>>
me: 果然有问题…深入检查看看吧。
<<else>>
me: 虽然有错误…但它竟然拒绝我进行深入检查。
<<if $gameStage == "视觉检查">>
me: 只能按照它说的,去视觉模块检查一下了……
<<endif>>
<<endif>>
<<endif>>
<<hide_dialog>>
<<EnableDeepInButton>>
<<else>>
UfModule: 检查完成!未检测到错误。
me: 搞定…报错已经消失了。
<<endif>>
<<hide_dialog>>
<<EnableDeepInButton>>
->结束
<<hide_dialog>>
<<close_screen>>
<<clear_screen>>
<<jump 主维修界面_头部>>
===
@@ -152,137 +191,128 @@ colorID: 8
group:插线检查
position: 435,-3043
---
<<MessageBoxSetNull>>
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.1>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 已与视觉模块建立连接>>
<<open_screen>>
Linking: 正在建立连接
<<wait 0.2>>
EyeModule: 已与视觉模块建立连接!
<<wait 0.1>>
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
Analysing: #auto_next
<<if $eyeChecked == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<MessageBoxSetError>>
<<MessageBoxSetText 检查完成!检查到1个错误。>>
<<wait 0.1>>
<<MessageBoxSetText 检测到1个错误,1个警告,17个异常。2885个节点已扫描。>>
<<if $gameStage == "复查">>
<<wait 0.1>>
<<MessageBoxSetText 错误:检测未知来源的异常显像!>>
<<endif>>
<<wait 0.1>>
<<MessageBoxSetText 警告:无色彩信号!>>
<<random_play_interaction beep_error>>
<<MessageBoxSetError>>
Error: 检查到2个错误:
<<wait 0.1>>
Error: 未检测到色彩信号!
<<if $gameStage != "复查">>
<<wait 0.1>>
Error: 检测到未知来源的异常显像!
<<endif>>
<<wait 0.5>>
<<if $eyeChecked == false>>
<<set $PlugCount=$PlugCount+1>>
<<ModuleHightLight Eye false>>
<<ModuleAlarm Eye true>>
<<set $eyeChecked = true>>
me: 无色彩信号…?……异常显像?
<<if $colorChecked == false>>
me: 虽说作为美工,用眼强度应该很高……<br>不过到这种程度…也有点太夸张了吧?
me: 虽说作为美工,用眼强度应该很高<br>不过到这种程度…也有点太夸张了吧?
<<else>>
me: 对了…色觉晶圆都没了,能有色彩信号么……
me: 不过这个异常显像又是什么?
<<endif>>
me: 无论如何…都应该到显像窗深入检查一下。
<<hide_dialog>>
<<wait 0.5>>
<<wait 0.5>>
<<endif>>
EyeModule: #auto_next
<<EnableDeepInButton>>
<<wait 0.2>>
<<MessageBoxSetText " ">>
<<MessageBoxSetText 已授权深入检查。>>
<<if visited("EyePlugIn")==false>>
<<set $PlugCount=$PlugCount+1>>
//<<jump 发现视觉异常>>
<<ModuleHightLight Eye false>>
<<ModuleAlarm Eye true>>
<<endif>>
<<wait 0.2>>
EyeModule: 已授权深入检查。
->结束
<<close_screen>>
<<clear_screen>>
<<jump 主维修界面_头部>>
===
title: 检查记忆
tags: 待编辑
colorID: 8
group:插线检查
position: 195,-3243
---
<<MessageBoxSetNull>>
<<MessageBoxSetText 正在建立连接…>>
---
<<wait 0.1>>
<<MessageBoxSetChecking>>
<<wait 1>>
<<MessageBoxSetText 已与记忆模块建立连接!>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
MemModule: 已与视觉模块建立连接!
<<if $gameStage=="记忆检查">>
<<MessageBoxSetText 检测到未查看的记忆卡带,可以深入记忆模块调取记忆>>
<<MessageBoxSetNormal>>
<<wait 0.1>>
MemModule: 检测到可读取的记忆卡带!
//这里有理解误区:玩家会以为记忆就存储在卡带里;需要处理
<<wait 0.1>>
<<EnableDeepInButton>>
<<wait 0.2>>
MemModule: 已授权深入检查以读取卡带。
<<else>>
<<MessageBoxSetText 未检测到可查看的记忆卡带>>
<<MessageBoxSetNormal>>
MemModule: 未检测到可查看的记忆卡带
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
Analysing: #auto_next
<<if $memoryChecked == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<MessageBoxSetNormal>>
<<MessageBoxSetText 检查完成!未发现错误。>>
<<wait 0.1>>
<<MessageBoxSetText 检测到0个错误,0个警告,13个异常。2859个节点已扫描。>>
MemModule: 检查完成!未发现错误。
<<wait 0.5>>
me: 记忆模块一切正常。
<<set $memoryChecked = true>>
->结束
<<jump 主维修界面_头部>>
<<close_screen>>
<<clear_screen>>
<<endif>>
<<if visited("MemoryPlugIn")==false>>
<<set $PlugCount=$PlugCount+1>>
<<ModuleHightLight Memory false>>
<<jump 主维修界面_头部>>
<<endif>>
<<jump 主维修界面_头部>>
===
title: 检查色觉
tags: 待编辑
colorID: 8
group:插线检查
position: 195,-3043
---
<<MessageBoxSetNull>>
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.1>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 已与4R7型-色觉晶圆训练槽*建立连接>>
<<open_screen>>
Linking: 正在建立连接
<<wait 0.2>>
ChipModule: 已与附加模块建立连接!
<<if visited("检查色觉")==false>>
me: 附加模块?
<<endif>>
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
<<MessageBoxSetText 正在连接到色觉晶圆……>>
<<wait 0.2>>
<<MessageBoxSetNull>>
<<MessageBoxSetWarning>>
<<MessageBoxSetText 错误:未找到色觉晶圆!>>
Analysing: #auto_next
Analysing: 正在连接到色觉晶圆……
<<if $colorChecked == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<hide_dialog>>
<<random_play_interaction beep_error>>
Error: 未检测到色觉晶圆!
<<wait 1>>
<<if $colorChecked ==false>>
<<set $PlugCount=$PlugCount+1>>
@@ -320,6 +350,8 @@ position: 195,-3043
<<endif>>
<<endif>>
->结束
<<close_screen>>
<<clear_screen>>
<<jump 主维修界面_头部>>
===
@@ -332,31 +364,24 @@ colorID: 8
group:插线检查
position: -47,-3242
---
<<MessageBoxSetNull>>
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.1>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 已与情绪模块建立连接>>
<<open_screen>>
Linking: 正在建立连接
<<wait 0.2>>
EmoModule: 已与情绪模块建立连接!
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
<<if $emoChecked == false>>
Analysing: #auto_next
<<if $emoChecked == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<MessageBoxSetNormal>>
<<MessageBoxSetText 检查完成!未发现错误。>>
<<wait 0.1>>
<<MessageBoxSetText 检测到0个错误,0个警告,2个异常。395个节点已扫描。>>
<<wait 0.5>>
<<hide_dialog>>
<<MessageBoxSetText " ">>
<<MessageBoxSetText "检测到情绪电平波动异常!">>
EmoModule: 检查完成!未发现错误。
EmoModule: 注意:检测到情绪电平波动异常!
<<if $emoChecked == false>>
<<wait 0.5>>
<<MessageBoxSetText " ">>
<<MessageBoxSetText "报告传输完毕。">>
EmoModule: #auto_next
EmoModule: 报告传输完毕。
<<wait 0.5>>
<<set $PlugCount=$PlugCount+1>>
<<set $emoChecked = true>>
@@ -366,7 +391,10 @@ position: -47,-3242
<<else>>
me: 情绪总体的电平都有些偏低,除了…<br>…焦虑、焦躁和厌倦。
<<endif>>
<<set $emoChecked = true>>
->结束
<<close_screen>>
<<clear_screen>>
<<jump 主维修界面_头部>>
===
@@ -379,33 +407,31 @@ colorID: 8
group:插线检查
position: 194,-2880
---
<<MessageBoxSetNull>>
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.1>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 已与表达模块建立连接>>
<<open_screen>>
Linking: 正在建立连接
<<wait 0.2>>
SpeakerModule: 已与表达模块建立连接!
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
Analysing: #auto_next
<<if $speakerChecked == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<MessageBoxSetNormal>>
<<MessageBoxSetText 检查完成!没有发现错误>>
<<wait 0.1>>
<<MessageBoxSetText 检测到0个错误,0个警告,0个异常。968个节点已扫描。>>
<<hide_dialog>>
SpeakerModule: 检查完成!发现错误
<<if $speakerChecked == false>>
<<wait 0.5>>
<<MessageBoxSetText " ">>
<<MessageBoxSetText "报告传输完毕。">>
SpeakerModule: #auto_next
SpeakerModule: 报告传输完毕。
<<wait 0.5>>
<<set $PlugCount=$PlugCount+1>>
<<set $speakerChecked = true>>
<<endif>>
me: 表达模块正常…但是看起来这几年得使用痕迹越来越少了。
->结束
<<close_screen>>
<<clear_screen>>
<<jump 主维修界面_头部>>
===
@@ -418,29 +444,31 @@ colorID: 8
group:插线检查
position: 428,-3246
---
<<MessageBoxSetNull>>
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.1>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 已与逻辑模块建立连接>>
<<open_screen>>
Linking: 正在建立连接
<<wait 0.2>>
LogicModule: 已与逻辑模块建立连接!
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
Analysing: #auto_next
<<if $logicChecked == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<hide_dialog>>
Analysing: #auto_next
<<if $logicChecked == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<MessageBoxSetNormal>>
<<MessageBoxSetText 检查完成!未发现错误。>>
LogicModule: 检查完成!未发现错误。
LogicModule: 注意:检查到重复运行的逻辑运算进程。
<<wait 0.1>>
<<MessageBoxSetText 检测到0个错误,0个警告,13个异常。285个节点已扫描。>>
<<if $logicChecked == false>>
<<MessageBoxSetText "检查到多次运行的逻辑运算进程。">>
<<hide_dialog>>
<<wait 0.5>>
<<MessageBoxSetText " ">>
<<MessageBoxSetText "报告传输完毕。">>
SpeakerModule: #auto_next
SpeakerModule: 报告传输完毕。
<<wait 0.5>>
<<set $PlugCount=$PlugCount+1>>
<<set $logicChecked = true>>
@@ -450,6 +478,8 @@ position: 428,-3246
me: 逻辑模块一切正常。
<<endif>>
->结束
<<close_screen>>
<<clear_screen>>
<<jump 主维修界面_头部>>
===
@@ -216,12 +216,13 @@ peipei: 主管最后才发现,把我痛骂了一顿,让我加班改用UF重
me: 不是说*效率优先*么?重新画…不是更慢吗?
peipei: 我也是这么说的,可主管说机体必须按照标准化流程工作。<br>当时的我,就是怎么也搞不懂……
peipei: 把她气得脸都涨红了,红得像…太阳一样。
<<wait 0.5>>
me: 这倒是很奇特的比喻。
<<EyeEffect_FadeIn EyeManager>>
<<hide_dialog>>
<<wait 0.5>>
<<wait 0.5>>
<<OpenSingleButtonWindow WindowManager 非法进程检测 正在向视觉非法写入色彩数据,是否打印索引?>>
<<wait 0.5>>
<<wait 0.5>>
<<PrintPunchTapes 1>>
<<generate_PunchTape ClueManager "海报" "EyeView" "liuying1-1">>
->放入收藏夹
@@ -38,7 +38,6 @@ position: -432,-1732
title: 第一次进入记忆时
tags:
group:记忆
@@ -47,10 +46,14 @@ position: -1574,-1998
<<switch_fix_system_to Memory>>
<<if visited("OnMemoryViewShow")==false>>
me: 把打孔带放进插槽里,读取记忆吧。
me: 这些记忆…一定和视觉里的异常色彩有关系。
//<<ShowNotification ClueManager 提示 将打孔带拖至槽位>>
<<endif>>
===
title: End_memoryPaly
tags:
colorID: 3
@@ -58,7 +61,11 @@ group:记忆
position: -1248,-2433
---
<<MemoryFinished MemoryManager>>
<<if $memoryCount==3>>
<<if $memoryCount==1>>
me: 这些记忆和异常色彩的关系……<br>我好像有点头绪了。
<<elseif $memoryCount==2>>
me: 果然…这些都是色彩丰富的记忆。
<<elseif $memoryCount==3>>
<<complete_task TaskManager "查询所有新索引的记忆">>
peipei: 医生…快停下。
peipei: 我…我的头好痛……
@@ -74,6 +81,10 @@ position: -1248,-2433
<<jump 记忆检查状态>>
<<endif>>
===
title: 第一次插入记忆打孔带时
tags:
group:记忆
@@ -84,6 +95,9 @@ me: 把滑条拖到正确的位置,校正频率,才能播放记忆。
//<<ShowNotification ClueManager 提示 拖动滑条校准记忆>>
===
title: 天空
tags:
colorID: 8
@@ -131,20 +145,9 @@ unknown: 从来都不知道,这个城市从这个角度看起来这么美。
peipei: 都让你别说话。
<<hide_dialog>>
<<wait 1>>
unknown: 可惜等这个夏天结束…我们就再也没机会一块看了。
<<hide_dialog>>
<<wait 1>>
peipei: 会有的。
unknown: 会有的吗?
peipei: 你别说话了…好好看看吧。
unknown: 可惜,这是最后一个夏天了吧……
<<hide_dialog>>
<<wait 2>>
unknown: 明天我们还来看夕阳好吗?
<<hide_dialog>>
<<wait 1>>
peipei: 好。
<<hide_dialog>>
<<wait 1>>
unknown: 要是能一直坐在这儿就好了。
<<if visited("海报")==false>>
<<set $memoryCount+=1>>
@@ -3,14 +3,21 @@ tags:
position: 43,-97
---
<<switch_fix_system_to "BodyModule">>
me: 所以…这就是视觉模块正在传出的数据,“色彩数据”……
<<hide_dialog>>
<<wait 0.5>>
peipei: 色彩…数据?
me: 是的,简单来说…<br>你的视觉模块正在像颜料一样,使用这些记忆里的色彩来上色。
me: 这可能和你看不见颜色有关系…简单来说,这让你产生一种“想要看见颜色”的指令…
<<hide_dialog>>
<<wait 1>>
me: 或者说,想要看见颜色的“念头”。<br>就是这种“念头”把这些记忆给读出来了。
<<wait 0.5>>
me: 受到了这些异常色彩的干扰,UF也就无法正确地生成颜色了。
me: 按照手册,现在最理想的方案是…“视觉-记忆色彩通路截断术”。
<<hide_dialog>>
<<wait 1>>
me: 截断你的视觉-记忆之间的色彩通路。这样…这些色彩就没办法再传入你的视觉,影响UF工作了。
<<wait 0.5>>
peipei: ……
@@ -58,6 +58,7 @@ me: 好,如果你同意…就请在手术单上签个字吧。
<<wait 1>>
<<character_pos 无动作>>
me: 我们到治疗室来吧。
<<hide_dialog>>
<<jump 结束术前谈话>>
===
@@ -1,4 +1,4 @@
title: 进入手术
title: 进入手术
tags:
colorID: 3
position: 251,-1150
@@ -22,6 +22,8 @@ peipei: 啊…眼睛……我的……
peipei: 好痛!
me: 怎么了?怪了,这不应该引起任何痛觉的…
peipei: ……
<<hide_dialog>>
<<wait 1>>
peipei: 呼……
peipei: 好像……好多了。
<<jump 结束手术>>
@@ -47,7 +47,7 @@ me:这里应该已经彻底检查过了。
peipei: 只怪我…我一直不愿意去想罢了。
<<hide_dialog>>
<<wait 0.5>>
me: 好了,总之…分析是对的。<br>可以结束测试了…
me: 好了,总之…复查结果符合预期。<br>可以结束测试了…
<<set $isFinishedEyeCheck=true>>
<<Set_MouseMovementLockState EyeManager false>>
<<complete_task TaskManager "重新检查视觉症状">>
+28 -12
View File
@@ -43,7 +43,9 @@ colorID: 8
position: -2,-3039
---
<<if $gameStage=="第一次发热">>
<<jump 系统发热>>
<<jump 系统发热>>
<<elseif $gameStage=="身体检查" && $PlugCount == 9>>
<<jump 第二次发热>>
<<endif>>
<<jump 检查情绪>>
===
@@ -57,7 +59,9 @@ colorID: 8
position: 240,-2640
---
<<if $gameStage=="第一次发热">>
<<jump 系统发热>>
<<jump 系统发热>>
<<elseif $gameStage=="身体检查" && $PlugCount == 9>>
<<jump 第二次发热>>
<<endif>>
<<jump 检查语言>>
@@ -72,7 +76,9 @@ colorID: 8
position: 480,-3040
---
<<if $gameStage=="第一次发热">>
<<jump 系统发热>>
<<jump 系统发热>>
<<elseif $gameStage=="身体检查" && $PlugCount == 9>>
<<jump 第二次发热>>
<<endif>>
<<jump 检查逻辑>>
===
@@ -86,7 +92,9 @@ colorID: 8
position: 240,-2840
---
<<if $gameStage=="第一次发热">>
<<jump 系统发热>>
<<jump 系统发热>>
<<elseif $gameStage=="身体检查" && $PlugCount == 9>>
<<jump 第二次发热>>
<<endif>>
<<jump 检查色觉>>
===
@@ -100,10 +108,11 @@ colorID: 8
position: 240,-3040
---
<<if $gameStage=="第一次发热">>
<<jump 系统发热>>
<<endif>>
<<if $gameStage=="手术"&&$isPeipeiBE==true>>
<<jump 选择记忆清除后插记忆模块的对话>>
<<jump 系统发热>>
<<elseif $gameStage=="身体检查" && $PlugCount == 9>>
<<jump 第二次发热>>
<<elseif $gameStage=="手术" && $isPeipeiBE==true>>
<<jump 选择记忆清除后插记忆模块的对话>>
<<endif>>
<<jump 检查记忆>>
===
@@ -117,7 +126,9 @@ colorID: 8
position: 0,-2840
---
<<if $gameStage=="第一次发热">>
<<jump 系统发热>>
<<jump 系统发热>>
<<elseif $gameStage=="身体检查" && $PlugCount == 9>>
<<jump 第二次发热>>
<<endif>>
<<jump 检查UF>>
===
@@ -131,9 +142,11 @@ colorID: 8
position: 480,-2840
---
<<if $gameStage=="第一次发热">>
<<jump 系统发热>>
<<elseif $gameStage=="手术">>
<<jump 进行色彩回复后插入视觉>>
<<jump 系统发热>>
<<elseif $gameStage=="身体检查" && $PlugCount == 9>>
<<jump 第二次发热>>
<<elseif $gameStage=="手术" && $isPeipeiBE==false>>
<<jump 进行色彩回复后插入视觉>>
<<endif>>
<<jump 检查视觉>>
===
@@ -167,6 +180,7 @@ tags:
<<elseif $gameStage=="第一次发热"||$gameStage=="身体检查">>
<<jump UF深入失败>>
<<elseif $gameStage=="停止想象">>
<<close_screen>>
<<switch_fix_system_to UF>>
<<endif>>
===
@@ -177,6 +191,7 @@ tags:
title: MemoryDeepIn
tags:
---
<<close_screen>>
<<switch_fix_system_to Memory>>
<<jump 记忆初始化深度>>
===
@@ -188,6 +203,7 @@ title: EyeDeepIn
tags:
position: -9,21
---
<<close_screen>>
<<switch_fix_system_to Eye>>
<<ModuleHightLight Eye false>>
===
@@ -5,6 +5,10 @@ position: -545,-709
---
<<jump 谈话>>
===
title: 结束术前谈话2
position: -251,470
---
@@ -12,6 +16,8 @@ position: -251,470
<<jump Center>>
===
title: 谈话
tags:
colorID: 1
@@ -132,6 +138,9 @@ peipei: 幸福市太小了…你知道我们走不掉。
<<jump 色彩抹除后续>>
===
title: 色彩抹除后续
position: -265,-201
---
@@ -166,6 +175,8 @@ me: 我们去治疗室吧。
===
title: 色彩抹除选项组_level1
position: -739,-206
---
@@ -189,6 +200,9 @@ position: -739,-206
<<jump 色彩抹除后续>>
===
title: 色彩抹除选择组_level2
position: -736,56
---
@@ -203,6 +217,10 @@ position: -736,56
<<character_face_new "不开心">>
<<jump 色彩抹除后续>>
===
title: 记忆色彩清除后续
position: -733,301
---
@@ -4,32 +4,37 @@ colorID: 3
position: 246,-866
---
<<switch_fix_system_to BodyModule>>
<<fade_out 0.1>>
<<if $isPeipeiBE==true>>
<<add_task TaskManager "执行手术-色彩记忆初始化">>
<<task_moveIn TaskManager>>
me: 去记忆模块执行色彩初始化吧
me: 去记忆模块执行色彩初始化吧
<<ModuleHightLight Memory true>>
<<else>>
<<add_task TaskManager "安装色觉晶圆">>
->安装色觉晶圆
<<fade_in 1>>
<<random_play_interaction fixing_general>>
<<Temp_InstallChip>>
<<fade_out 1>>
<<wait 0.5>>
<<complete_task TaskManager "安装色觉晶圆">>
me: 装好了……
peipei: 可是我还没有看见颜色……
me: 那是因为还没做重置。
<<add_task TaskManager "进入视觉模块执行重置">>
me: 只要进视觉做一次重置…就好了。
<<set_EyeColorState EyeManager "CannotImagineColor">>
<<ModuleHightLight Eye true>>
// <<task_moveIn TaskManager>>
// <<ShowTool ToolManager Chip>>
// <<EnableInstall ToolManager 色觉>>
<<endif>>
<<else>>
<<add_task TaskManager "安装色觉晶圆">>
->安装色觉晶圆
<<fade_in 1>>
<<random_play_interaction fixing_general>>
<<Temp_InstallChip>>
<<fade_out 1>>
<<wait 0.5>>
<<complete_task TaskManager "安装色觉晶圆">>
me: 装好了……
peipei: 可是我还没有看见颜色……
me: 那是因为还没做重置。
<<add_task TaskManager "进入视觉模块执行重置">>
me: 只要进视觉做一次重置…就好了。
<<set_EyeColorState EyeManager "CannotImagineColor">>
<<ModuleHightLight Eye true>>
// <<task_moveIn TaskManager>>
// <<ShowTool ToolManager Chip>>
// <<EnableInstall ToolManager 色觉>>
<<endif>>
===
title: 记忆初始化深度
tags:
colorID: 1
@@ -92,6 +97,10 @@ position: 33,-552
<<endif>>
<<endif>>
===
title: 进行色彩回复后插入视觉
tags: 待编辑
colorID: 8
@@ -107,6 +116,10 @@ position: 395,-3195
<<MessageBoxSetText 需要深入进行色彩初始化>>
<<EnableDeepInButton>>
===
title: 选择记忆清除后插记忆模块的对话
tags: 待编辑
colorID: 8
@@ -135,6 +148,10 @@ position: 395,-3195
me: 佩佩,该放手了。不然你就永远也无法醒来了。
<<EnableDeepInButton>>
===
title: RecoverColor
tags:
colorID: 8
@@ -171,6 +188,10 @@ me: 好了,佩佩。
<<switch_fix_system_to BodyModule>>
<<jump 结束手术>>
===
title: 结束手术
position: 275,-222
---
@@ -1,4 +1,4 @@
title: 进入佩佩开场对话
title: 进入佩佩开场对话
tags:
colorID: 8
position: 272,-1156
@@ -37,9 +37,10 @@ peipei: 我和UF说的是,一张幸福市地铁的宣传图。再看这个!
【错乱的女警图】
peipei: 还有这个!
【错乱的自画像】
me: 看起来这些根本就不像是能用的图……
me: 看起来这些根本就不像是能用的广告图……
peipei: 医生…求求你,我不能没有UF……我必须修好它。
me: 好吧…无论如何,先到治疗室来吧。
<<hide_dialog>>
<<hide_obj>>
<<character_pos 无动作>>
<<jump 结束引入对话>>
@@ -24,11 +24,13 @@ tags:
colorID: 8
position: -32,-873
---
<<MessageBoxSetChecking>>
<<wait 2>>
<<MessageBoxSetText 机体过热,无法进行检查>>
<<MessageBoxSetText 需要紧急降温处理>>
<<MessageBoxSetError>>
<<wait 0.1>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
<<random_play_interaction beep_error>>
Error: 机体过热!无法建立连接。
Error: 当前温度:83.3℃,请恢复至工作温度……
<<if $feverMessageSeen==0>>
<<set $feverMessageSeen = $feverMessageSeen + 1>>
<<hide_dialog>>
@@ -41,6 +43,7 @@ position: -32,-873
<<wait 1>>
me: 先别管什么UF了…必须先找到热源,然后进行降温。
<<hide_dialog>>
<<close_screen>>
<<add_task TaskManager "对佩佩进行降温">>
<<ShowHeatMap>>
<<endif>>
@@ -63,6 +66,7 @@ peipei: 呼…这下……好多了。
me: 这只是暂时的…在排除病因之前,你随时可能再次发热。
me: 做一次头部插线检查吧…找到发热的原因。
peipei: 医生…一定要修好它…拜托你了。
<<hide_dialog>>
<<HideHeatMap>>
<<jump 结束第一次发热>>
===
@@ -5,7 +5,7 @@ position: -443,-3575
---
<<switch_fix_system_to "BodyModule">>
<<declare $finishFirstCoolDown=false>>
me: 发热的源头就是这个UF模块…很有可能就是它里边出问题了。
me: 发热的源头就是这个UF模块…<br>很有可能就是它出问题了。
<<jump 高亮模块>>
===
@@ -70,10 +70,10 @@ position: 43,-97
title: PlugFinished
position: 151,-2688
---
<<if $PlugCount==7>>
<<if $PlugCount==8>>
<<set $PlugAll=true>>
<<jump 第二次发热前对话>>
<<elseif $PlugCount==8>>
<<elseif $PlugCount==9>>
<<jump 第二次发热>>
<<endif>>
===
@@ -87,18 +87,38 @@ colorID: 8
group:插线检查
position: -87,-3394
---
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 已与情绪模块建立连接!>>
<<wait 0.1>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
EmoModule: 已与情绪模块建立连接!
->检查
<<MessageBoxSetText 占位,受发热影响不稳定>>
me: 情绪已检查,受到一些影响
<<if visited("检查情绪")==false>>
<<hide_dialog>>
Analysing: #auto_next
<<if $emoChecked == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<hide_dialog>>
EmoModule: 检查完成!未发现错误。
EmoModule: 注意:模块温度过高!情绪电平不稳定。
<<if $emoChecked == false>>
EmoModule: #auto_next
EmoModule: 报告传输完毕。
<<wait 0.5>>
<<set $PlugCount=$PlugCount+1>>
peipei: 我再也看不见颜色了…怎么办?我…我好想……
me: 放松,佩佩。你的情绪模块压力有点大。
<<set $emoChecked = true>>
<<set $PlugCount=$PlugCount+1>>
<<ModuleHightLight Emo false>>
<<jump PlugFinished>>
<<endif>>
<<else>>
me: 情绪受到发热的影响…但整体没什么问题。
<<endif>>
->结束
<<close_screen>>
<<clear_screen>>
<<jump PlugFinished>>
===
@@ -110,18 +130,40 @@ colorID: 8
group:插线检查
position: 154,-3032
---
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 已与表达模块建立连接!>>
<<wait 0.1>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
SpeakerModule: 已与表达模块建立连接!
->检查
<<MessageBoxSetText 占位,受发热影响不稳定>>
me: 表达已检查,问题不大
<<if visited("检查语言")==false>>
<<set $PlugCount=$PlugCount+1>>
<<hide_dialog>>
Analysing: #auto_next
<<if $speakerChecked == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<hide_dialog>>
SpeakerModule: 检查完成!未发现错误。
<<if $speakerChecked == false>>
SpeakerModule: #auto_next
SpeakerModule: 报告传输完毕。
<<wait 0.5>>
peipei: 我不想说话,因为我只是一只蘑菇。
me: …没关系…蘑菇小姐,休息一会吧。
me: …表达模块看起来没什么问题。
<<ModuleHightLight Speak false>>
<<jump PlugFinished>>
<<endif>>
<<set $PlugCount=$PlugCount+1>>
<<set $speakerChecked = true>>
<<else>>
me: 老样子…不太常用。但好在没受到太大的影响。
<<if $gameStage == "身体检查">>
me: 不过问题不在这里。
<<endif>>
<<endif>>
->结束
<<close_screen>>
<<clear_screen>>
<<jump PlugFinished>>
===
@@ -133,19 +175,42 @@ colorID: 8
group:插线检查
position: 388,-3398
---
<<MessageBoxSetNull>>
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 已与逻辑模块建立连接!>>
<<wait 0.1>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
LogicModule: 已与逻辑处理模块建立连接!
->检查
<<MessageBoxSetText 占位,受发热影响不稳定>>
me: 逻辑已检查,受到一些影响
<<if visited("检查逻辑")==false>>
<<hide_dialog>>
Analysing: #auto_next
<<if $logicChecked == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
LogicModule: 检查完成!未发现错误。
LogicModule: 注意:模块温度过高!检查到逻辑运算进程过慢。
<<wait 0.1>>
<<if $logicChecked == false>>
LogicModule: #auto_next
LogicModule: 报告传输完毕。
peipei: 到底是什么颜色呢?到底是什么颜色呢到底是什么颜色呢到底是什么颜色呢到底是什么颜色呢……
me: 佩佩!冷静…别再想了。
<<hide_dialog>>
<<wait 0.5>>
me: 逻辑模块受到发热的影响…有些卡顿。<br>…不过问题不在这里。
<<set $PlugCount=$PlugCount+1>>
<<ModuleHightLight Logic false>>
<<jump PlugFinished>>
<<endif>>
<<set $logicChecked = true>>
<<else>>
me: 受到发热影响,逻辑模块的进程有些卡顿…
<<if $gameStage == "身体检查">>
me: 不过问题不在这里。
<<endif>>
<<endif>>
->结束
<<close_screen>>
<<clear_screen>>
<<jump PlugFinished>>
===
@@ -157,29 +222,31 @@ colorID: 8
group:插线检查
position: 155,-3195
---
<<MessageBoxSetNull>>
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.1>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 已与4R7型-色觉晶圆训练槽*建立连接>>
<<open_screen>>
Linking: 正在建立连接
<<wait 0.2>>
ChipModule: 已与附加模块建立连接!
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
<<MessageBoxSetText 正在连接到色觉晶圆……>>
<<wait 0.2>>
<<MessageBoxSetNull>>
<<MessageBoxSetWarning>>
<<MessageBoxSetText 错误:未找到色觉晶圆!>>
me: 还是老样子
<<if visited("检查色觉")==false>>
Analysing: #auto_next
Analysing: 正在连接到色觉晶圆……
<<if $colorChecked == false>>
<<wait 1.5>>
<<endif>>
<<hide_dialog>>
<<random_play_interaction beep_error>>
Error: 未检测到色觉晶圆!
me: 还是老样子…当然。<br>不过至少没有新的问题。
<<if $colorChecked == false>>
<<set $colorChecked = true>>
<<set $PlugCount=$PlugCount+1>>
<<ModuleHightLight Color false>>
<<jump PlugFinished>>
<<endif>>
//佩佩很焦虑,不知道该怎么办了
<<endif>>
->结束
<<close_screen>>
<<clear_screen>>
<<jump PlugFinished>>
===
@@ -191,21 +258,36 @@ colorID: 8
group:插线检查
position: 155,-3395
---
<<MessageBoxSetNull>>
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.1>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 已与记忆模块建立连接>>
<<open_screen>>
Linking: 正在建立连接
<<wait 0.2>>
MemModule: 已与视觉模块建立连接!
MemModule: 未检测到可查看的记忆卡带。
->检查
<<MessageBoxSetText 占位,受发热影响不稳定>>
me: 记忆已检查,受到一些影响
<<if visited("检查记忆")==false>>
<<set $PlugCount=$PlugCount+1>>
<<ModuleHightLight Memory false>>
<<jump PlugFinished>>
<<endif>>
//总体表现:对工作的焦虑、虚弱的身体状态
<<hide_dialog>>
Analysing: #auto_next
<<if $memoryChecked == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
MemModule: 检查完成!未发现错误。
MemModule: 注意:模块温度过高!记忆调用进程不稳定。
<<if $memoryChecked == false>>
MemModule: #auto_next
MemModule: 报告传输完毕。
<<set $memoryChecked = true>>
<<set $PlugCount=$PlugCount+1>>
<<ModuleHightLight Memory false>>
<<endif>>
me: 看起来记忆受到了发热的影响…最好早些解决。
<<if $gameStage == "身体检查">>
me: 不过记忆模块本身看起来没有出什么问题。
<<endif>>
->结束
<<close_screen>>
<<clear_screen>>
<<jump PlugFinished>>
===
@@ -217,20 +299,37 @@ colorID: 8
group:插线检查
position: -85,-3195
---
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 已与UF模块建立连接!>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
UfModule: 已与*UnstableFusion图像生成模块*建立连接!
->检查
<<MessageBoxSetError>>
<<MessageBoxSetText 发现错误,需要深入>>
me: 又是这里…希望这次能成功深入。
<<hide_dialog>>
Analysing: #auto_next
<<if $UfChecked == false>>
<<wait 1.5>>
<<endif>>
<<random_play_interaction beep_error>>
Error: 检查完成!
<<wait 0.1>>
Error: 自动训练进程发生兼容性错误。
Error: 绘图过程中发生兼容性错误。
<<if $UfChecked == false>>
me: 又有新的兼容性问题……这个“自动训练进程”是啥?
me: 不过…这个“兼容性问题”的病灶…我不是已经处理了吗?
me: 难道说这次是新的原因?<br>…再试一试能不能深入检查吧。
<<ModuleHightLight UF false>>
<<set $PlugCount=$PlugCount+1>>
<<set $UfChecked = true>>
<<else>>
me: 又回来了…希望这次能成功深入。
<<endif>>
<<hide_dialog>>
<<EnableDeepInButton>>
<<if visited("检查UF")==false>>
<<set $PlugCount=$PlugCount+1>>
<<ModuleHightLight UF false>>
<<jump PlugFinished>>
<<endif>>
->结束
<<close_screen>>
<<clear_screen>>
<<jump PlugFinished>>
===
@@ -242,18 +341,39 @@ colorID: 8
group:插线检查
position: 395,-3195
---
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 已与视觉模块建立连接!>>
<<wait 0.1>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
EyeModule: 已与视觉模块建立连接!
<<wait 0.1>>
->检查
<<MessageBoxSetText 警告:无色彩信号!>>
me: 视觉已检查,还是老样子
<<if visited("检查视觉")==false>>
<<set $PlugCount=$PlugCount+1>>
<<ModuleHightLight Eye false>>
<<jump PlugFinished>>
<<endif>>
<<hide_dialog>>
Analysing: #auto_next
<<if $eyeChecked == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<random_play_interaction beep_error>>
Error: 检查到1个错误:
<<wait 0.1>>
Error: 未检测到色彩信号!
<<wait 0.5>>
<<if $eyeChecked == false>>
me: 没有色彩信号是因为没有色觉晶圆……<br>这个对UF来说是正常的…除此之外没有新的问题啊。
<<hide_dialog>>
<<wait 0.5>>
me: 奇怪了……
<<set $PlugCount=$PlugCount+1>>
<<ModuleHightLight Eye false>>
<<set $eyeChecked = true>>
<<else>>
me: 没有新的问题……至少没有会影响UF的问题。
<<endif>>
->结束
<<close_screen>>
<<clear_screen>>
<<jump PlugFinished>>
===
@@ -273,9 +393,9 @@ me: 但这不是你的错,我会找到并解决这些问题的。
me: 既然没有更多线索,那么我想问题还是在UF这里…
me: 我想我应该再检查一下UF,看看有没有办法绕开这些该死的权限要求……
<<set $PlugCount = $PlugCount + 1>>
<<ModuleHightLight UF true>>
<<SetHeat 1>>
<<hide_dialog>>
<<ShowHeatMap>>
===
@@ -284,10 +404,19 @@ me: 我想我应该再检查一下UF,看看有没有办法绕开这些该死
title: 第二次发热
position: 151,-2461
---
<<ModuleHightLight UF false>>
<<wait 0.1>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
<<random_play_interaction beep_error>>
Error: 机体过热!无法建立连接。
Error: 当前温度:89.8℃,请恢复至工作温度……
me: 又过热了!这也太快了…
peipei: 医生…我好困……
me: 再坚持一下…佩佩。
<<hide_dialog>>
<<close_screen>>
<<ShowHeatMap>>
===
@@ -315,24 +444,53 @@ tags:
colorID: 8
position: -837,-2797
---
console: 尝试深入但是禁止深入
console: 报错:受到干扰
me: 看来还有和上次类似的问题?<br>可是上次不是已经处理过了么…
console: 干扰来源:“未知来源”,请排查其他模块。
me: “未知来源”?
me: 之前好歹还指向了视觉模块,现在干脆就是“未知来源”……
<<hide_dialog>>
<<wait 1>>
//me: UF要求的权限也太高了。<br>既要我修,又不让我获取更多信息……这里面到底有什么东西?
me: 如果我们没有找到这个“未知来源”的话,恐怕要先暂时把UF拆下来了……
<<hide_dialog>>
<<wait 1>>
peipei: 拆除…必须要拆除吗?
me: 至少先让它不要再发热。如果这种发热持续发生,你会有生命危险…<br>更别说你的工作了
peipei: 他们和我说它比我还要贵重…真的能拆吗?<br>拆了它,我会需要赔偿吗?<br>我会因此被回收吗……
me: ……啧。
me: 先尽快排查其他模块吧。
<<clear_screen>>
Linking: #auto_next
Linking: 正在获取深入检查权限
<<if $gameStage == "UF检查">>
<<jump 第一次进入UF检查>>
<<else>>
<<wait 0.1>>
UfModule: 拒绝访问!需要A+级权限进行深入检查。
<<if visited("UF深入失败")==false>>
me: 哼。真是……
me: 只能再试试…<br>查一下相关的log吧。
<<clear_screen>>
Analysing: 正在检索与"兼容性错误"相关的log记录…
<<wait 0.5>>
UfModule: 检索完毕!找到最近的 132 个记录
me: 132个…??<br>佩佩…你在一个小时内…做了这么多图吗?
peipei: 啊?我只做了大概…十几个吧…?
<<wait 0.1>>
<<clear_screen>>
UfModule: 14:32:13 运行ULM自动训练进程…
UfModule: 14:34:14 注意:未知来源的数据传入!请在各其他模块排查数据来源。
UfModule: 14:37:50 非阻断的兼容性错误:
UfModule: 14:37:50 无法识别的数据格式!…
UfModule: 14:37:51 正在重新运行ULM……
<<wait 0.1>>
UfModule: 最近的1个记录已打印。
<<wait 1>>
me: “未知来源”…?
<<hide_dialog>>
<<wait 1>>
me: 之前好歹还指向了视觉模块,现在干脆就是“未知来源”……
me: 啧…这log有个毛用?有用的信息一点没有,没用信息的全打出来……
//me: UF要求的权限也太高了。<br>既要我修,又不让我获取更多信息……这里面到底有什么东西?
me: 如果我们没有找到这个“未知来源”的话,恐怕要先暂时把UF拆下来了……
<<hide_dialog>>
<<wait 1>>
peipei: 拆除…必须要拆除吗?
me: 至少先让它不要再发热。如果这种发热持续发生,你会有生命危险…<br>更别说你的工作了。
peipei: 他们和我说它比我还要贵重…真的能拆吗?<br>拆了它,我会需要赔偿吗?<br>我会因此被回收吗……
<<else>>
UfModule: 14:34:14 注意:未知来源的数据传入!请在各其他模块排查数据来源。
UfModule: 已打印标记的记录。
<<endif>>
me: ……啧。
me: 先尽快排查其他模块吧。
<<close_screen>>
<<endif>>
===
@@ -32,6 +32,7 @@ peipei:好吧…<br>那么,就请小心一点吧。
me: 好吧,一会儿再来研究这件事……
me: 我得去破坏安保模块的线路。
->短接安保线路
<<hide_dialog>>
<<fade_in 1>>
<<wait 1>>
<<fade_out 1>>
@@ -32,8 +32,14 @@ position: 275,-222
title: 第一次进入UF检查
position: 275,-222
---
<<clear_screen>>
Linking: #auto_next
Linking: 正在获取深入检查权限…
<<wait 1>>
EyeModule: 检查到S+++级权限!欢迎访问,主脑!
me: 哈!总算……让我看看这里边到底有啥东西吧。
<<close_screen>>
<<switch_fix_system_to UF>>
===
title: UFCheck
@@ -111,7 +117,7 @@ ULM自训练进程: 目标标记,{$targetDescription},正在进行第130624
<<hide_dialog>>
<<wait 1>>
<<UF_SwitchState UFSystem UF 2>>
<<UF_spriteOut UFSystem 2>>
<<UF_SwitchState UFSystem memory 1>>
【生成了错误的*{$targetDescription}*相关图像】
ULM自训练进程: 已生成所选目标的自动训练图像!<br>图像正在上传至UF共享数据集……
ULM自训练进程: 上传被拒绝:图像未通过自动审查!<br>原因:存在不合规范的内容。
@@ -166,6 +172,7 @@ ULM自训练进程: 目标标记,{$targetDescription},正在进行第130624
me: 我只是个医生,我的数据库里没有和这个相关的信息……
peipei: 怪不得它可以做得这么快……我自己用画笔画的时候,要好几天才能出一张图…
peipei: 我太傻了…我还真的以为那个很会画画的,天真的自己…是一个有价值,有潜力的机体,一个有用的美工机体…
<<UF_SwitchState UFSystem imagination 3>>
peipei: 可我根本不会用UF<br>什么潜力…价值…都只是自我欺骗。其实我比所有人都差…我该怎么办?
<<UF_SwitchState UFSystem memory 3>>
//记忆消退融合
@@ -173,8 +180,7 @@ ULM自训练进程: 目标标记,{$targetDescription},正在进行第130624
me: 所以…这些记忆被混入了UF的生成过程当中…
me: 然后被干扰的UF就生成了错误的图像。
<<UF_SwitchState UFSystem UF 2>>
<<wait 2>>
<<UF_spriteOut UFSystem 2>>
<<UF_SwitchState UFSystem memory 1>>
【生成了错误的*{$targetDescription}*相关图像】
ULM自训练进程: 已生成所选目标的自动训练图像!<br>图像正在上传至UF共享数据集……
ULM自训练进程: 上传被拒绝:图像未通过自动审查!<br>原因:存在不合规范的内容。
@@ -188,6 +194,9 @@ ULM自训练进程: 目标标记,{$targetDescription},正在进行第130624
peipei: 医生…我好累啊。
me: 需要休息一下么?
peipei: 不。医生,我是说我为自己感到好累。
peipei: 想象力…不应该是…宝贵的么?
<<hide_dialog>>
<<wait 1>>
peipei: 我们再来一次吧。
me: …好。
<<if $currentEyeTarget == "sky">>
@@ -230,29 +239,36 @@ ULM自训练进程: 目标标记,{$targetDescription},正在进行第130624
<<UF_SwitchState UFSystem imagination 3>>
【*{$targetDescription}*相关的记忆浮现】
peipei: 真的…好痛……
<<wait 1>>
<<UF_SwitchState UFSystem memory 1>>
<<wait 2>>
<<UF_SwitchState UFSystem imagination 1>>
<<OpenSingleButtonWindow WindowManager 警告!检测到兼容性错误:未授权的数据传入!>>
【更多其他无关的记忆浮现】
<<UF_SwitchState UFSystem memory 1>>
peipei: 痛…痛死了……看这些…UF……请帮我……画一张……
<<UF_SwitchState UFSystem imagination 1>>
me: 佩佩?你在…控制这些想象?
peipei: 嘶…你一定能明白的吧?UF……我快不行了…
//<<OpenSingleButtonWindow WindowManager 警告! 模块温度接近临界值>>
//peipei: 【占位】{$memoryDescription}
<<UF_SwitchState UFSystem memory 3>>
<<UF_SwitchState UFSystem memory 1>>
//记忆消退融合
<<wait 0.5>>
<<UF_SwitchState UFSystem UF 2>>
<<UF_spriteOut UFSystem 2>>
<<wait 1>>
<<UF_SwitchState UFSystem UF 1>>
//⭐⭐⭐这里可不可以把佩佩的“不停想象”做成不抢夺玩家控制、又超出原有范围的?⭐⭐⭐
//↑感觉这里不合适,不然这里应该也要过热了,抢后面节奏
<<UF_SwitchState UFSystem memory 1>>
【生成了错误的*{$targetDescription}*相关图像】
ULM自训练进程: 已生成所选目标的自动训练图像!<br>图像正在上传至UF共享数据集……
ULM自训练进程: 上传被拒绝:图像未通过自动审查!<br>原因:存在不合规范的内容。
peipei: 怎么会…怎么会是这个样子……?
peipei: 怎么会…怎么会是这个样子……?这不是我所想象的……
<<hide_dialog>>
<<wait 1>>
//ULM自训练进程: 错误!检测温度异常升高,自训练进程已停止!
me: 快停下…佩佩。
me: 所以…问题就在于这些记忆数据。<br>不。应该说…问题在于把这些数据向外传输的……欲望。
me: 那种想要去“看见”的欲望。
<<hide_dialog>>
<<wait 1>>
me: 已经足够了…我想已经可以进行病理分析了。
//<<StartUFEffect_loop UFSystem>>
//<<wait 2>>
@@ -4,8 +4,9 @@ colorID: 3
position: 251,-1150
---
<<switch_fix_system_to Clinic>>
<<fade_out 1>>
【你和佩佩解释了情况。】
<<character_fade_in_new>>
<<fade_out 1>>
//似乎这里应该有两个情绪点:一个是得知问题所在,一个是得知该怎么办——以及底下还有一个停止想象(停止想象也许可以缩短一些?)——跑跑看会不会长了
me: …这样,才能中止UF的排异反应,<br>结束发热和头痛,并让它恢复正常。
<<hide_dialog>>
@@ -20,11 +21,34 @@ me: 那是一段在我们身体里的代码…没有机体真正见过它。但
me: 没有原型的话,我们只是一个最普通的机器人,只会执行最简单的指令。有了原型,我们能够理解复杂的指令,能够按照自己的意思……
peipei: 你是说…灵魂?
me: 如果机体也有“灵魂”的话,我想是的,你可以这么说。
me: 这也就是为什么…你始终有那个念头。
peipei: 那个念头?
me: 想要去“看见”的念头。不是么?<br>虽然你表现得似乎无所谓…但你还是无法抑制住想要看见色彩。
//要讲“虽然表现得无所谓,但实际还是很在乎颜色”
<<hide_dialog>>
<<wait 1>>
peipei: 所以…这个“原型”…就是我脑袋里听到的那个声音…也就是我。
peipei: 所以…这个“原型”…<br>我脑袋里听到的那个声音…也就是…<br>…我。
<<hide_dialog>>
<<wait 1>>
peipei: 那么是不是…只要我能…只要这个“原型”能看见色彩……
me: …也就不会有到处乱跑的想象力了……
<<hide_dialog>>
<<wait 1>>
peipei: 对吧?
peipei: 医生?对吧…?
<<hide_dialog>>
<<wait 2>>
me: 可是…你只有一个色彩晶圆。要么给你自己的眼睛用…要么给UF用。
peipei: 难道…就没有办法弄到额外的色彩晶圆吗?
me: 对不起,色彩晶圆是无法量产的……每个机体都只有一个。
<<hide_dialog>>
<<wait 2>>
me: 嗯…不行。<br>还是只有色彩记忆抹除。对不起。
<<hide_dialog>>
<<wait 0.2>>
peipei: 我还以为…只要我能把想象的画面给UF,它就能把我想象的也画出来……又快又好。
me: 你理解错了。它不能理解你的想象力……也不允许理解你的想象力。它要的是“没有”想象力,彻底的没有。
me: 你理解错了。它不能理解你的想象力……也不允许理解你的想象力。
me: UF要的是“没有”想象力,彻底的没有。
me: 它只把你当作异类。…尽管它在你的身体里面。
//////虽然我删掉了,但总感觉讲到了原型,就应该稍微展开聊下——或者也许办法不用“原型”,只用“我自己”这个说法?这样就不用讲到,也不用展开聊了,凝聚在UF上
//也许试试不要这段↓
@@ -41,7 +41,6 @@ ULM自训练进程: 检测到进程接管请求!正在识别手动选择的目
<<endif>>
<<set $UfCount = $UfCount + 1>>
<<if $UfCount == 1>>
<<hide_dialog>>
<<wait 2>>
//<<hide_dialog>>
@@ -55,13 +54,12 @@ ULM自训练进程: 检测到进程接管请求!正在识别手动选择的目
//peipei: 什么都别想,什么都别想...
//<<hide_dialog>>
//<<UF_SwitchState UFSystem UF 3>>
me: 没有出现问题…似乎……
<<hide_dialog>>
<<wait 1>>
<<UF_SwitchState UFSystem UF 2>>
<<UF_spriteOut UFSystem 2>>
<<UF_SwitchState UFSystem UF 3>>
ULM自训练进程: 已生成所选目标的自动训练图像!<br>图像正在上传至UF共享数据集……
<<UF_spriteOut UFSystem 2>>
ULM自训练进程: 上传成功!
peipei: 太好了,医生!
peipei: 只要我能一直控制住想象力,问题就解决了?对吗?
@@ -93,9 +91,9 @@ ULM自训练进程: 检测到进程接管请求!正在识别手动选择的目
me: 很好…
<<hide_dialog>>
<<wait 0.5>>
peipei: 啊…
peipei: 啊…#auto_next
<<OpenSingleButtonWindow WindowManager 警告!检测到兼容性错误:未授权的数据传入!>>
<<UF_SwitchState UFSystem imagination 3>>
<<UF_SwitchState UFSystem imagination 2>>
【*{$currentEyeTarget}*相关的记忆浮现】
peipei: 不……停止。停止。
peipei: 停止想象,停止…停止想象。
@@ -105,14 +103,14 @@ ULM自训练进程: 检测到进程接管请求!正在识别手动选择的目
<<hide_dialog>>
<<wait 0.5>>
peipei: 好痛,呼……
<<UF_SwitchState UFSystem imagination 3>>
<<UF_SwitchState UFSystem imagination 1>>
peipei: 不!停止想象,停止想象,停止!
<<hide_dialog>>
<<wait 1>>
<<UF_SwitchState UFSystem UF 2>>
<<UF_spriteOut UFSystem 2>>
<<UF_SwitchState UFSystem memory 3>>
【生成了错误的*{$currentEyeTarget}*相关图像】
ULM自训练进程: 已生成所选目标的自动训练图像!<br>图像正在上传至UF共享数据集……
<<UF_spriteOut UFSystem 1>>
ULM自训练进程: 上传被拒绝:图像未通过自动审查!<br>原因:存在不合规范的内容。
<<hide_dialog>>
<<wait 1>>
@@ -127,14 +125,14 @@ ULM自训练进程: 检测到进程接管请求!正在识别手动选择的目
<<UF_SwitchState UFSystem imagination 3>>
【*{$currentEyeTarget}*相关的记忆浮现】
peipei: 不!停止,停止!
peipei: 停啊!快停下!
<<UF_SwitchState UFSystem UF 2>>
<<UF_spriteOut UFSystem 2>>
peipei: 停啊!快停下!#auto_next
<<UF_SwitchState UFSystem memory 3>>
【生成了错误的*{$currentEyeTarget}*相关图像】
ULM自训练进程: 已生成所选目标的自动训练图像!<br>图像正在上传至UF共享数据集……
<<UF_spriteOut UFSystem 1>>
ULM自训练进程: 上传被拒绝:图像未通过自动审查!<br>原因:存在不合规范的内容。
peipei: 停止!…<br>不合规范?到底什么是不合规范??
//⭐⭐⭐做一些额外的记忆流入,出现在屏幕各个地方⭐⭐⭐
//⭐⭐⭐做一些额外的记忆流入,出现在屏幕各个地方?⭐⭐⭐
me: 好了,快停下。<br>这下已经更严重了。
me: 我想,还是……#auto_next
peipei: 继续。医生。
@@ -159,16 +157,17 @@ ULM自训练进程: 检测到进程接管请求!正在识别手动选择的目
<<OpenSingleButtonWindow WindowManager 警告!检测到兼容性错误:未授权的数据传入!>>
<<UF_SwitchState UFSystem imagination 3>>
【*{$currentEyeTarget}*相关的记忆浮现】
peipei: 停止想象!停止想象!停止想象!
<<UF_SwitchState UFSystem UF 1>>
peipei: 停止想象!停止想象!停止想象!#auto_next
<<UF_SwitchState UFSystem UF 2>>
<<UF_SwitchState UFSystem imagination 1>>
peipei: 求求你……停下来吧…………
peipei: 求求你……停下来吧…………#auto_next
<<UF_SwitchState UFSystem UF 1>>
<<UF_SwitchState UFSystem imagination 1>>
peipei: 都是因为你,都是因为你!我才……
me: 佩佩,快停下。
<<UFEffect_ImageFinish UFSystem>>
me: 佩佩,快停下。#auto_next
<<UF_SwitchState UFSystem UF 2>>
ULM自训练进程: 已生成所选目标的自训练图像!图像可以用于以下用途:1.广告宣传:用于推广产品,吸引消费者的注意,增加品牌曝光率。2.店内展示:作为超市或商店的宣传材料,提升产品吸引力。3.活动海报:用于与海洋相关的主题活动或促销活动。#auto_next
<<UF_spriteOut UFSystem 1>>
ULM自训练进程: 图像正在上传至数据集过滤器……<br>图像未通过筛查!原因:存在不合规范的内容。
peipei: 不合规范?…什么是不合规范?…到底什么是规范?到底什么是规范???
<<StartUFEffect_loop UFSystem>>
@@ -4,6 +4,7 @@ tags:
position: 43,-97
---
->拆除UF
<<hide_dialog>>
<<fade_in 1>>
<<wait 1>>
<<Temp_RemoveUF>>
@@ -77,6 +77,7 @@ position: 248,-1739
<<declare $PlugAll=false>>
<<jump Center>>
///一些状态初始化
<<Temp_RemoveChip>>
@@ -6,6 +6,9 @@ position: -2,-3039
---
<<jump 检查情绪>>
===
title: SpeakPlugIn
tags: 待编辑
colorID: 8
@@ -14,6 +17,10 @@ position: 240,-2640
<<jump 检查语言>>
===
title: LogicPlugIn
tags: 待编辑
colorID: 8
@@ -21,6 +28,10 @@ position: 480,-3040
---
<<jump 检查逻辑>>
===
title: ColorPlugIn
tags: 待编辑
colorID: 8
@@ -28,6 +39,10 @@ position: 240,-2840
---
<<jump 检查色觉>>
===
title: MemoryPlugIn
tags: 待编辑
colorID: 8
@@ -42,6 +57,9 @@ position: 240,-3040
<<endif>>
===
title: UFPlugIn
tags: 待编辑
colorID: 8
@@ -55,6 +73,8 @@ position: 0,-2840
===
title: EyePlugIn
tags: 待编辑
colorID: 8
@@ -66,6 +86,9 @@ position: 480,-2840
<<jump 检查视觉>>
<<endif>>
===
title: IntoEyeView
tags:
group:视觉检查
@@ -75,26 +98,38 @@ position: 244,271
===
title: MemoryDeepIn
tags:
---
<<close_screen>>
<<switch_fix_system_to Memory>>
<<jump 记忆初始化深度>>
===
title: UFDeepIn
tags:
---
<<jump UF深入检查>>
===
title: EyeDeepIn
tags:
position: -9,21
---
<<if $gameStage=="色觉校准">>
<<switch_fix_system_to Eye>>
<<ModuleHightLight Eye false>>
<<jump 色觉校准开始>>
<<close_screen>>
<<switch_fix_system_to Eye>>
<<ModuleHightLight Eye false>>
<<jump 色觉校准开始>>
<<endif>>
===
@@ -21,7 +21,7 @@ peipei: 难道我的色觉…他们没有……
<<wait 1>>
me: 怎么样?恢复色觉的感觉。
peipei: 医生…你还没有把UF…装回去吗?难道说……
me: 为什么不试试呢?比如…画一张美人鱼怎么样?
me: 为什么不试试呢?比如…<br>你画一张美人鱼怎么样?
【佩佩尝试出图】
peipei: ……
peipei: ……!
@@ -32,6 +32,7 @@ peipei: 你怎么做到的?
me: 这是技术秘密。你也可以认为,机体医学的奇迹。
peipei: 我…我又可以看见了?
peipei: 我…我……
<<character_fade_out_new>>
佩佩冲出了诊室。
me: 喂!
@@ -7,8 +7,7 @@ position: 272,-1156
<<delete_line LineManager MemoryEye>>
<<indoor_new 1>>
<<switch_fix_system_to "Clinic">>
<<wait 1>>
佩佩离开后的很长一段时间,我都没有再看到她。
//佩佩离开后的很长一段时间,我都没有再看到她。
就在我快要忘记她时,一位不速之客拜访了我的诊所。
他递给了我一封冷冰冰的回收警告书。
佩佩已经被强制关机了以防止逃脱,我被要求找回佩佩并将她恢复工作状态,并完成工作…
@@ -12,63 +12,55 @@ position: -449,-3574
<<switch_fix_system_to "BodyModule">>
<<fade_out 1>>
<<task_moveIn TaskManager>>
<<MessageBoxSetError>>
<<MessageBoxSetText 强制休眠中……>>
<<MessageBoxSetText 请完成以下模块的安装:>>
<<MessageBoxSetText UnstableFusion图像生成模块*>>
(占位)佩佩的身体元件正在休眠状态,旁边的工具台上摆着一个新的UF
//<<MessageBoxSetText 强制休眠中……>>
//<<MessageBoxSetText 请完成以下模块的安装:>>
//<<MessageBoxSetText UnstableFusion图像生成模块*>>
佩佩的身体元件正在休眠状态,旁边的工具台上摆着一个新的UF
<<add_task TaskManager "安装UF模块" "重新启动佩佩">>
me: 看来只有检测到UF被装上了…佩佩才能被唤醒。
//me: 看来只有检测到UF被装上了…佩佩才能被唤醒。
me: 那么,先把UF模块装回去吧。
->安装UF模块
<<hide_dialog>>
<<fade_in 1>>
<<fade_in 0.1>>
<<Temp_InstallUF>>
<<fade_out 1>>
<<wait 1>>
<<fade_out 0.1>>
<<wait 1>>
me: 差点忘了…还有这个色觉晶圆。
->从色觉晶圆槽取下晶圆
<<hide_dialog>>
<<fade_in 1>>
<<fade_in 0.1>>
<<Temp_RemoveChip>>
<<fade_out 1>>
<<wait 1>>
<<fade_out 0.1>>
->将色觉晶圆安装在UF里
<<hide_dialog>>
<<fade_in 1>>
<<fade_in 0.1>>
<<Temp_InstallUFColor>>
<<fade_out 1>>
<<wait 1>>
<<Temp_InstallUFCover>>
<<fade_out 0.1>>
<<wait 1>>
->重启
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
<<MessageBoxSetText 正在启动……>>
<<complete_task TaskManager "安装UF模块" "重新启动佩佩">>
me: 唤醒佩佩,然后,<br>把该做的做了吧…记忆色彩清除。
<<add_task TaskManager "唤醒佩佩" "重新启动佩佩">>
->唤醒
<<open_screen>>
Linking: 正在唤醒机体…
<<wait 2>>
<<MessageBoxSetNull>>
<<MessageBoxSetError>>
<<MessageBoxSetText 启动失败!检测到模块发生兼容性异常。>>
<<MessageBoxSetText 强制休眠中……>>
me: 啊,还不行?
Error: 启动失败:被高权限模块强制终止!
Error: UF工作协议已更新!请检查协议内容后再次尝试。
Error: 正在恢复到强制休眠……
me: 啊…我就知道没这么简单。
<<hide_dialog>>
<<wait 1>>
me: …我想起来了。又回到昨天的状况了……
me: 只有抹除掉佩佩记忆里的色彩…才能让UF恢复正常工作,才能唤醒佩佩。
me: 否则…除非再找到一个额外的色觉晶圆,不然我没办法保住佩佩的色彩。
me: 可是…从哪弄来一个额外的色觉晶圆呢?
<<hide_dialog>>
<<wait 1>>
me: 好吧…这也许是一件好事。这样…她就不用亲眼看着这些记忆被删掉了。
<<hide_dialog>>
<<wait 1>>
me: ……
<<MessageBoxSetNull>>
<<MessageBoxSetText 启动失败!检测到模块发生兼容性异常。>>
<<MessageBoxSetText 强制休眠中……>>
me: 对不起了,佩佩。等你一觉醒来,应该就都结束了。
me: 好吧,UF…这次又是什么问题呢?
<<close_screen>>
<<jump 结束安装UF>>
===
title: 结束安装UF
position: -432,-1732
---
@@ -4,9 +4,13 @@ colorID: 8
position: -449,-3574
---
<<delete_line LineManager MemoryEye>>
//me: 现在…先把所有的模块检查一遍吧。
<<jump 高亮模块>>
===
title: 全身检查状态
position: -436,-2338
---
@@ -14,234 +18,313 @@ position: -436,-2338
<<jump 结束全身检查>>
<<endif>>
===
title: 结束全身检查
position: -432,-1732
---
检查完了,没有别的问题,但是要要让佩佩正常运行,还是得色彩清除
me: …看来还是要先抹除掉佩佩记忆里的色彩…保证UF恢复正常工作,才能唤醒佩佩。
me: 我记得是不是还有一个方案来着…
me: 想起来了。如果再找到一个额外的色觉晶圆,让佩佩恢复色彩,想象力也就不会到处乱跑了。
me: 只是…色彩晶圆无法量产,每个机体都只有一个。
<<hide_dialog>>
<<wait 1>>
me: 好吧…也许现在这样也好。<br>至少现在她不用亲眼看着它们被删掉了。
<<hide_dialog>>
<<wait 1>>
me: ……
me: 对不起了。<br>等你一觉醒来,应该就都结束了。
<<hide_dialog>>
<<set $gameStage = "清除记忆色彩">>
<<jump Center>>
===
title: PlugFinished
position: 151,-2688
---
<<if $PlugCount==7>>
<<if $UfChecked == true>>
<<set $PlugAll=true>>
<<jump 结束全身检查>>
<<endif>>
===
title: 高亮模块
tags:
position: 43,-97
---
<<if visited("检查视觉")==false>>
<<ModuleHightLight Eye true>>
<<endif>>
<<if visited("检查情绪")==false>>
<<ModuleHightLight Emo true>>
<<endif>>
<<if visited("检查逻辑")==false>>
<<ModuleHightLight Logic true>>
<<endif>>
<<if visited("检查语言")==false>>
<<ModuleHightLight Speak true>>
<<endif>>
<<if visited("检查色觉")==false>>
<<ModuleHightLight Color true>>
<<endif>>
<<if visited("检查UF")==false>>
<<ModuleHightLight UF true>>
<<endif>>
<<if visited("记忆")==false>>
<<ModuleHightLight Memory true>>
<<endif>>
<<ModuleHightLight UF true>>
<<jump 全身检查状态>>
===
title: 检查情绪
tags: 待编辑
colorID: 8
group:插线检查
position: -47,-3242
---
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 已与情绪模块建立连接!>>
<<wait 0.1>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
EmoModule: 已与情绪模块建立连接!
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
<<wait 1>>
<<MessageBoxSetNormal>>
<<MessageBoxSetText " ">>
<<MessageBoxSetText 平静>>
<<wait 0.1>>
<<MessageBoxSetText " ">>
<<MessageBoxSetText 7853个节点已扫描。>>
<<wait 1>>
<<if visited("检查情绪")==false>>
Analysing: #auto_next
<<if $emoChecked == false>>
<<wait 0.5>>
<<endif>>
<<hide_dialog>>
EmoModule: 检查完成!未发现错误。
EmoModule: 状态:稳定。
<<if $emoChecked == false>>
EmoModule: #auto_next
EmoModule: 报告传输完毕。
<<set $PlugCount=$PlugCount+1>>
<<set $emoChecked = true>>
<<set $PlugCount=$PlugCount+1>>
<<ModuleHightLight Emo false>>
<<jump PlugFinished>>
<<endif>>
->结束
<<close_screen>>
<<clear_screen>>
<<jump PlugFinished>>
===
title: 检查语言
tags: 待编辑
colorID: 8
group:插线检查
position: 194,-2880
---
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 已与语言模块建立连接!>>
<<wait 0.1>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
SpeakerModule: 已与表达模块建立连接!
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
<<wait 1>>
<<MessageBoxSetNormal>>
<<MessageBoxSetText " ">>
<<MessageBoxSetText 正常>>
<<wait 0.1>>
<<MessageBoxSetText " ">>
<<MessageBoxSetText 245个节点已扫描。>>
<<wait 1>>
<<if visited("检查语言")==false>>
<<set $PlugCount=$PlugCount+1>>
<<ModuleHightLight Speak false>>
<<jump PlugFinished>>
Analysing: #auto_next
<<if $speakerChecked == false>>
<<wait 0.5>>
<<endif>>
<<hide_dialog>>
SpeakerModule: 检查完成!未发现错误。
SpeakerModule: 状态:平静。
<<if $speakerChecked == false>>
SpeakerModule: #auto_next
SpeakerModule: 报告传输完毕。
<<ModuleHightLight Speak false>>
<<set $PlugCount=$PlugCount+1>>
<<set $speakerChecked = true>>
<<endif>>
->结束
<<close_screen>>
<<clear_screen>>
<<jump PlugFinished>>
===
title: 检查逻辑
tags: 待编辑
colorID: 8
group:插线检查
position: 428,-3246
---
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 已与逻辑模块建立连接!>>
<<wait 0.1>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
LogicModule: 已与逻辑处理模块建立连接!
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
<<wait 1>>
<<MessageBoxSetNormal>>
<<MessageBoxSetText "正常">>
<<MessageBoxSetText " ">>
<<MessageBoxSetText 9071个节点已扫描。>>
<<wait 1>>
<<if visited("检查逻辑")==false>>
Analysing: #auto_next
<<if $logicChecked == false>>
<<wait 0.5>>
<<endif>>
<<hide_dialog>>
LogicModule: 检查完成!未发现错误。
LogicModule: 状态:正常。
<<wait 0.1>>
<<if $logicChecked == false>>
LogicModule: #auto_next
LogicModule: 报告传输完毕。
<<set $PlugCount=$PlugCount+1>>
<<ModuleHightLight Logic false>>
<<jump PlugFinished>>
<<endif>>
//待编辑
<<set $logicChecked = true>>
<<endif>>
->结束
<<close_screen>>
<<clear_screen>>
<<jump PlugFinished>>
===
title: 检查色觉
tags: 待编辑
colorID: 8
group:插线检查
position: 195,-3043
---
<<MessageBoxSetText 正在建立连接…>>
<<wait 1>>
<<MessageBoxSetChecking>>
<<wait 1>>
<<MessageBoxSetNull>>
<<MessageBoxSetWarning>>
<<MessageBoxSetText 空>>
<<if visited("检查色觉")==false>>
<<set $PlugCount=$PlugCount+1>>
<<ModuleHightLight Color false>>
<<jump PlugFinished>>
<<endif>>
//佩佩很焦虑,不知道该怎么办了
<<wait 0.1>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
ChipModule: 已与附加模块建立连接!
->检查
<<hide_dialog>>
Analysing: #auto_next
Analysing: 正在连接到色觉晶圆……
<<if $colorChecked == false>>
<<wait 0.5>>
<<endif>>
<<hide_dialog>>
<<random_play_interaction beep_error>>
Error: 未检测到色觉晶圆!
<<if $colorChecked == false>>
me: 哈哈…
me: 有的东西,没错误却需要处理…<br>有的东西,有错误却是正常的。
<<set $colorChecked = true>>
<<set $PlugCount=$PlugCount+1>>
<<ModuleHightLight Color false>>
<<endif>>
->结束
<<close_screen>>
<<clear_screen>>
<<jump PlugFinished>>
===
title: 检查记忆
tags: 待编辑
colorID: 8
group:插线检查
position: 195,-3243
---
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetChecking>>
<<wait 1>>
<<MessageBoxSetText 已与记忆模块建立连接!>>
<<wait 0.1>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
MemModule: 已与视觉模块建立连接!
MemModule: 未检测到可查看的记忆卡带。
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
<<wait 1>>
<<MessageBoxSetNormal>>
<<MessageBoxSetText "正常">>
<<MessageBoxSetText " ">>
<<MessageBoxSetText 9071个节点已扫描。>>
<<wait 1>>
<<if visited("检查记忆")==false>>
<<set $PlugCount=$PlugCount+1>>
<<ModuleHightLight Memory false>>
<<jump PlugFinished>>
<<endif>>
//总体表现:对工作的焦虑、虚弱的身体状态
Analysing: #auto_next
<<if $memoryChecked == false>>
<<wait 0.5>>
<<endif>>
MemModule: 检查完成!未发现错误。
MemModule: 状态:低活动。
<<if $memoryChecked == false>>
MemModule: #auto_next
MemModule: 报告传输完毕。
me: 哪怕是待机状态…也在活动么?
<<set $memoryChecked = true>>
<<set $PlugCount=$PlugCount+1>>
<<ModuleHightLight Memory false>>
<<endif>>
->结束
<<close_screen>>
<<clear_screen>>
<<jump PlugFinished>>
===
title: 检查UF
tags: 待编辑
colorID: 8
group:插线检查
position: -45,-3043
---
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 已与UF模块建立连接!>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
UfModule: 已与*UnstableFusion图像生成模块*建立连接!
<<if $UfChecked == false>>
UfModule: 已完成远程更新。
me: 更新?
<<endif>>
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
<<wait 1>>
<<MessageBoxSetText UF模块发生兼容性异常,需要深入查看>>
Analysing: #auto_next
<<if $UfChecked == false>>
<<wait 1.5>>
<<endif>>
<<random_play_interaction beep_error>>
<<MessageBoxSetError>>
<<if visited("检查UF")==false>>
<<set $PlugCount=$PlugCount+1>>
【占位】:还是老问题,只能等一会儿记忆色彩清除了...
<<ModuleHightLight UF false>>
<<jump PlugFinished>>
<<endif>>
Error: 检查完成!检查到1个错误。
Error: 检查到可能引起兼容性错误的数据传入请求…请处理。
<<if $UfChecked == false>>
me: 原来是更新了个这个啊?
<<set $PlugCount=$PlugCount+1>>
<<set $UfChecked = true>>
<<ModuleHightLight UF false>>
<<endif>>
me: 更新之后不排除UF的问题…干脆就不允许佩佩被唤醒了。
me: 确实是…很好的解决方案。
me: 那么……
->结束
<<close_screen>>
<<clear_screen>>
<<jump PlugFinished>>
===
title: 检查视觉
tags: 待编辑
colorID: 8
group:插线检查
position: 435,-3043
---
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 已与视觉模块建立连接!>>
<<wait 0.1>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
EyeModule: 已与视觉模块建立连接!
<<wait 0.1>>
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
<<wait 1>>
<<MessageBoxSetText 透镜存在使用磨损,整体透光度无异常>>
<<wait 0.1>>
<<MessageBoxSetText 对焦部分无异常>>
<<wait 0.1>>
<<MessageBoxSetNormal>>
<<MessageBoxSetText "正常">>
<<MessageBoxSetText " ">>
<<MessageBoxSetText 275个节点已扫描。>>
<<wait 0.5>>
<<if visited("检查视觉")==false>>
Analysing: #auto_next
<<if $eyeChecked == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<random_play_interaction beep_error>>
Error: 检查到1个错误:
<<wait 0.1>>
Error: 未检测到色彩信号!
<<if $eyeChecked == false>>
<<set $PlugCount=$PlugCount+1>>
<<ModuleHightLight Eye false>>
<<set $eyeChecked = true>>
me: 知道了知道了…<br>反正对UF也没有影响,对吧……
<<endif>>
->结束
<<close_screen>>
<<clear_screen>>
<<jump PlugFinished>>
===
@@ -4,9 +4,9 @@ colorID: 3
position: 246,-866
---
<<delete_line LineManager MemoryEye>>
<<add_task TaskManager "执行手术-色彩记忆初始化">>
<<add_task TaskManager "执行手术-记忆色彩清除">>
<<task_moveIn TaskManager>>
me: 去记忆模块执行色彩初始化吧
me: 来吧……
<<ModuleHightLight Memory true>>
===
@@ -23,20 +23,25 @@ position: 33,-552
---
<<if $Memory1Fade_Peipei==true && $Memory2Fade_Peipei==true && $Memory3Fade_Peipei==true>>
me: 已经完成了……
<<complete_task TaskManager "执行手术-色彩记忆初始化">>
<<complete_task TaskManager "执行手术-记忆色彩清除">>
me: 好了……都结束了。
me: ……
me: 不,好像还有一个。是最新的记忆……
->播放记忆
->检查下一个只读记忆
<<hide_dialog>>
<<PlayMemory MemoryManager true liuying3-1>>
<<wait 1>>
peipei: 嗨!医生。又见面啦。
peipei: 你会看到这段记忆吧?我知道……我从来就没有机会逃离这一切。
<<hide_dialog>>
<<wait 1>>
peipei: 这里和我记忆里的有些不一样了。不知道是不是因为树叶有些凋落了。
peipei: 可是它们明年还会长出来,然后会再凋落,再照常长出来……永远在这座山上。
(摇树的声音,沙沙落叶)
peipei: 我们就像这些叶子,不是吗?
peipei: 无论如何,真的很感谢你,医生。你是这个地方最在乎我的人。
<<hide_dialog>>
<<wait 1>>
peipei: 如果你看到这里,如果我没能亲手把它给你……
peipei: 在我的上衣口袋里。我留了一个礼物给你。
peipei: 我想我已经满足了…我本来还以为我已经不会画画了。
@@ -53,36 +58,48 @@ position: 33,-552
<<jump 结束记忆色彩清除>>
<<else>>
<<if $Memory1Fade_Peipei==false>>
->播放写生记忆
->检查下一个只读记忆
<<hide_dialog>>
<<PlayMemory MemoryManager true liuying1-2>>
<<wait 1>>
//<<search_memory MemoryManager "liuying1-2" true true>>
me: 果然…还能是什么记忆呢。
<<hide_dialog>>
<<wait 1>>
me: 和朋友的写生,你的决心就像旷野里的绿色那样不会褪去。
me: 人生是旷野,不是轨道……么?
->手动进行色彩初始化
<<ColorFadeOut MemoryManager>>
<<wait 1>>
me: 抱歉……如果不让绿色褪去,我就无法挽救你。
<<set $Memory1Fade_Peipei=true>>
<<jump 记忆初始化深度>>
<<endif>>
<<if $Memory2Fade_Peipei==false>>
->播放夕阳记忆
->检查下一个只读记忆
<<hide_dialog>>
//<<search_memory MemoryManager "liuying1-1" true true>>
<<PlayMemory MemoryManager true liuying1-1>>
<<wait 1>>
me: 啊…粉红的火烧云,夏夜晚风虫鸣和他。
->手动进行色彩初始化
<<ColorFadeOut MemoryManager>>
<<wait 1>>
me: 对不起,冬天要来了。
<<set $Memory2Fade_Peipei=true>>
<<jump 记忆初始化深度>>
<<endif>>
<<if $Memory3Fade_Peipei==false>>
->播放蓝天记忆
->检查下一个只读记忆
<<hide_dialog>>
<<PlayMemory MemoryManager true liuying1-3>>
<<wait 1>>
//<<search_memory MemoryManager "liuying1-3" true true>>
me: 你是因为生了什么病而被困在那个病房里呢?
me: 我可能永远也不会知道了……
->手动进行色彩初始化
<<ColorFadeOut MemoryManager>>
<<wait 1>>
me: 现在这个病房将不再困扰你了……你自由了。
<<set $Memory3Fade_Peipei=true>>
<<jump 记忆初始化深度>>
@@ -95,38 +112,56 @@ colorID: 8
group:插线检查
position: 395,-3195
---
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 已与视觉模块建立连接!>>
<<wait 0.1>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
EyeModule: 已与视觉模块建立连接!
->检查
<<MessageBoxSetText 检测到色彩晶圆和视觉之间未进行初始化>>
<<MessageBoxSetText 需要深入进行色彩初始化>>
<<EnableDeepInButton>>
<<hide_dialog>>
Analysing: #auto_next
<<wait 0.5>>
<<random_play_interaction beep_error>>
Error: 检查完成!检测到一个错误:
me: 啊…别是……
Error: 检测到未识别的色彩晶圆…请进行校准。
<<EnableDeepInButton>>
Error: 已授权深入检查。
me: 嘘…还好。
me: 做完这个校准…应该就可以了。
->结束
<<close_screen>>
<<clear_screen>>
<<jump PlugFinished>>
===
title: 选择记忆清除后插记忆模块的对话
tags: 待编辑
colorID: 8
group:插线检查
position: 395,-3195
---
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 已与记忆模块建立连接!>>
->执行记忆初始化
<<wait 0.1>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
MemModule: 已与记忆模块建立连接!
->执行记忆初始化
<<hide_dialog>>
<<MessageBoxSetWarning>>
<<MessageBoxSetText "正在执行记忆色彩清除初始化……请稍候">>
<<wait 1>>
me: 对不起,佩佩…
<<wait 3>>
<<MessageBoxSetError>>
<<MessageBoxSetText "检查到只读的记忆,请进入记忆模块手动处理">>
<<wait 2>>
Analysing: 正在执行记忆色彩清除……请稍候。
me: 睡吧…睡吧。
<<hide_dialog>>
<<wait 3>>
Error: 检查到只读的记忆!请进入记忆模块手动处理。
<<wait 1>>
//屏幕: 正在执行记忆色彩初始化……请稍候
//屏幕: 警告:只读的记忆,请进入记忆模块手动处理。
me: 只读记忆?
<<hide_dialog>>
<<wait 1>>
me: ……我明白了。
me: 一定是那些让佩佩对色彩留下印象深刻的记忆。像钉子一样被钉在了那里,不希望被忘记……
me: 佩佩,该放手了。不然你就永远也无法醒来了。
@@ -4,30 +4,29 @@ position: 43,-97
---
///可以先用思考专用黑幕,把showobj之外的部分都盖住,做一个思考阶段,把线索回顾一下
<<fade_in 1>>
<<switch_fix_system_to Clinic>>
<<fade_out 1>>
//<<switch_fix_system_to Clinic>>
//<<fade_out 1>>
<<delete_line LineManager MemoryEye>>
【占位】:播放CG
<<fade_in 1>>
【占位】:从口袋里翻找画
【占位】:看画,画上画的是医生的眼睛
【占位】:peipei留字:这是我回复色彩看到的第一双眼睛
CenterText: 佩佩的口袋里…确实有一张折起来的纸。上面写着:给医生。
me: …
->展开
<<hide_dialog>>
<<wait 1>>
CenterText: 这是一张A4大小的复印纸,被小心地折成了1/4。你小心地展开它,引入眼帘的是一副蜡笔画。
CenterText: 一张脸透过纸张看着你。这张画非常传神,你能从她的眼神中读出一种压抑着焦虑的坚定。那是…<br>你的脸。<br>你的眼睛。<br>最下面有一行小字……
peipei: 重获色彩后我第一个看见的是:>
<<hide_dialog>>
<<wait 1>>
【占位】:佩佩的脸和主角的画重合,医生的眼睛看向屏幕外的远方
me: 我…也有……眼睛。
<<hide_dialog>>
<<wait 1>>
【占位】:眼睛特写
me: 我也有…色觉晶圆。
<<hide_dialog>>
<<wait 1>>
me: 如果我把我自己的色觉……取下来给她,是不是就……?
me: 如果她能看到颜色,想象力就可以被稳定下来…也就不会再干扰UF了。
<<hide_dialog>>
<<wait 1>>
me: 可以…这是确实是可以的。
me: 而且看不见颜色…对我的工作似乎没有什么影响。
me: 色觉晶圆…是…通用的。…这是确实是可以的。
me: 而且看不见颜色…对我的工作似乎没有什么影响。我还是可以从RGB值中知道画面是什么颜色的……
<<hide_dialog>>
<<wait 1>>
me: ……冷静,好好想想。必须要慎重……
@@ -39,11 +38,12 @@ me: 或者…也可以将我自己的色觉晶圆给她,<br>不过这样…看
me: 但是……佩佩能看到颜色,想象力也就会稳定下来了。
me: ……
me: 我该…怎么做?
<<fade_out 1>>
->继续色彩初始化
<<hide_dialog>>
<<set $isPeipeiBE=true>>
<<jump 结束看画>>
->把自己的色觉晶圆给佩佩
<<hide_dialog>>
<<set $isPeipeiBE=false>>
<<jump 结束看画>>
===
@@ -5,11 +5,42 @@ position: 272,-1156
---
<<delete_line LineManager MemoryEye>>
<<switch_fix_system_to BodyModule>>
me:先把记忆色彩清除撤销了
<<ModuleHightLight Memory true>>
<<open_screen>>
me: 没错…没错。<br>佩佩…我找到办法了。
MemModule: 正在执行记忆色彩清除……
MemModule: 正在等待手动处理只读记忆……
<<fade_out 1>>
me: 哈哈……
->停止记忆色彩清除进程
Error: 进程被手动中断!正在恢复数据……
me: 去你的吧!
<<close_screen>>
me: 然后……
me: 也就意味着……我要为自己动手术了。
me: 呼……
<<hide_dialog>>
<<wait 1>>
me: 来吧。
<<hide_dialog>>
<<fadeIn ScreenEffect 1>>
<<flashRed ScreenEffect 0.2>>
me: 啊…啊!!!!
<<flashRed ScreenEffect 0.2>>
<<hide_dialog>>
<<fadeOut ScreenEffect 1>>
me: 呼……呼……
me: 自己给自己动手术,没办法关闭痛觉呢……
me: 我的色觉还没有完全消失……它还残留在视觉的缓存上。
me: 现在,该给佩佩装上我的色觉芯片了。
->安装色觉芯片
<<hide_dialog>>
<<fade_in 0.5>>
<<Temp_InstallChip>>
<<fade_out 0.5>>
<<jump 结束给佩佩自己的色觉晶圆>>
===
title: 恢复记忆色彩插线
position: 275,-222
---
@@ -23,7 +54,7 @@ position: 275,-222
<<MessageBoxSetNull>>
<<MessageBoxSetText "恢复中...">>
<<MessageBoxSetText " ">>
<<wait 1>>
<<wait 1>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 记忆色彩恢复完成>>
<<wait 1>>
@@ -40,11 +71,13 @@ position: 275,-222
<<fadeOut ScreenEffect 1>>
me: 呼……呼……
me: 自己给自己动手术,没办法关闭痛觉呢……
<<Set_Saturation EyeManager 0.75 0.1>>
me: 我的色觉还没有完全消失……它还残留在视觉的缓存上。
me: 现在,该给佩佩装上我的色觉芯片了。
->安装色觉芯片
<<fade_in 1>>
<<Temp_InstallChip>>
<<Set_Saturation EyeManager 0.6 0.1>>
<<fade_out 1>>
<<jump 结束给佩佩自己的色觉晶圆>>
===
@@ -5,21 +5,36 @@ position: -449,-3574
---
<<delete_line LineManager MemoryEye>>
<<switch_fix_system_to "BodyModule">>
me: 还有最后一件事情……色觉校准。
me: 去视觉模块校准对应的颜色吧。时间不多了……色觉正在减弱。
me: 还有最后一件事情……
me: 检查一下视觉模块。确认色觉恢复了……
me: 时间不多了……我的色觉正在减弱。
<<ModuleHightLight Eye true>>
===
title: 色觉校准插线
position: 275,-222
---
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 已与视觉模块建立连接!>>
->色觉校准
<<MessageBoxSetNormal>>
<<wait 0.1>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
EyeModule: 已与视觉模块建立连接!
->检查
<<hide_dialog>>
Analysing: #auto_next
<<wait 0.5>>
<<random_play_interaction beep_error>>
Error: 检查完成!检测到一个错误:
me: 啊…别是……
Error: 检测到未识别的色彩晶圆…请进行校准。
<<EnableDeepInButton>>
Error: 已授权深入检查。
me: 嘘…还好。
me: 做完这个校准…应该就可以了。
->结束
<<close_screen>>
<<clear_screen>>
<<jump PlugFinished>>
===
title: 色觉校准开始
position: 275,-222
@@ -40,7 +55,7 @@ peipei: 夕阳……我该让你多说些话的……
<<set_EyeColor EyeManager "red" "liuying1-1">>
me: 呃啊,我的眼睛……
<<wait 1>>
<<Set_Saturation EyeManager 0.75 1>>
<<Set_Saturation EyeManager 0.4 1>>
me: 感觉我视野里的饱和度正在降低……
me: 这就是色觉再消失吗?这感觉太奇怪了。
me: 我得抓紧时间了,接下来是……
@@ -55,7 +70,7 @@ me: 等着一切都结束了…等我们休假了,我也要去那里看看。
me: 又是这种感觉。其实…还挺柔和的。
me: 呼…大概这下就不用开什么护眼模式了。
<<wait 1>>
<<Set_Saturation EyeManager 0.55 1>>
<<Set_Saturation EyeManager 0.2 1>>
->谈论关于蓝色
me: 佩佩,想想你小时候的那个病房。你一定看了很久的云吧?你不可能忘了那扇窗户的。
peipei: 医生……我会听话的,别让我……
@@ -65,7 +80,7 @@ me: 就快结束了,佩佩。
<<set_EyeColor EyeManager "blue" "liuying1-3">>
me: 来吧,都来吧!我们就要成功了……
<<wait 1>>
<<Set_Saturation EyeManager 0.35 1>>
<<Set_Saturation EyeManager 0.1 1>>
<<wait 1>>
<<hide_dialog>>
<<set_EyeColorState EyeManager "CanSeeColor">>
@@ -74,13 +89,21 @@ me: 来吧,都来吧!我们就要成功了……
<<Set_Saturation EyeManager 0 1>>
me: 这是完成了吗?我已经……完全看不到颜色了。
me: 你要替我…好好地去看。
->尝试想象颜色
me: ……
me: 很好,这才是我熟悉的健康状态,看来我没有什么怪病。哈哈……
me: 我想我会怀念它的。但是…对不起,我想要治好我的病人。
<<switch_fix_system_to "BodyModule">>
->唤醒佩佩
->重新唤醒
<<open_screen>>
Linking: 正在唤醒机体…
<<wait 2>>
Linking: 正在检查UF状态……
Linking: 检查完成!机体正在恢复意识……
peipei: 医生……
me: 我在。
peipei: 医生……
<<hide_dialog>>
<<jump 结束色觉校准>>
===
@@ -3,10 +3,28 @@ tags:
colorID: 3
position: 251,-1150
---
<<open_screen>>
Linking: 正在唤醒机体…
<<wait 2>>
Linking: 正在检查UF状态……
Linking: 检查完成!机体正在恢复意识……
peipei: 医生……
me: 我在。
peipei: 医生……
<<hide_dialog>>
<<fade_in 1>>
<<switch_fix_system_to Clinic>>
<<delete_line LineManager MemoryEye>>
【占位】:再次测试绘图,发现ok了
【占位】:佩佩离开
<<fade_out 1>>
<<if $peipeiBE == false>>
【占位】:佩佩惊喜地发现自己的色觉恢复
【占位】:佩佩离开
me: 等等…你还很虚弱。
->追上佩佩
<<else>>
【占位】:佩佩发现自己恢复,测试UF绘图效果,正常。
【占位】:佩佩感谢医生,微笑平静地离开
<<endif>>
<<jump 结束结束对话>>
===
@@ -3,10 +3,15 @@ tags:
colorID: 3
position: 246,-866
---
<<fade_in 1>>
<<delete_line LineManager MemoryEye>>
<<switch_fix_system_to Memory>>
<<delete_line LineManager MemoryEye>>
me: 不…不。
me: 不要再继续错下去了…<br>不要再…犯错了。
me: 路斯…你知道你该做什么。<br>这不会有意义的…对佩佩…对你…都是如此。
<<fade_out 1>>
<<jump 第二次记忆清除色彩>>
===
@@ -28,7 +33,16 @@ position: 33,-552
me: 抱歉……
me: 一切应该都结束了……都结束了。
<<switch_fix_system_to BodyModule>>
->重新唤醒佩佩
->重新唤醒
<<open_screen>>
Linking: 正在唤醒机体…
<<wait 2>>
Linking: 正在检查UF状态……
Linking: 检查完成!机体正在恢复意识……
peipei: 医生……
me: 我在。
peipei: 医生……
<<hide_dialog>>
<<jump 结束继续清除记忆色彩>>
===
@@ -121,6 +121,9 @@ position: -813,115
<<endif>>
===
title: 调整进气档位
description: 调整进气档位时触发
position: -532,113
@@ -27,9 +27,11 @@ me: 没关系,其实你一直在唱歌的。
shitou: 哈哈~!毕竟~音乐就是我的~生命~
shitou: 啊!~自由的小机体,在大大的城市里~<br>跑呀~跑呀~再多烦恼~统统忘掉~
me: 好多灰尘啊,真难开……
me: 嘿!
<<switch_fix_system_to "BodyModule">>
me: 嘿!
<<fade_out 0.1>>
<<shake_camera 0.2 0.3 20>>
<<wait 0.5>>
@@ -95,27 +97,23 @@ group: 插入触发
colorID: 8
position: -161,-190
---
<<MessageBoxSetNull>>
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 换气模块>>
<<wait 0.1>>
<<MessageBoxSetText 进行内外部气体与热量交换,影响呼吸和散热相关的工作。>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
LungModule: 已与气体处理模块建立连接!
LungModule: 进行内外部气体与热量交换,处理呼吸和散热相关的工作。
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
Analysing: #auto_next
<<if $lungProblemKnown == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<MessageBoxSetNormal>>
<<MessageBoxSetText 检查完成!没有发现错误>>
<<wait 0.1>>
<<MessageBoxSetText 检测到0个错误,0个警告,2个异常。38295个节点已扫描。>>
LungModule: 检查完成!未发现错误。
<<if $lungProblemKnown == false>>
<<wait 1.5>>
LungModule: #auto_next
LungModule: 报告传输完毕。
me: 嗯…通气量非常大,看起来运动非常充足…<br>应该说有点过于频繁了。
shitou: 没问题的~医生~我甚至可以边跑边唱嘞!
<<set $lungProblemKnown=true>>
@@ -123,6 +121,8 @@ position: -161,-190
me: 通气量非常大,看起来运动非常频繁。
<<endif>>
->结束
<<close_screen>>
<<clear_screen>>
<<jump 主维修界面>>
===
@@ -135,36 +135,31 @@ group: 插入触发
colorID: 8
position: -158,-3
---
<<MessageBoxSetNull>>
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetNull>>
<<MessageBoxSetText C03UR*特配涡轮增压动力模块>>
<<wait 0.1>>
<<MessageBoxSetText 将机体的燃料转化为电能/机械能,驱动机体和内部模块运转。>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
HeartModule: 已与动力模块建立连接!
HeartModule: 将机体的燃料转化为电能/机械能,驱动机体和内部模块运转。
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
Analysing: #auto_next
<<if $engineProblemKnown == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<MessageBoxSetWarning>>
<<MessageBoxSetText 检查完成!未发现错误。>>
<<wait 0.1>>
<<MessageBoxSetText 检测到0个错误,0个警告,103个异常。122596个节点已扫描。>>
HeartModule: 检查完成!未发现错误。
<<if $engineProblemKnown == false>>
<<complete_task TaskManager 检查动力模块>>
<<wait 0.5>>
<<wait 0.1>>
me: 嗯…这就是那个*涡轮增压动力模块*,看起来确实是个硬家伙。
me: 让我看看有什么能做的…
->分析
<<hide_dialog>>
<<MessageBoxSetText 正在获取检验报告,请稍候…>>
Analysing: 正在获取检验报告,请稍候…
<<wait 0.5>>
<<MessageBoxSetText " ">>
<<MessageBoxSetText 报告传输完毕。>>
HeartModule: #auto_next
HeartModule: 报告传输完毕。
<<wait 1>>
me: 看起来…<br>你的积碳情况正常…空气滤芯最近才换过…<br>变速箱有点卡,但是还算正常…
<<hide_dialog>>
@@ -188,17 +183,22 @@ position: -158,-3
//shitou: 那倒不用!哈哈,<br>医生!这只是一种比喻~<br>我只要能跑到25000转就够啦!
//me: 那么…小小调整一下齿轮应该就可以做到。
<<hide_dialog>>
HeartModule: #auto_next
<<set $engineProblemKnown = true>>
<<wait 0.5>>
<<MessageBoxSetText 深入权限已取得。>>
<<wait 0.2>>
HeartModule: 已授权深入检查。
->深入
<<hide_dialog>>
<<close_screen>>
<<clear_screen>>
<<jump 变速箱>>
->结束
<<elseif $engineDone == false>>
me: 嗯…这就是那个*涡轮增压动力模块*,给它加点压就可以跑得更快了。
->深入
<<hide_dialog>>
<<close_screen>>
<<clear_screen>>
<<jump 变速箱>>
->结束
<<else>>
@@ -206,8 +206,12 @@ position: -158,-3
<<endif>>
->深入<<if $engineProblemKnown == true>>
<<hide_dialog>>
<<close_screen>>
<<clear_screen>>
<<jump 变速箱>>
->结束
<<close_screen>>
<<clear_screen>>
<<jump 主维修界面>>
===
@@ -220,27 +224,24 @@ colorID: 8
group: 插入触发
position: -160,191
---
<<MessageBoxSetNull>>
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 物料模块>>
<<wait 0.1>>
<<MessageBoxSetText 负责机体的物料和燃油摄入、处理和储存。>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
DigestModule: 已与物料处理模块建立连接!
DigestModule: 与机体的物料和燃油摄入、处理和储存相关。
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
Analysing: #auto_next
<<if $fuelProblemKnown == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<MessageBoxSetNormal>>
<<MessageBoxSetText 检查完成!未发现错误。>>
<<wait 0.1>>
<<MessageBoxSetText 检测到0个错误,0个警告,7个异常。83423个节点已扫描。>>
DigestModule: 检查完成!未发现错误。
<<if $fuelProblemKnown == false>>
<<wait 1.5>>
DigestModule: #auto_next
DigestModule: 报告传输完毕。
<<wait 1>>
me: 嗯…你最近都摄入了些啥?
shitou: 当然是幸福牌~罐头!医生。
me: 只有罐头?
@@ -251,6 +252,8 @@ position: -160,191
me: 机体最近摄入的物料十分单一,都是最基础款的罐头。
<<endif>>
->结束
<<close_screen>>
<<clear_screen>>
<<jump 主维修界面>>
===
@@ -263,25 +266,23 @@ colorID: 8
group: 插入触发
position: -159,365
---
<<MessageBoxSetNull>>
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.2>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 循环模块>>
<<wait 0.1>>
<<MessageBoxSetText 负责机体的冷却液净化处理,保证各模块的运行状态。>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
LiverModule: 已与冷却液循环模块建立连接!
LiverModule: 处理机体的冷却液循环与净化,保障各模块运行状态。
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
Analysing: #auto_next
<<if $bloodProblemKnown == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<MessageBoxSetNormal>>
<<MessageBoxSetText 检查完成!没有发现错误。 >>
<<wait 0.1>>
<<MessageBoxSetText 检测到0个错误,0个警告,4个异常。4286个节点已扫描。>>
LiverModule: #auto_next
LiverModule: 检查完成!发现错误。
LiverModule: #auto_next
LiverModule: 报告传输完毕。
<<if $bloodProblemKnown == false>>
<<wait 1.5>>
me: 循环模块看起来没什么问题。
@@ -290,6 +291,8 @@ position: -159,365
me: 循环模块没什么问题。
<<endif>>
->结束
<<close_screen>>
<<clear_screen>>
<<jump 主维修界面>>
===
@@ -332,7 +335,7 @@ shitou: 开玩笑~医生!这只是一种比喻~<br>我只要能跑到12000转
<<hide_dialog>>
<<wait 0.5>>
me: 那么…加压应该是可以做到的。
me:拉动左边的拉绳,就可以提升涡轮部分的转速了
me: 反复拉动左边的拉绳,就可以提升涡轮部分的转速了……
<<active_engine_pull>>
//【加压按钮可用】#auto_next
//<<wait 1.5>>
@@ -404,6 +407,8 @@ me: 听起来像是变速箱里的声音……我这就看看。
<<shake_camera 0.2 0.3 20>>
//region 弹飞齿轮
me: 哎呀!#auto_next
<<popup_gear "Pluggable Shaft1">>
<<popup_gear "Pluggable Shaft2">>
<<popup_gear "Pluggable Shaft3">>
@@ -411,7 +416,8 @@ me: 听起来像是变速箱里的声音……我这就看看。
<<wait 2>>
//endregion
me: 哎呀……有几个齿轮松脱了
me: 啧…看起来就是这几个齿轮的问题
me: 话说这个齿轮……
<<complete_task TaskManager 检查变速箱的异响>>
<<hide_dialog>>
@@ -419,17 +425,17 @@ me: 哎呀……有几个齿轮松脱了。
<<wait 0.5>>
->拿起齿轮
<<show_obj 变速箱唱片齿轮>>
me: 这些齿轮表面有一部分竟然是塑胶的<br>…看起来强度很低啊。
me: 表面有一部分竟然是塑胶的<br>…看起来强度很低啊。
<<wait 0.5>>
<<hide_obj>>
<<hide_dialog>>
<<wait 0.5>>
me: 齿轮箱里看起来也有一些不属于这里的结构…这根杆子是什么?
shitou: 噢~?你说的是我的~唱片机吗?
me: 唱片机……?这里不应该是变速箱吗……
<<hide_dialog>>
<<wait 1>>
me: 这个变速箱里看起来有很多奇怪的结构……
//【占位】如果这几句要回来的话,加camera
//shitou: 噢~?你说的是我的~唱片机吗?
//me: 唱片机……?在…变速箱里吗?
me: 无论如何,我先把这些脱落的齿轮装回去吧。
@@ -464,17 +470,20 @@ me: 好了。石头,再试试吧,跑起来。
<<step_on_gas 0.6 3>>
<<hide_dialog>>
<<wait 0.5>>
shitou: 该播放音乐了吗?医生!
// 石头加起速来,引擎轰鸣着达到了跑到了某个速度。#auto_next
// <<wait 2>>
me: 音乐?
<<move_needle>>
<<wait 1>>
<<play_loop_audio disc>>
<<wait 2>>
me: 原来如此……
shitou: 医生,这可是我的得意改装!我一直!就喜欢音乐!可惜我~五音不全,而且引擎太吵,我听不到外边的音乐!
me: 原来如此,这些奇怪的结构原来是…
shitou: 是我的得意改装!医生~我一直!就喜欢音乐!可惜我~五音不全,而且引擎太吵,我听不到外边的音乐!
shitou: 工作后一攒够钱!我就买了一直心念念的爱索~Walkman音乐!唱片机!
shitou: 我把它改装进了动力模块里!这样我就可以随时随地哼我最喜欢爱的这首歌啦~!
@@ -486,11 +495,12 @@ me: 这倒是…很巧妙的改造。
<<hide_dialog>>
<<wait 1>>
shitou: 好了,现在可以~马力全开!
me: 等等石头,那些齿轮...
me: 等等石头……
<<hide_dialog>>
<<wait 0.2>>
<<step_on_gas 0.75 3>>
shitou: 哇,感觉充满力量!要来了
shitou: 呜呼!我现在…充满了……力量
me: 停下,不然的话这些齿轮…#auto_next
<<step_on_gas 0.9 3>>
<<pause_loop_audio>>
<<random_play_interaction tv_in>>
@@ -498,6 +508,7 @@ shitou: 哇,感觉充满力量!要来了!
<<step_on_gas 0.2 0.5>>
//region 弹飞齿轮
shitou: 哎呀!#auto_next
<<popup_gear "Pluggable Shaft1">>
<<popup_gear "Pluggable Shaft2">>
<<popup_gear "Pluggable Shaft3">>
@@ -505,9 +516,10 @@ shitou: 哇,感觉充满力量!要来了!
<<wait 2>>
//endregion
shitou: 哎呀,医生!我又动不了了!
me: 这就是我说的问题。刚才已经发生过一次了……
me: 我先给你安回去吧…但你别再加速了。不然还得飞出来。
shitou: 医生!我又动不了了!
me: ……
me: 这就是我说的问题,刚才已经发生过一次了…
me: …我再给你装回去一次吧。<br>但这次你别再加速了…不然还得飞出来。
->放回去
<<hide_dialog>>
@@ -526,6 +538,7 @@ position: 383,1182
<<character_fade_in_new>>
<<fade_out 1>>
me: 好的,现在…
me: 你想跑到12000转……但这些橡胶的“唱片齿轮”的强度太低了。恐怕只有镍铬齿轮的强度才够……
shitou: 镍铬…是啥意思?医生~我听不懂呀!
me: 简单来说,要提高速度,就要让这些齿轮转得很快。但是你这些齿轮太软了,转快了就会掉出来。
@@ -567,19 +580,26 @@ shitou: 那麻烦您!帮我把我的唱片齿轮~都换掉吧!
me: 啊……啊?你不是说你很爱它吗?
shitou: 哈哈没关系!对我来说,这些唱片只是让曾经五音不全的我能够顺利地唱歌。
<<hide_dialog>>
<<wait 0.5>>
shitou: 它曾经对我来说很重要,但是每个人都该往前看,不是吗!
shitou: 它已经,为我留下了足够的记忆!我的记忆模块里已经留下了几百首歌的旋律!
shitou: 我——依然会记得怎么唱这些歌的,所以……没关系!我的生活足够美好咯,在园区里头穿梭,风吹在脸上,安逸滴很!
shitou: 所以,是的。医生,帮我换掉这些唱片齿轮吧!
<<hide_dialog>>
<<wait 1>>
shitou: 啊!对了……这些镍铬齿轮…不会很贵吧……
me: 啊…那倒不贵。不过是一些铁块罢了。
shitou: 哈哈哈!那太好了,那还等什么?医生,我们来吧。
<<hide_dialog>>
<<fade_in 1>>
<<switch_fix_system_to "Gear" "stone_day1_2.json">>
me: 让我找找…镍铬齿轮…
<<fade_out 1>>
<<open_gear_cover>>
me: 让我找找…镍铬齿轮…
<<open_gear_panel>>
<<hide_dialog>>
<<add_task TaskManager 更换镍铬齿轮>>
@@ -606,6 +626,8 @@ me: 好了…再播…跑一次吧。
<<wait 2>>
shitou: 呜呼!医生~我感觉~我像在飞一样!
<<hide_dialog>>
<<close_gear_cover>>
<<jump 进入阶段3>>
===
@@ -34,7 +34,7 @@ shitou: 呼!呜!好快啊,从来没有过的感觉!
<<wait 0.5>>
shitou: 喔喔~哈哈!
<<shake_camera 0.5 1 30>>
<<shake_camera 0.5 0.2 30>>
me: 别在诊室里乱跑!
<<hide_dialog>>
@@ -6,6 +6,8 @@ position: 250,-26
<<hide_dialog>>
<<fade_in 1>>
CenterText: 新的一天#auto_next
<<wait 2>>
<<indoor_new 1>>
<<fade_out 1>>
<<jump 引入对话>>
@@ -116,5 +118,4 @@ position: 248,443
<<NextYarn>>
<<set $gameStage = 2>>
<<jump Center>>
===
===
@@ -6,6 +6,8 @@ position: 210,-342
===
title: 被忘掉的烦恼
position: 210,-129
---
@@ -12,7 +12,7 @@ position: 378,-540
<<switch_fix_system_to "BodyModule">>
<<fade_out 1>>
<<add_task TaskManager 为石头在齿轮上进行“刻录>>
<<add_task TaskManager 检查引擎状态,准备刻录>>
<<task_moveIn TaskManager>>
<<MessageBoxSetNull>>
@@ -23,6 +23,7 @@ position: 378,-540
////【占位】这里的文本还没改
@@ -35,34 +36,29 @@ group: 插入触发
colorID: 8
position: -161,-190
---
<<MessageBoxSetNull>>
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 换气模块>>
<<wait 0.1>>
<<MessageBoxSetText 进行内外部气体与热量交换,影响呼吸和散热相关的工作。>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
LungModule: 已与气体处理模块建立连接!
LungModule: 进行内外部气体与热量交换,处理呼吸和散热相关的工作。
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
Analysing: #auto_next
<<if $lungProblemKnown == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<MessageBoxSetNormal>>
<<MessageBoxSetText 检查完成!没有发现错误>>
<<wait 0.1>>
<<MessageBoxSetText 检测到0个错误,0个警告,2个异常。38295个节点已扫描。>>
LungModule: 检查完成!未发现错误。
<<if $lungProblemKnown == false>>
<<wait 1.5>>
me: 嗯…通气量非常大,看起来运动非常充足…<br>应该说有点过于频繁了
shitou: 没问题的~医生~我甚至可以边跑边唱嘞!
LungModule: #auto_next
LungModule: 报告传输完毕
<<set $lungProblemKnown=true>>
<<else>>
me: 通气量非常大,看起来运动非常频繁。
<<endif>>
me: 嗯…看起来没有受到撞击的影响。
->结束
<<close_screen>>
<<clear_screen>>
<<jump 主维修界面>>
===
@@ -75,40 +71,41 @@ group: 插入触发
colorID: 8
position: -158,-3
---
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetText 动力模块>>
<<wait 0.1>>
<<MessageBoxSetText 将机体的燃料转化为电能/机械能,驱动机体和内部模块运转。>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
HeartModule: 已与动力模块建立连接!
HeartModule: 将机体的燃料转化为电能/机械能,驱动机体和内部模块运转。
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
Analysing: #auto_next
<<if $engineProblemKnown == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<MessageBoxSetWarning>>
<<MessageBoxSetText 检查完成!没有发现错误>>
<<wait 0.1>>
<<MessageBoxSetText 检测到0个错误,0个警告,103个异常。122596个节点已扫描。>>
<<if $engineProblemKnown == false>>
<<hide_dialog>>
<<wait 0.5>>
<<MessageBoxSetText " ">>
<<MessageBoxSetText 报告传输完毕。>>
HeartModule: 检查完成!未发现错误。
<<if $gameStage == 5>>
me: 至少…他能重新听到音乐了。
<<elseif $engineProblemKnown == false>>
<HeartModule: #auto_next
HeartModule: 报告传输完毕。
<<wait 1.5>>
me: 没有受损…太好了
me: 没有受损…可以开始刻录
<<set $engineProblemKnown = true>>
->开始刻录
<<close_screen>>
<<jump 刻录>>
<<else>>
->开始刻录
<<close_screen>>
<<jump 刻录>>
<<endif>>
->开始刻录
<<close_screen>>
<<jump 刻录>>
->结束
<<close_screen>>
<<jump 检查状态>>
===
@@ -121,33 +118,29 @@ colorID: 8
group: 插入触发
position: -160,191
---
<<MessageBoxSetNull>>
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 物料模块>>
<<wait 0.1>>
<<MessageBoxSetText 负责机体的物料和燃油摄入、处理和储存。>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
DigestModule: 已与物料处理模块建立连接!
DigestModule: 与机体的物料和燃油摄入、处理和储存相关。
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
Analysing: #auto_next
<<if $fuelProblemKnown == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<MessageBoxSetNormal>>
<<MessageBoxSetText 检查完成!未发现错误。>>
<<wait 0.1>>
<<MessageBoxSetText 检测到0个错误,0个警告,7个异常。83423个节点已扫描。>>
DigestModule: 检查完成!未发现错误。
<<if $fuelProblemKnown == false>>
<<wait 1.5>>
me: 没有受损
DigestModule: #auto_next
DigestModule: 报告传输完毕。
<<set $fuelProblemKnown = true>>
<<else>>
me: 没有受损
<<endif>>
me: 模块一切正常……<br>摄入物也和昨天没有什么变化。
->结束
<<close_screen>>
<<clear_screen>>
<<jump 主维修界面>>
===
@@ -160,33 +153,29 @@ colorID: 8
group: 插入触发
position: -158,370
---
<<MessageBoxSetNull>>
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.2>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 循环模块>>
<<wait 0.1>>
<<MessageBoxSetText 负责机体的冷却液净化处理,保证各模块的运行状态。>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
LiverModule: 已与冷却液循环模块建立连接!
LiverModule: 处理机体的冷却液循环与净化,保障各模块运行状态。
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
Analysing: #auto_next
<<if $bloodProblemKnown == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<MessageBoxSetNormal>>
<<MessageBoxSetText 检查完成!没有发现错误。 >>
<<wait 0.1>>
<<MessageBoxSetText 检测到0个错误,0个警告,4个异常。4286个节点已扫描。>>
LiverModule: 检查完成!未发现错误。
<<if $bloodProblemKnown == false>>
<<wait 1.5>>
me: 循环模块看起来没什么问题
LiverModule: #auto_next
LiverModule: 报告传输完毕
<<set $bloodProblemKnown = true>>
<<else>>
me: 循环模块没什么问题。
<<endif>>
me: 循环模块看起来没什么问题。
->结束
<<close_screen>>
<<clear_screen>>
<<jump 主维修界面>>
===
@@ -199,18 +188,22 @@ position: 728,79
<<switch_fix_system_to "Gear">>
<<set $engineProblemKnown = true>>
<<open_gear_cover>>
me: 如果我没有理解错这套东西的原理…<br>我应该可以把这个读取声音的探头,改造成一个刻出声音的钻头。
shitou: 哇!医生,你太厉害了~什么都会!
->改造钻头
<<fade_in 1>>
你将探头小心地取下,换成一个坚硬的钻头。
me: 然后…让我把它接在你的播放模块上。这样你唱的声音就会被传输到这里……
shitou: 我好紧张,感觉~像演唱会一样!
<<hide_dialog>>
<<fade_out 1>>
<<wait 1>>
me: 好了…接下来,只需要唱出来,声音就会被这个齿轮记录下来。
<<complete_task TaskManager 检查引擎状态,准备刻录>>
<<add_task TaskManager 刻录下石头的歌声>>
shitou: ……
<<task_moveOut TaskManager>>
@@ -247,7 +240,7 @@ me: (还整这出……)
shitou: 还有医生——
<<hide_dialog>>
<<wait 1>>
me: 啊…杰克
me: 啊…路斯
shitou: 为大家献上…不知名…音乐家的歌曲——<br>《自由的小锡鸟》!
<<play_loop_audio disc>>
@@ -270,7 +263,7 @@ shitou: ~自.由..的小.机体~..~在大.大..的城.市里~..
<<wait 1>>
-> 跑呀,跑呀,再多烦恼,统统忘掉
<<hide_dialog>>
<<wait 1>>
<<wait 1>>
shitou: ~跑呀..跑呀~..~再多.烦恼..统统.忘掉~..
me: 很好……
shitou: 医生~这是真的!只要跑起来…烦恼就追不上我~
@@ -450,7 +443,7 @@ shitou: 要唱了,医生!
//<<wait 1>>
<<task_moveIn TaskManager>>
<<complete_task TaskManager 为石头在齿轮上进行“刻录”>>
<<complete_task TaskManager 刻录下石头的歌声>>
<<task_moveOut TaskManager>>
歌曲结束了
@@ -64,6 +64,10 @@ position: 240,-2640
---
<<jump 检查语言>>
===
title: LogicPlugIn
tags: 待编辑
colorID: 8
@@ -119,6 +123,16 @@ position: 480,-2840
title: MemoryDeepIn
tags:
---
<<close_screen>>
<<jump 记忆深入>>
===
title: EngineSuccess
position: -1092,115
---
@@ -3,9 +3,8 @@ tags:
position: 210,-342
---
<<hide_dialog>>
<<fade_in 1>>
<<indoor_new 1>>
<<switch_fix_system_to "BodyModule">>
<<fade_in 1>>
<<jump 检查初始化_头部>>
===
@@ -15,8 +14,8 @@ position: 210,-342
title: 检查初始化_头部
position: 380,-239
---
<<wait 1>>
<<hide_dialog>>
<<switch_fix_system_to "BodyModule">>
me: 你是怎么撞的?
shitou: 不是我撞它啦~是它撞的我……
@@ -25,11 +24,13 @@ shitou: 谁知道它连喇叭都不按喔!<br>不过也可能是我唱歌太
shitou: 它反应好快,轻轻一歪就绕开了~<br>我就惨咯!没控制住姿态,直接飞起来啦!
me: ……
<<hide_dialog>>
<<wait 1>>
<<switch_fix_system_to "BodyModule">>
<<fade_out 0.5>>
<<ModuleHightLight Eye true>>
<<ModuleHightLight Emo true>>
<<ModuleHightLight Logic true>>
<<ModuleHightLight Speak true>>
<<ModuleHightLight Memory true>>
<<fade_out 0.5>>
<<hide_dialog>>
<<wait 0.5>>
@@ -58,9 +59,9 @@ position: 384,81
---
// 未全部插入就进入等待插入事件状态
<<MessageBoxSetChecking>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 等待信号输入……>>
//<<MessageBoxSetChecking>>
//<<MessageBoxSetNull>>
//<<MessageBoxSetText 等待信号输入……>>
<<if $emoChecked==true && $logicChecked==true && $memoryChecked==true && $eyeChecked==true && $speakerChecked==true && $memoryPlayed == true>>
me:都检查完了,看起来偏偏是记忆受到了损害。<br>万幸的是其他部分似乎都没事……
@@ -105,36 +106,33 @@ colorID: 8
group:插线检查
position: -47,-3242
---
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 已与情绪模块建立连接!>>
<<wait 0.1>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
EmoModule: 已与情绪模块建立连接!
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
<<if $emoChecked == false>>
Analysing: #auto_next
<<if $emoChecked == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<MessageBoxSetNormal>>
<<MessageBoxSetText 检查完成!未发现错误。>>
<<wait 0.1>>
<<MessageBoxSetText 检测到0个错误,0个警告,2个异常。395个节点已扫描。>>
<<wait 0.5>>
me: 还好…看起来没有受到很严重的伤害。
<<hide_dialog>>
<<MessageBoxSetText " ">>
<<MessageBoxSetText "检测到异常活跃的情绪: '恐惧'">>
EmoModule: 检查完成!未发现错误。
EmoModule: 注意:检测到异常活跃的情绪:"恐惧"。
<<if $emoChecked == false>>
<<wait 0.5>>
<<MessageBoxSetText " ">>
<<MessageBoxSetText "报告传输完毕。">>
EmoModule: #auto_next
EmoModule: 报告传输完毕。
<<wait 0.5>>
me: 还好…看起来没有受到很严重的伤害。
<<set $emoChecked = true>>
<<set $PlugCount=$PlugCount+1>>
<<ModuleHightLight Emo false>>
<<endif>>
me: 恐惧的情绪正占主导…<br>…但似乎不是由于撞击导致的。
me: 恐惧的情绪正占主导…<br>…但看起来不是由于撞击导致的。
->结束
<<close_screen>>
<<jump 主维修界面_头部>>
===
@@ -147,32 +145,32 @@ colorID: 8
group:插线检查
position: 194,-2880
---
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 已与表达模块建立连接!>>
<<wait 0.1>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
SpeakerModule: 已与表达模块建立连接!
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
Analysing: #auto_next
<<if $speakerChecked == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<MessageBoxSetNormal>>
<<MessageBoxSetText 检查完成!没有发现错误>>
<<wait 0.1>>
<<MessageBoxSetText 检测到0个错误,0个警告,7个异常。968个节点已扫描。>>
<<hide_dialog>>
SpeakerModule: 检查完成!发现错误
<<if $speakerChecked == false>>
SpeakerModule: #auto_next
SpeakerModule: 报告传输完毕。
<<wait 0.5>>
<<MessageBoxSetText " ">>
<<MessageBoxSetText "报告传输完毕。">>
<<wait 0.5>>
<<set $speakerChecked = true>>
shitou: 自由的小机体~……在…大大的…烦恼…里?<br>好像错了……
<<ModuleHightLight Speak false>>
<<set $PlugCount=$PlugCount+1>>
<<set $speakerChecked = true>>
<<endif>>
me: 虽然唱起歌来结结巴巴的…但语言模块本身是正常的。
me: 虽然唱起歌来结结巴巴的…但语言模块本身是正常的。
->结束
<<close_screen>>
<<jump 主维修界面_头部>>
===
@@ -185,36 +183,41 @@ colorID: 8
group:插线检查
position: 428,-3246
---
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 已与逻辑模块建立连接!>>
<<wait 0.1>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
LogicModule: 已与逻辑处理模块建立连接!
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
Analysing: #auto_next
<<if $logicChecked == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<hide_dialog>>
Analysing: #auto_next
<<if $logicChecked == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<MessageBoxSetWarning>>
<<MessageBoxSetText 检查完成!发现1个警告!>>
<<wait 0.1>>
<<MessageBoxSetText 检测到0个错误,1个警告,23个异常。285个节点已扫描。>>
LogicModule: 检查完成!未发现错误。
<<if $logicChecked == false>>
LogicModule: 注意:数据异常中断!正在恢复中…
me: 逻辑模块受到影响了么……
<<hide_dialog>>
<<wait 0.5>>
<<MessageBoxSetText "数据异常中断!正在恢复中…">>
<<MessageBoxSetText " ">>
<<MessageBoxSetText "报告传输完毕。">>
LogicModule: #auto_next
LogicModule: 报告传输完毕。
<<wait 0.5>>
<<set $logicChecked = true>>
shitou: 啊!忽然想起~我还有货没送……
me: 还好……只是经历了一段时间的宕机,但是现在恢复了。
<<ModuleHightLight Logic false>>
<<set $logicChecked = true>>
<<else>>
逻辑模块经历了一段时间的宕机,但是现在恢复了。
<<endif>>
me: 逻辑模块经历了一段时间的宕机,但是现在恢复了。
->结束
<<close_screen>>
<<clear_screen>>
<<jump 主维修界面_头部>>
===
@@ -227,28 +230,25 @@ colorID: 8
group:插线检查
position: 195,-3243
---
<<MessageBoxSetText 正在建立连接…>>
<<wait 0.5>>
<<MessageBoxSetNull>>
<<MessageBoxSetText 已与记忆模块建立连接!>>
<<wait 0.1>>
<<open_screen>>
Linking: 正在建立连接…
<<wait 0.2>>
MemModule: 已与视觉模块建立连接!
MemModule: 未检测到可查看的记忆卡带。
->检查
<<hide_dialog>>
<<MessageBoxSetNull>>
<<MessageBoxSetChecking>>
Analysing: #auto_next
<<if $memoryChecked == false>>
<<wait 1>>
<<endif>>
<<wait 0.5>>
<<MessageBoxSetError>>
<<MessageBoxSetText 检查完成!发现1个错误。>>
<<wait 0.1>>
<<MessageBoxSetText 检测到1个错误,1个警告,17个异常。16305个节点已扫描。>>
<<MessageBoxSetText 错误:磁盘损坏!>>
<<MessageBoxSetText 警告:磁盘空间不足!已进入覆盖写入模式…>>
<<MessageBoxSetText 警告:未格式化的记忆!正在覆盖…>>
<<random_play_interaction beep_error>>
Error: 检查完成!检测到1个错误。
Error: 错误:磁盘损坏!
Error: 磁盘空间不足!已进入覆盖写入模式…
Error: 未格式化的记忆!正在覆盖…
<<if $memoryChecked == false>>
<<MessageBoxSetText " ">>
<<MessageBoxSetText "报告传输完毕。">>
<<wait 0.5>>
shitou: 医生!我好像忘了…大大的城市…前面是什么?
me: 嗯…嗯?
@@ -256,6 +256,8 @@ position: 195,-3243
me: 坏了,怎么越忘越多了?…
me: 记忆模块好像受到了严重的损坏。
<<hide_dialog>>
MemModule: #auto_next
MemModule: 报告传输完毕。
<<wait 0.5>>
me: 你的记忆音频分区受到了很严重的损坏…<br>只剩下原来的10%可用了。
me: 所以记忆模块为了能写入新的记忆音频数据,<br>就得覆盖掉旧的记忆数据……
@@ -264,27 +266,29 @@ position: 195,-3243
<<wait 0.5>>
me: 这个正在被覆盖数据的记忆应该可以被读取…<br>…看到你应该就明白了。
<<hide_dialog>>
<<wait 0.5>>
<<MessageBoxSetText 正在生成样本打孔带……>>
<<clear_screen>>
MemModule: 正在生成样本打孔带…
<<OpenSingleButtonWindow WindowManager 进程检测 已定位到正在被覆盖数据的记忆……是否打印索引?>>
<<wait 0.5>>
<<PrintPunchTapes 1>>
<<generate_PunchTape ClueManager "天空" "Memory" "liuying1-3">>
->放入收藏夹
MemModule: 打孔带已生成。
<<CollectionClue ClueManager>>
<<hide_dialog>>
<<wait 0.5>>
me: 好…让我们来看看吧。
<<set $memoryChecked = true>>
<<set $PlugCount=$PlugCount+1>>
<<ModuleHightLight Memory false>>
<<else>>
me: 碰撞导致石头的视觉有重影,但过段时间就会恢复。
<<endif>>
<<MessageBoxSetText "已获取深入权限。">>
->深入
<<hide_dialog>>
<<jump 记忆深入>>
<<EnableDeepInButton>>
MemModule: 已授权深入检查。
->结束
<<close_screen>>
<<clear_screen>>
<<jump 主维修界面_头部>>
===
@@ -340,7 +344,7 @@ position: 48,-156
---
<<switch_fix_system_to Memory>>
<<if visited("OnMemoryViewShow")==false>>
me: 把打孔带放进插槽里,读取记忆吧。
me: 把打孔带放进插槽里,看看这个正在被覆写的记忆吧。
<<endif>>
===
+12 -22
View File
@@ -3459,6 +3459,7 @@ MonoBehaviour:
backSpriteRenderer: {fileID: 1036194065}
wrongColorSpriteRenderer: {fileID: 1211051073}
imageSpriteRender: {fileID: 163241097}
_color: {r: 0.35922036, g: 0.8773585, b: 0.38555345, a: 0}
--- !u!212 &171926895
SpriteRenderer:
m_ObjectHideFlags: 0
@@ -6192,6 +6193,7 @@ MonoBehaviour:
backSpriteRenderer: {fileID: 1181555071}
wrongColorSpriteRenderer: {fileID: 55672861}
imageSpriteRender: {fileID: 818458647}
_color: {r: 0.21336798, g: 0.26664272, b: 0.29799998, a: 0}
--- !u!212 &247366037
SpriteRenderer:
m_ObjectHideFlags: 0
@@ -13825,10 +13827,10 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
m_Name:
m_EditorClassIdentifier:
m_UiScaleMode: 0
m_UiScaleMode: 1
m_ReferencePixelsPerUnit: 100
m_ScaleFactor: 1
m_ReferenceResolution: {x: 800, y: 600}
m_ReferenceResolution: {x: 1920, y: 1080}
m_ScreenMatchMode: 0
m_MatchWidthOrHeight: 0
m_PhysicalUnit: 3
@@ -22354,6 +22356,7 @@ MonoBehaviour:
backSpriteRenderer: {fileID: 983645283}
wrongColorSpriteRenderer: {fileID: 533663232}
imageSpriteRender: {fileID: 0}
_color: {r: 0, g: 0, b: 0, a: 0}
--- !u!212 &1271136870
SpriteRenderer:
m_ObjectHideFlags: 0
@@ -22630,7 +22633,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 100, y: -25}
m_AnchoredPosition: {x: 100, y: 25.1}
m_SizeDelta: {x: 200, y: 50}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1307071591
@@ -22680,8 +22683,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 36
m_fontSizeBase: 36
m_fontSize: 30
m_fontSizeBase: 30
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@@ -22716,7 +22719,7 @@ MonoBehaviour:
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_margin: {x: 0, y: 0, z: -104.036865, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
@@ -23917,6 +23920,7 @@ MonoBehaviour:
backSpriteRenderer: {fileID: 795246566}
wrongColorSpriteRenderer: {fileID: 2074510898}
imageSpriteRender: {fileID: 299472613}
_color: {r: 0.29697397, g: 0.40030593, b: 0.9150943, a: 0}
--- !u!212 &1437519564
SpriteRenderer:
m_ObjectHideFlags: 0
@@ -25059,6 +25063,7 @@ MonoBehaviour:
backSpriteRenderer: {fileID: 1593142682}
wrongColorSpriteRenderer: {fileID: 1635219591}
imageSpriteRender: {fileID: 0}
_color: {r: 0, g: 0, b: 0, a: 0}
--- !u!212 &1468799207
SpriteRenderer:
m_ObjectHideFlags: 0
@@ -26911,6 +26916,7 @@ MonoBehaviour:
backSpriteRenderer: {fileID: 905842942}
wrongColorSpriteRenderer: {fileID: 101672554}
imageSpriteRender: {fileID: 1875449745}
_color: {r: 0.8207547, g: 0.3515308, b: 0.3515308, a: 0}
--- !u!212 &1589824318
SpriteRenderer:
m_ObjectHideFlags: 0
@@ -37223,14 +37229,6 @@ PrefabInstance:
propertyPath: m_SortingOrder
value: 9
objectReference: {fileID: 0}
- target: {fileID: 1535758981242426442, guid: 92aec29b557d59a4ca5363aadd06c7bb, type: 3}
propertyPath: m_LocalPosition.x
value: -0.907
objectReference: {fileID: 0}
- target: {fileID: 1535758981242426442, guid: 92aec29b557d59a4ca5363aadd06c7bb, type: 3}
propertyPath: m_LocalPosition.y
value: -0.013
objectReference: {fileID: 0}
- target: {fileID: 1953141088643421057, guid: 92aec29b557d59a4ca5363aadd06c7bb, type: 3}
propertyPath: m_Color.b
value: 0
@@ -37243,14 +37241,6 @@ PrefabInstance:
propertyPath: m_Color.r
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2117906688623379083, guid: 92aec29b557d59a4ca5363aadd06c7bb, type: 3}
propertyPath: m_LocalPosition.x
value: 4.99
objectReference: {fileID: 0}
- target: {fileID: 2117906688623379083, guid: 92aec29b557d59a4ca5363aadd06c7bb, type: 3}
propertyPath: m_LocalPosition.y
value: -2.44
objectReference: {fileID: 0}
- target: {fileID: 2411966172391820548, guid: 92aec29b557d59a4ca5363aadd06c7bb, type: 3}
propertyPath: m_IsActive
value: 1
+3 -3
View File
@@ -6392,7 +6392,7 @@ MonoBehaviour:
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
m_CustomBlends: {fileID: 0}
m_CustomBlends: {fileID: 11400000, guid: 97ddad596c0b5f94e8bb6e86e444a1cc, type: 2}
m_CameraCutEvent:
m_PersistentCalls:
m_Calls: []
@@ -8254,10 +8254,10 @@ MonoBehaviour:
- {fileID: 11400000, guid: 8d8b11f0c2fbc4d4cb8c2857d98383c9, type: 2}
- {fileID: 11400000, guid: afc5b01ef301cc74db7cae741acad427, type: 2}
- {fileID: 11400000, guid: ac5ca9a66ff22ab4b9cd5adbdade6b8c, type: 2}
runMode: 1
runMode: 2
firstTalkSo: {fileID: 11400000, guid: ac5ca9a66ff22ab4b9cd5adbdade6b8c, type: 2}
testTalkSo: {fileID: 11400000, guid: bd44f6c25aa17a4408e172d16b903176, type: 2}
saveFileName: "PeipeiDay1_\u7ED3\u675F\u5BF9\u8BDD"
saveFileName: "PeipeiDay1_UF\u68C0\u67E5"
--- !u!4 &719228339
Transform:
m_ObjectHideFlags: 0
@@ -0,0 +1,27 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PhysicCable : MonoBehaviour
{
public Transform StartTranform;
public Transform endTransform;
public PhysicLineSegment physicLine;
// Start is called before the first frame update
void Start()
{
physicLine=transform.GetChild(0).GetComponent<PhysicLineSegment>();
}
public void Init(Vector3 endPos)
{
physicLine.Initialize(StartTranform.position,endPos);
}
// Update is called once per frame
void Update()
{
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: cc956cb4eb967a4498d7eeef575ceb63
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -157,7 +157,7 @@ public class MouseFollowAndZoom : MonoBehaviour
indicatorRectTransform.sizeDelta = screenSize;
// 设置目标名称
targetNameText.text = currentTarget.name;
targetNameText.text = currentTarget.name+" "+"R"+currentTarget._color.r.ToString("F1") +" G"+currentTarget._color.g.ToString("F1")+" B"+currentTarget._color.b.ToString("F1") ;
// 显示指示器
targetIndicator.SetActive(true);
@@ -1,5 +1,6 @@
using System.Collections.Generic;
using UnityEngine;
using DG.Tweening;
[RequireComponent(typeof(LineRenderer))]
public class PhysicLineSegment : MonoBehaviour
@@ -7,54 +8,62 @@ public class PhysicLineSegment : MonoBehaviour
public float segmentSpacing = 0.1f;
public int k = 30;
public Vector3 start;
public Vector3 end;
private List<VerletParticle> particles = new List<VerletParticle>();
private Vector3 start;
private Vector3 end;
public List<VerletParticle> particles = new List<VerletParticle>();
private List<VerletStick> sticks = new List<VerletStick>();
[HideInInspector]
public LineRenderer lineRenderer;
private int segmentCount;
public float gravity = -9.8f;
public void Initialize(Vector3 start, Vector3 end)
{
this.start = start;
this.end = end;
//originalLength = Vector3.Distance(start, end);
private float originalLength;
private float targetLength;
// Calculate the number of segments and the spacing between them
segmentCount = Mathf.RoundToInt(Vector3.Distance(start, end) / segmentSpacing);
lineRenderer = GetComponent<LineRenderer>();
// Initialize particles
for (int i = 0; i < segmentCount; i++)
public void Initialize(Vector3 start, Vector3 end)
{
// Calculate the position of the segment
var particle = new VerletParticle(Vector3.Lerp(start, end, i / (float)segmentCount));
particles.Add(particle);
particles.Clear();
sticks.Clear();
if (lineRenderer != null)
{
lineRenderer.positionCount = 0;
}
this.start = start;
this.end = end;
originalLength = Vector3.Distance(start, end);
targetLength = originalLength; // 初始化目标长度
segmentCount = Mathf.RoundToInt(originalLength / segmentSpacing);
lineRenderer = GetComponent<LineRenderer>();
// Initialize particles
for (int i = 0; i < segmentCount; i++)
{
var particle = new VerletParticle(Vector3.Lerp(start, end, i / (float)segmentCount));
particles.Add(particle);
}
// Initialize sticks
for (int i = 0; i < segmentCount - 1; i++)
{
sticks.Add(new VerletStick(particles[i], particles[i + 1], segmentSpacing));
}
// Lock the first particle
particles[0].isLocked = true;
lineRenderer.positionCount = segmentCount;
}
// Initialize sticks
for (int i = 0; i < segmentCount - 1; i++)
{
sticks.Add(new VerletStick(particles[i], particles[i + 1], segmentSpacing));
}
// Lock the first particle
particles[0].isLocked = true;
lineRenderer.positionCount = segmentCount;
}
void FixedUpdate()
{
UpdateLine();
for (int i = 0; i < segmentCount; i++)
{
lineRenderer.SetPosition(i, particles[i].position);
if (lineRenderer != null)
{
lineRenderer.SetPosition(i, particles[i].position);
}
}
}
@@ -63,9 +72,8 @@ public void Initialize(Vector3 start, Vector3 end)
// Apply gravity to particles
for (int i = 1; i < particles.Count; i++)
{
particles[i].ApplyForce(Vector3.up * gravity * Time.deltaTime);
particles[i].UpdatePosition(Time.deltaTime);
particles[i].UpdatePosition();
}
// Update sticks
@@ -77,8 +85,67 @@ public void Initialize(Vector3 start, Vector3 end)
}
}
}
}
public void SetTargetLength(float newLength, float duration)
{
DOTween.To(() => targetLength, x => targetLength = x, newLength, duration);
}
public void UpdateLineLength(float newLength)
{
// 计算新的段数
int newSegmentCount = Mathf.RoundToInt(newLength / segmentSpacing);
// 如果新的段数大于当前段数,增加粒子
if (newSegmentCount > segmentCount)
{
for (int i = segmentCount; i < newSegmentCount; i++)
{
var particle = new VerletParticle(Vector3.Lerp(start, end, i / (float)newSegmentCount));
particles.Add(particle);
if (i > 0)
{
sticks.Add(new VerletStick(particles[i - 1], particles[i], segmentSpacing));
}
}
}
// 如果新的段数小于当前段数,减少粒子
else if (newSegmentCount < segmentCount)
{
particles.RemoveRange(newSegmentCount, segmentCount - newSegmentCount);
sticks.RemoveRange(newSegmentCount - 1, segmentCount - newSegmentCount);
}
// 更新段数
segmentCount = newSegmentCount;
if(lineRenderer!=null)
{
lineRenderer.positionCount = segmentCount;
}
// 更新粒子位置
for (int i = 0; i < segmentCount; i++)
{
particles[i].position = Vector3.Lerp(start, end, i / (float)segmentCount);
}
}
public void UpdatePlug(Transform plug)
{
if (plug != null && particles.Count > 1)
{
Vector3 plugPosition = particles[particles.Count - 1].position;
float plugLength = plug.GetComponent<SpriteRenderer>().bounds.size.y;
Vector3 direction = particles[particles.Count - 1].position - particles[particles.Count - 2].position;
float angle = Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg;
plug.rotation = Quaternion.Euler(0, 0, angle - 90f);
plug.position = plugPosition + direction.normalized * (plugLength / 2);
}
}
public void UpdateEndPoint(Transform transform)
{
particles[particles.Count - 1].isLocked = true;
particles[particles.Count - 1].position = transform.position;
}
}
+27 -12
View File
@@ -4,28 +4,43 @@ using UnityEngine;
public class VerletParticle
{
public Vector3 position;
public Vector3 previousPosition;
public bool isLocked;
public Vector3 position; // 当前帧位置
public Vector3 previousPosition; // 上一帧位置
public float mass = 1f; // 默认质量
public bool isLocked; // 是否锁定
public VerletParticle(Vector3 position)
{
this.position = position;
this.previousPosition = position;
this.isLocked = false;
this.previousPosition = position; // 初始时,上一帧的位置与当前相同
this.isLocked = false; // 默认粒子不锁定
}
// Apply force to the particle (affects velocity)
public void ApplyForce(Vector3 force)
{
Vector3 temp = position;
position += position - previousPosition + force;
previousPosition = temp;
if (!isLocked)
{
Vector3 velocity = position - previousPosition;
Vector3 airResistance = -velocity * 0.3f;
//Vector3 damping = velocity * 0.02f; // 额外的速度衰减
velocity += (force + airResistance) * Time.deltaTime / mass; // 考虑质量
previousPosition = position;
position += velocity;
}
}
public void UpdatePosition(float deltaTime)
// Update the particle's position using Verlet integration
public void UpdatePosition()
{
Vector3 temp = position;
position += (position - previousPosition) * deltaTime;
previousPosition = temp;
if (!isLocked)
{
Vector3 velocity = position - previousPosition; // 计算当前速度
previousPosition = position; // 更新上一帧位置
position += velocity; // 用速度更新当前位置
}
}
}
+4 -3
View File
@@ -7,13 +7,14 @@ public class VerletStick
private VerletParticle particleA;
private VerletParticle particleB;
private float length;
public float stiffness = 0.8f; // Add this line
public float stiffness = 0.75f; // Add this line
public VerletStick(VerletParticle particleA, VerletParticle particleB, float length)
{
this.particleA = particleA;
this.particleB = particleB;
this.length = length;
stiffness = Mathf.Clamp(0.2f * (length / 0.5f), 0.5f, 0.75f); // 调整范围根据需要
}
public void UpdateStick()
@@ -24,12 +25,12 @@ public class VerletStick
if (!particleA.isLocked)
{
particleA.position -= direction * difference * stiffness; // Change this line
particleA.position -= direction * difference * stiffness;
}
if (!particleB.isLocked)
{
particleB.position += direction * difference * stiffness; // Change this line
particleB.position += direction * difference * stiffness;
}
}
}
@@ -1,4 +1,6 @@
using System;
using System.Drawing;
using DG.Tweening.Plugins.Core.PathCore;
using UnityEngine;
namespace AibisDream.FixSystem
@@ -26,7 +28,7 @@ namespace AibisDream.FixSystem
private void InitComponentRefs()
{
_cableSystem = transform.parent.GetComponent<CableSystem>();
_lineRenderer = GetComponent<LineRenderer>();
_lineRenderer.positionCount = config.resolution;
@@ -61,12 +63,11 @@ namespace AibisDream.FixSystem
Vector3[] UpdateRope()
{
float t = Mathf.InverseLerp(config.dstMin, config.dstMax, (_start.position - _end.position).magnitude);
float F = Mathf.Lerp(config.forceMin, config.forceMax, t);
_points[0] = _start.position;
_points[^1] = _end.position;
_points[^1] = _end.position;
for (int ik = 0; ik < config.k; ik++)
{
for (int i = 1; i < _points.Length - 1; i++)
@@ -95,8 +96,12 @@ namespace AibisDream.FixSystem
{
_end = endPos;
}
public Vector3 GetDirection()
{
return _points[^1]-_points[_points.Length-1];
}
}
[Serializable]
public struct CableConfig
{
@@ -1,5 +1,6 @@
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.PlayerLoop;
using Yarn.Unity;
namespace AibisDream.FixSystem
@@ -10,7 +11,11 @@ namespace AibisDream.FixSystem
public Plug PlugRef { get; private set; }
public Cable CableRef { get; private set; }
public PhysicCable PhysicCableRef { get; private set; }
public Transform CableRootPos { get; private set; }
public Transform ControlPoint { get; private set; }
public ISocket InitSocket { get; private set; }
public BodyModuleSystem BodyModuleSystem { get; private set; }
@@ -55,13 +60,20 @@ namespace AibisDream.FixSystem
CableRef = transform.Find("Cable").GetComponent<Cable>();
CableRootPos = transform.Find("Cable Root Pos").transform;
InitSocket = transform.Find("Init Socket").GetComponent<ISocket>();
PhysicCableRef = transform.Find("PhysicCable").GetComponent<PhysicCable>();
BodyModuleSystem = transform.parent.GetComponent<BodyModuleSystem>();
}
private void InitSystem()
{
PlugRef.InitPlug(InitSocket);
//PhysicCableRef.Init();
PlugRef.InitPlug(InitSocket);
}
public void Update()
{
}
public void ResetPlug()
@@ -70,7 +82,7 @@ namespace AibisDream.FixSystem
if (curSocket == InitSocket) return;
// 不在初始插孔里,就从当前插孔拔出来,插回初始插孔
PlugRef.PullUpSocket();
PlugRef.InsertSocket(InitSocket);
PlugRef.ReturnToStartPosition();
}
/// <summary>
+51 -7
View File
@@ -1,6 +1,7 @@
using AibisDream.Framework;
using AibisDream.Utility;
using DG.Tweening;
using MeadowGames.UINodeConnect4.GraphicRenderer;
using UnityEngine;
using UnityEngine.EventSystems;
@@ -12,10 +13,12 @@ namespace AibisDream.FixSystem
#region
private Vector3 _startPos;
private Vector3 _startRotate;
private readonly Vector3 _pickupOffset = new(0, 0, 0);
private readonly Quaternion _pickupRotationOffset = Quaternion.Euler(0, 0, 30);
private readonly Quaternion initRotation = Quaternion.Euler(0, 0, 180);
#endregion
#region
@@ -28,11 +31,13 @@ namespace AibisDream.FixSystem
#endregion
private bool _isDragging;
private bool _isPhysicCableActive=false;
private void Awake()
{
InitComponentRef();
EventRegister();
_startPos = transform.position; // 初始化时记录初始位置
}
private void InitComponentRef()
@@ -52,9 +57,10 @@ namespace AibisDream.FixSystem
public void InitPlug(ISocket initSocket)
{
InsertSocket(initSocket);
ReturnToStartPosition();
}
/// <summary>
/// 插入某个socket
/// </summary>
@@ -122,11 +128,17 @@ namespace AibisDream.FixSystem
// 开启拖拽
_isDragging = true;
// 进行插拔动作
if (_cableSystem.curSocket != null) PullUpSocket();
// 调整插头形状
AdjustPlugPos();
// 关闭 PhysicCable 的更新,并显示 Cable 的 LineRenderer
_cableSystem.PhysicCableRef.GetComponent<LineRenderer>().enabled = false;
_isPhysicCableActive = false;
_cableSystem.CableRef.GetComponent<LineRenderer>().enabled = true;
}
private void OnPointerUp(BaseEventData eventData)
@@ -142,19 +154,51 @@ namespace AibisDream.FixSystem
}
else
{
// 没找到就插回初始Socket,需要播动画
transform.DOMove(_cableSystem.InitSocket.GetSocketPos(), 0.1f).OnComplete(() =>
{
InsertSocket(_cableSystem.InitSocket);
});
// 没找到就插回初始位置
ReturnToStartPosition();
}
}
public void ReturnToStartPosition()
{
transform.DOMove(_startPos, 0.1f).OnComplete(() =>
{
SwitchToPhysicCableState();
});
}
private void AdjustPlugPos()
{
transform.position += _pickupOffset;
transform.rotation = _pickupRotationOffset;
}
private void PlugPosBack()
{
transform.position -= _pickupOffset;
transform.rotation = initRotation;
}
private void SwitchToPhysicCableState()
{
// 隐藏 Cable 的 LineRenderer
PlugPosBack();
_cableSystem.PhysicCableRef.Init(transform.position);
_cableSystem.CableRef.GetComponent<LineRenderer>().enabled = false;
// 激活 PhysicCable
_cableSystem.PhysicCableRef.GetComponent<LineRenderer>().enabled = true;
_isPhysicCableActive = true;
}
private void Update()
{
if (_isPhysicCableActive)
{
_cableSystem.PhysicCableRef.physicLine.UpdatePlug(this.transform);
}
}
void OnDrawGizmosSelected()
{
@@ -27,7 +27,7 @@ namespace AibisDream.FixSystem
{
// 仅在从 Clinic 到 BodyModule 时执行这两行
yield return CameraKit.Instance.SwitchCamera(CameraEnum.CoolingMachine);
//yield return TimelineManager.Instance.PlayTimeline("ToBodyModule");
yield return TimelineManager.Instance.PlayTimeline("ToBodyModule");
}
GameLoopManager.Instance?.UpdateFixState(nextState, _curArgs);
+13 -4
View File
@@ -11,11 +11,20 @@ unknown,???,Default,Aside,#FFCC00,,
shitou,石头,Default,Aside,,,voice_shitou
Descent,Descent,Default,Aside,#FFCC00,,voice_me
e-assistant,电子助手,Default,Aside,#FFCC00,,voice_me
Gotashi_unknow,戴纯金雕塑头的男人,Default,Aside,#FFCC00,,voice_me
Gotashi_unknow,戴纯金雕塑头的男人,Default,Aside,#FFCC00,,voice_yingli
Linking,连接中……,Screen,Aside,#E6A23C,,
Analysing,分析中,Screen,Aside,#E6A23C,,
Error,错误警告,Screen,Aside,#E6A23C,,
EyeModule,视觉模块,Screen,Aside,#F56C6C,,
LungModule,肺部模块,Screen,Aside,#E6A23C,,
UfModule,UnstableFusion<br>图像生成模块,Screen,Aside,#F56C6C,,
EyeModule,HS9型<br>视觉模块,Screen,Aside,#F56C6C,,
EmoModule,通用型<br>情绪发生模块,Screen,Aside,#F56C6C,,
MemModule,通用型<br>记忆模块,Screen,Aside,#F56C6C,,
LogicModule,MK1型<br>逻辑处理模块,Screen,Aside,#F56C6C,,
SpeakerModule,MK1型<br>表达模块,Screen,Aside,#F56C6C,,
ChipModule,4R7型<br>色觉晶圆训练槽,Screen,Aside,#F56C6C,,
HeartModule,C03UR型特配<br>涡轮增压动力模块,Screen,Aside,#E6A23C,,
LungModule,MK1型<br>气体处理模块,Screen,Aside,#E6A23C,,
LiverModule,MK1型<br>冷却液循环模块,Screen,Aside,#E6A23C,,
DigestModule,MK1型<br>物料处理模块,Screen,Aside,#E6A23C,,
CenterText,,CenterText,Aside,,,
CenterOption,,CenterOption,Aside,,,
CenterOption,,CenterOption,Aside,,,
1 通过key索引配置 中文名 显示位置,Default使用默认,Screen插线屏幕,OldBox基本对话框 人物角色(Player/MainActor/Aside) 名称显示时的颜色 头像Pic路径 语音资源路径
11 shitou 石头 Default Aside voice_shitou
12 Descent Descent Default Aside #FFCC00 voice_me
13 e-assistant 电子助手 Default Aside #FFCC00 voice_me
14 Gotashi_unknow 戴纯金雕塑头的男人 Default Aside #FFCC00 voice_me voice_yingli
15 Linking 连接中…… Screen Aside #E6A23C
16 Analysing 分析中 Screen Aside #E6A23C
17 Error 错误警告 Screen Aside #E6A23C
18 EyeModule UfModule 视觉模块 UnstableFusion<br>图像生成模块 Screen Aside #F56C6C
19 LungModule EyeModule 肺部模块 HS9型<br>视觉模块 Screen Aside #E6A23C #F56C6C
20 EmoModule 通用型<br>情绪发生模块 Screen Aside #F56C6C
21 MemModule 通用型<br>记忆模块 Screen Aside #F56C6C
22 LogicModule MK1型<br>逻辑处理模块 Screen Aside #F56C6C
23 SpeakerModule MK1型<br>表达模块 Screen Aside #F56C6C
24 ChipModule 4R7型<br>色觉晶圆训练槽 Screen Aside #F56C6C
25 HeartModule C03UR型特配<br>涡轮增压动力模块 Screen Aside #E6A23C
26 LungModule MK1型<br>气体处理模块 Screen Aside #E6A23C
27 LiverModule MK1型<br>冷却液循环模块 Screen Aside #E6A23C
28 DigestModule MK1型<br>物料处理模块 Screen Aside #E6A23C
29 CenterText CenterText Aside
30 CenterOption CenterOption Aside