15.0 Beta测试变更摘要


来源文档地址 docs.google.com/document/d/1uyIsSMMRXOa9KebyfYRJ2FNi3kNwfvbYWhAWhe1ILnw

 

免责声明

  • 该日志文档并不完全包含所有改动内容,且文档内容会随Beta测试的完善进行更新

  • 所有改动均不是最终改动,所有改动在正式版上线之前均可能发生变化,nw会听取社区的建议进行改进
  • 部分功能可能会发生变更,甚至被完全移除。

  • 本文档为公开文档,可分享给社区中的任何成员。

游戏玩法

  • 略微调整并增大了所有人类角色的受击判定箱(Hitbox)。

  • 所有人类角色的潜行移动速度从 1.6 m/s 提高至 2.3 m/s。

  • 优化了人类角色的落地动画。

    • 即人类角色跳跃后接触地面时播放的动画。

  • 科学家现在只会在轻收容区(LCZ)的检查站生成。

  • 默认生成队列中,将一个设施警卫的生成位置替换为科学家。

    • 这意味着本回合第三个生成的玩家(原本会作为设施警卫生成)现在将作为科学家生成。

  • 混沌分裂者的脚步声传播范围现在与九尾狐机动特遣队(NTF)保持一致。

  • 小型增援波次的生成人数调整为服务器当前玩家人数的 25%(原为 20%)。

    • 这意味着在拥有 25 名玩家的服务器中,每次小型增援波次将额外生成一名玩家。

  • 现在,回合胜利方完全由最后存活的队伍决定。

    • 平民逃脱不再影响胜利条件。

    • 平局机制仍然保留,作为一种保险机制。

  • 当人类成为最后一名存活者时,《Forget About Your Fears》 现在会以更大的音量播放,并且几乎立即开始播放。

  • 大幅优化了玻璃破碎粒子的性能表现。

  • 略微扩展了面部表情系统。

    • 人类角色在被抓取或眼睛被剜除时,会改变面部表情。

    • 布娃娃模型将保留玩家死亡前的面部表情,并逐渐过渡至一个随机的死亡姿势。

    • 被 SCP-173 杀死或因眼睛被剜除而流血死亡时,将使用专属面部表情。

 

所有 SCP

  • 即使 SCP 的攻击未造成任何伤害,其受击动画现在也会正常播放。

    • 这一变化在 SCP-939 身上尤为明显。

  • SCP-106、SCP-173 和 SCP-939 的标准头部高度现统一调整为 1.95 米。

    • 作为参考,人类角色的头部高度为 1.8 米,火烈鸟的高度为 1.2 米。

  • 终焉协议(Dead Man Switch)的百分比生命值恢复量现在取决于已经生成的主要增援波次数。每生成一波增援,恢复比例增加 7.5%:

    • 尚未生成任何增援波次:恢复 0% 生命值。

    • 已生成一波增援:恢复 7.5% 生命值。

      • 注意:以上两种情况在正常游戏过程中不应出现,仅作为保险机制保留。

    • 已生成两波增援:恢复 15% 生命值。

    • 已生成三波增援:恢复 22.5% 生命值。

    • 已生成四波增援:恢复 30% 生命值。

    • 固定恢复 250 HP 的效果不受影响。

  • 当 Alpha 核弹正在引爆时,终焉协议的启动倒计时将暂停。

  • 为所有 SCP 添加了队友轮廓显示效果,显示范围约为 75 米。

    • 该范围足以让 SCP 在同一区域的两端看到彼此。

    • SCP-079 不受此改动影响,它无法看到队友的轮廓。

  • Alpha 核弹引爆一分钟后,所有存活的人类角色将在约 90 米范围内对整个 SCP 阵营显示为红色轮廓,即使隔着墙壁也能看到。

    • 该效果将持续至本回合结束。

  • SCP 的能力及其对应按键绑定现在会显示在 HUD 上。

    • 详情请参阅下文的「UI 变更」部分。

SCP-953

  • 新增可游玩异常:SCP-953。

  • SCP-953 擅长欺骗与扰乱。她可以利用自身能力混入人群、切换形态以适应不同情况,并在暴露身份后施展强大的攻击能力。

  • SCP-953 的能力依赖于一种名为 精魄(Essence)的资源。靠近人类或受到人类伤害时,精魄会逐渐积累。

    • 精魄达到 50% 后,SCP-953 即可显露真实形态。

  • 回合开始时,SCP-953 将伪装成人类角色,混入人群之中。

    • 游戏开始后的前 90 秒内,SCP-953 无法恢复精魄,因此也无法显露真实形态。

  • SCP-953 可以使用伪装菜单,在多种形态之间进行选择,或直接显露真实形态。

  • 精魄积累至足够数量后,SCP-953 可以使用 魅惑(Bewitch)能力,以暴力方式显露真实形态,并使附近的人类陷入 诅咒(Hexed)状态。

    • 诅咒是一种全新的状态效果,会使受影响者陷入迷乱,并更容易受到 SCP-953 的攻击。

  • 显露真实形态后,SCP-953 将解锁攻击能力。

    • 可以快速挥爪攻击附近的人类,以恢复精魄。

    • SCP-953 可以切换至四足形态,获得更强的机动能力,并解锁另一种攻击方式:扑袭(Pounce)。

    • 扑袭需要蓄力,命中后会造成大量伤害,同时为 SCP-953 提供护盾。

    • 使用扑袭命中处于诅咒状态的目标时,将对其发动擒抱(Grapple),使其能够拖拽目标,并在之后将其处决。

开发者说明:SCP-953 终于以可游玩形态正式登场。在 Beta 测试期间,我们将持续对其进行迭代,逐步完善美术和音效表现。欢迎告诉我们你对她的看法,你们的反馈对于后续调整至关重要!

SCP-079

  • 降低了 SCP-079 音频滤镜的强度,使玩家的语音更加清晰易懂。

  • 二级经验值需求提高至 100 EXP(原为 80 EXP)。

  • 三级经验值需求提高至 170 EXP(原为 130 EXP)。

    • SCP-079 现在总共需要 270 EXP(原为 210 EXP)才能升至三级。

    • 这意味着与当前版本所需的至少 7 名平民或设施警卫相比,现在需要协助处决至少 9 名。

  • 游戏开始时的辅助电力(AP)现在为 0。

  • 全面调整了辅助电力恢复机制。现在,SCP-079 的 AP 恢复速度将根据其最大 AP 按比例计算,因此无论处于哪个等级,从 0 AP 恢复至满 AP 始终需要 40 秒。同时,为了弥补这一调整,各等级的最大 AP 上限也有所提高。

    • 一级:最大 AP 100;恢复速度 2.5 AP/s。

    • 二级:最大 AP 120;恢复速度 3 AP/s。

    • 三级:最大 AP 140;恢复速度 3.5 AP/s。

    • 四级:最大 AP 160;恢复速度 4 AP/s。

    • 五级:最大 AP 200;恢复速度 5 AP/s。

  • 锁定已关闭的门现在会额外产生基础 AP 消耗,速率为 10 AP/s。

    • 此项消耗叠加在原有的指数增长 AP 消耗之上。

  • 门锁定冷却时间的增长速率提高至每锁定 1 秒增加 2.5 秒冷却时间(原为 0.5 秒)。

    • 3 秒的基础冷却时间保持不变。

  • 封锁(Lockdown)的消耗提高至 120 AP(原为 100 AP)。

  • 五级时,封锁现在会完全暂停 AP 恢复,而不再只是将恢复速度减半。

  • 默认门交互消耗提高至 10 AP(原为 5 AP)。

  • 扬声器在使用期间不再使 AP 恢复速度减半。

  • 在 SCP-079 的地图上新增了发电机图标。

    • 图标会根据发电机在地图上的实际位置显示,与玩家位置指示器类似。

  • 地表区域现在无法使用封锁。

  • 如果 SCP-079 已达到五级访问权限,且至少有一名 SCP 队友在 Alpha 核弹引爆后存活,那么 SCP-079 现在也能够在核弹引爆后存活。

    • 此时,SCP-079 将只能访问地表区域的摄像头,地图也只会显示地表区域。

    • 如果没有任何 SCP 队友在核弹引爆后存活,SCP-079 仍将被处决。

开发者说明:在 14.0 版本的开发周期中,SCP-079 基本没有经历任何平衡性调整。本次调整主要着眼于进一步强化其玩法中的资源管理机制。理想情况下,SCP-079 玩家现在需要更加谨慎地考虑如何储存和使用辅助电力。这些改动仍处于实验阶段,欢迎在实际游戏中体验后向我们反馈感受。

SCP-096

  • 新增与模型实际外观相匹配的伤害判定箱。

    • SCP-096 在进入狂怒状态时,其受击判定箱尺寸将扩大至原来的 1.5 倍。

      • 此举是为了弥补新判定箱范围缩小所带来的影响。

        开发者注:旧版判定箱远大于实际所需范围,导致 SCP-096 承受的伤害远高于其他 SCP。

  • 受上述改动影响,SCP-096 的生命值恢复至 2500 HP(原为 3000 HP)。

  • 近战攻击冷却时间延长至 0.6 秒(原为 0.5 秒)。

  • SCP-096 现在拥有专属摄像机高度,为 2.1 米。

  • 略微调整了 SCP-096 的音量随距离变化的衰减比例。

SCP-106

  • 腐蚀不再暂停体力消耗。

  • 腐蚀效果现在会添加暗角特效,以提示该效果正在生效。

    • 注意:该改动同样适用于口袋空间腐蚀。

  • 被腐蚀的目标现在会以轮廓形式显示给 SCP-106。

    • 显示范围为 25 米以内。

    • 轮廓颜色为深紫色。

    • 轮廓会随距离增加而逐渐淡出,且无法穿透墙壁显示。

  • 受到精神创伤的目标现在会以轮廓形式显示给 SCP-106。

    • 显示范围为 30 米以内。

    • 轮廓颜色为青色。

    • 可以穿透墙壁显示。

    • 此轮廓会覆盖其他轮廓效果。

  • SCP-106 在潜行期间不再会受到闪光弹影响。

SCP-049

- 心脏骤停状态的目标现在会以轮廓形式显示给 SCP-049。

  • 显示范围为 25 米以内。

  • 轮廓颜色为紫色。

  • 轮廓会随距离增加而逐渐淡出,且无法穿透墙壁显示。

SCP-049-2

  • 嗜血效果现在会在发现人类 0.3 秒后开始积累移动速度(原为 1 秒)。

  • 嗜血效果每次增长的移动速度提高至 0.125 m/s(原为 0.05 m/s)。

    • 作为平衡,速度衰减也有所加快,衰减速率提高至 0.25 m/s(原为 0.1 m/s)。

  • 略微增大了 SCP-049-2 的头部受击判定箱。

SCP-173

- 略微抬高了模型的位置,以修复模型与地面发生穿模的问题。

SCP-939

  • 利爪攻击范围缩短至 1.54 米(原为 1.8 米)。

  • SCP-939 的攻击延迟缩短至 0.15 秒(原为 0.25 秒)。

    • 注意:攻击延迟与攻击冷却时间是两个独立的概念。攻击延迟指按下鼠标左键(M1)后,攻击命中目标所需的时间。

  • 如果玩家进入 SCP-939 释放的失忆云雾范围内,那么在其受到失忆状态效果影响期间,原本能够看到的所有轮廓都会消失。

  • 提高了以下环境拟态音效与其实际对应音效之间的相似度:

    • 所有枪械音效

    • SCP-049 的脚步声

    • SCP-096 的哭泣声

    • SCP-106 的脚步声

    • SCP-939 的脚步声

    • 混沌分裂者的脚步声

    • 九尾狐机动特遣队(NTF)的脚步声

  • SCP-079 的拟态音效现在调整为重收容区(HCZ)大门开启或关闭的声音。

  • 延长了枪械拟态音效的持续时间。

  • 现在可以通过点击鼠标中键(M2)放置和销毁拟态点。

  • SCP-939 现在可以与广播系统进行交互。

    • 使用语音台词时会触发广播。

    • 连续 3 秒未使用语音聊天,或离开广播设备附近时,广播将被取消。

      SCP-939 现在无论利爪攻击是否命中目标,挥爪时都会正常播放利爪攻击动画。

 

物品

  • 所有人类角色现在都能看到自己尝试拾取的物品的简易轮廓。

    • 可以通过新增的视频设置选项「拾取物品轮廓(Pickup Outlines)」关闭此功能。

  • 为 SCP-018 新增了检视动画及音效。

  • 如果玩家已经处于闪光状态,闪光弹将不再重复施加闪光效果。

  • 现在,物品卡片会像 PEARS 5 一样,在背包名称下方显示简短的用途说明:

    • 清洁工卡:可开启 SCP-914。

    • 科学家卡:可开启 SCP 收容室。

    • 区域主管卡:可开启检查站及 SCP-914。

    • 研究主管卡:可开启 SCP 物品基座及检查站。

    • 设施主管卡:可开启 SCP 武器储物柜及核弹控制面板。

    • 设施警卫卡:拥有基础低级权限。

    • 九尾狐特遣队员卡:拥有常规权限。

    • 混沌分裂者卡:拥有常规权限及实验性武器使用权限。

    • 九尾狐队长卡:拥有常规权限及实验性武器使用权限。

  • 无线电现在仅保留两种频段:短距离和长距离。

  • 手持无线电时,现在可以通过滚动鼠标滚轮调整音量。

    • 也可以在菜单中的用户设置里调整音量。

  • SCP 物品的默认背包携带上限从三件减少至两件。

Anti-SCP-207

  • 将 SCP-207 放入 SCP-914 并设置为 1:1 时,现在只有 50% 的概率生成 Anti-SCP-207。

    • 另外 50% 的概率下,SCP-207 将被销毁。

  • 每回合的生成概率从 15% 提高至 25%。

  • Anti-SCP-207 的额外生命值(AHP)恢复上限从 75 降低至 40。

  • Anti-SCP-207 现在新增武器操控及物品使用方面的负面效果,使各项操作变得更加迟缓:

    • 医疗物品的使用时间延长 25%。

    • 枪械及医疗物品的切换时间延长 20%。

    • 换弹时间延长 30%。

    • 举枪瞄准(ADS)的进入和退出时间延长 20%。

  • Anti-SCP-207 和 SCP-207 的爆炸延迟从 1.05 秒缩短至 0.3 秒。

  • 大幅提高了死亡保护音效的音量。

开发者说明:Anti-Cola 已被证明是一件在对抗中相当棘手的物品。我们将适当削弱它的承伤能力,同时引入新的负面效果,使使用者在持续交战中的表现受到影响。此外,我们也会调整它的获取难度。

SCP-1344

  • 对于被判定为静止不动的玩家,SCP-1344 的使用者将不再能看到其对应的光球。

    • 玩家必须在过去两秒内没有发生移动。

      • 注意:此机制采用了与 SCP-106 在活力恢复期间移动状态判定类似的系统:如果玩家在两秒内始终停留在一个较小的范围内,就会被判定为静止不动。

    • 如果玩家静止不动超过 30 秒,则会重新产生光球。

  • 更新了物品描述,以反映上述改动。

武器

  • 新增配件代码的复制与粘贴功能,现在可以在游戏内外使用。

    • 可以通过游戏内武器工作站新增的按钮使用此功能。

  • 全面调整了所有枪械的瞄准镜:

    • 狙击瞄准镜的放大倍率从 6.0 倍降低至 3.5 倍。

    • 夜视瞄准镜的放大倍率从 1.0 倍提高至 2.0 倍。

    • 降低了夜视瞄准镜视觉效果的去饱和程度和暗度。

    • 降低了狙击瞄准镜后期处理效果的强度。

    • 瞄准镜现在会占据玩家屏幕更大的区域。

    • 大幅降低了瞄准镜在每次射击时的后坐力动画幅度。

    • E11-SR 和 AK 使用狙击瞄准镜时,举枪瞄准(ADS)后坐力降低 5%。

    • 所有狙击瞄准镜现在都会使举枪瞄准所需时间增加 30%(与 E11-SR 原有设定一致)。

    • 步枪使用狙击瞄准镜时,瞄准镜的重量将有所增加。

  • 降低了所有枪械每次射击时举枪瞄准后坐力动画的强度。

    • 注意:轻机枪(LMG)仍然会有明显的画面抖动。

  • 降低了 Logicer、FR-MG-0、霰弹枪和 Crossvec 的举枪瞄准后坐力减免效果。

  • 所有枪械的红点瞄准镜重量现在统一调整为与全息瞄准镜相同。

  • 降低了所有枪械举枪瞄准时的头部晃动幅度。

  • 跳跃时增加的枪械散布角度从 +3° 提高至 +7°。

开发者说明:我们决定尝试让枪械瞄准镜变得更容易使用,也更具实用性。我们希望这些改动能够与其他瞄准机制优化相结合,让举枪瞄准成为一种更可行、更具针对性的替代选择,与腰射玩法形成互补,同时不削弱腰射本身的表现。

枪械遗留物

  • 现在,枪械在游戏过程中会留下更多可见的遗留物:

  • 使用可拆卸弹匣的连发枪械在战斗换弹时,现在会将弹匣丢弃在地面上。

  • 左轮手枪在涉及快速装弹器的换弹动画过程中,会将快速装弹器丢弃在地面上。

  • 霰弹枪在进行泵动操作时,会将空弹壳弹出。

  • 3-X分子裂解者 在换弹时会弹出电池。如果换弹过程中因丢弃或收起武器而中断,在再次开火之前不会弹出另一块电池。

  • 这只是一项视觉细节,不会影响游戏平衡。为了保证性能优化,该功能存在以下限制:

    • 与弹孔和血迹贴花类似,遗留物的存储由客户端负责。因此:

    • 玩家之间的物理效果不会同步。这意味着遗留物可能向不同方向弹跳,并最终落在不同玩家视角下略有差异的位置。

    • 在回合进行过程中加入服务器的玩家,无法看到此前已经掉落的遗留物。

    • 所有类型的枪械遗留物共享 25 个实例的软性上限。超过该上限后,最早生成的实例将开始消退,并在数秒内逐渐变得透明。

    • 即使未达到软性上限,存在时间超过两分钟的实例也会以相同方式消退。

霰弹枪(Shotgun)

  • 每次射击发射的弹丸总数从 12 颗增加至 13 颗,最多可命中的弹丸数量从 8 颗增加至 9 颗。

    • 因此,单颗弹丸的伤害从 11.3 降低至 9.1,总伤害从 90.4 提高至 91。

    • 相应地,双发射击(Double Shot)的弹丸数量从 8 颗增加至 10 颗。

  • 基础穿透率从 40% 提高至 50%。

    • 因此,扩展枪管提供的穿透率加成从 +50% 降低至 +30%。

  • 伤害衰减现在从 11 米处开始(原为 3.64 米)。

  • 扩大了弹丸散布范围,同时降低了基础弹丸随机偏移程度。

  • 提高了垂直后坐力。

  • 调整了预设弹丸散布模式,使其更加均匀。

  • 全面调整了霰弹枪的命中提示机制:

    • 无论实际命中多少颗弹丸,玩家都会获得命中提示。

    • 命中提示的大小会根据实际命中的弹丸数量变化。

    • 如果所有能够造成伤害的弹丸均命中目标,玩家将获得一个超大命中提示。

  • 略微加快了泵动动画的播放速度。

开发者说明:我们对霰弹枪进行了多项调整,希望使其在特定走廊内的表现更加稳定且强力。与本次更新中的其他部分调整一样,这些改动仍处于实验阶段,后续可能会进行大幅修改。

 

AK

  • 简化并降低了水平后坐力。

  • 提高了垂直后坐力。

  • 枪口助推器带来的后坐力增幅从 +25% 降低至 +17.5%。

FSP-9

- 大幅降低了握把和枪托配件带来的拔枪时间惩罚。

左轮手枪(Revolver)

  • 霰弹弹药配件的伤害衰减现在从 10 米处开始(原为 3.5 米)。

    • 伤害将持续衰减至 50 米处(原为 45 米)。

  • 降低了整体弹丸散布范围。

E11-SR

- 略微提高了垂直后坐力。

Crossvec

  • Crossvec 的折叠枪托配件现在可使腰射精准度提高 25%。

  • 作为平衡,该配件带来的举枪瞄准(ADS)后坐力惩罚从 +50% 提高至 +60%。

SCP-127

  • 最大弹药容量从 60 发降低至 50 发。

  • 所有等级的弹药恢复延迟现在统一为 2 秒。

  • 击杀目标获得的弹药奖励从 +15 发降低至 +10 发。

SCP-1509

  • 攻击冷却时间从 0.6 秒延长至 0.66 秒。

  • 对次要目标造成的伤害从 25 降低至 20。

  • 复活玩家的视野模糊持续时间从 3 秒缩短至 1 秒。

  • 移除了复活玩家的最大生命值上限惩罚,现在复活后将拥有完整的 100 HP 最大生命值(原为 75 HP)。

    • 额外生命值(AHP)的较低上限仍然保留。

Micro-HID

  • 主射击模式的光束厚度从 0.2 米增加至 0.55 米。

    • 作为参考,蓄力射击模式的光束厚度为 0.65 米。

  • 主射击模式的射程从 6 米增加至 7 米。

  • 调整了玩家被 Micro-HID 过载击杀时的爆炸视觉效果,使其更符合我们最初的设计构想。

  • Micro-HID 现在在成功命中目标时会显示大型命中提示。

囚鸟

- 蓄力准备音效的传播范围扩大至原来的 2 倍。

3-X分子裂解者(Particle Disruptor)

  • 将分子裂解者的弹药警告提示调整为在第四次射击时出现。

    • 该提示现在也被调整至更低的位置,并降低了透明度,以便玩家更轻松地进行瞄准。

  • 分子裂解者现在在被丢弃时也会保留当前的射击状态。

  • 分子裂解者显示屏上的文本现在支持翻译。

UI 变更

主菜单

  • 全面重新设计了主菜单。

    • 注意:目前,操作指南(Operational Guide)将暂时停用,直到其完成重新实现。

  • 新增了主菜单背景及场景过渡系统,可以在不同房间场景之间循环切换。

新闻

  • 新闻内容现在拥有独立的标题格式和自定义样式。

    • 这些样式会通过将 Steam 的 BBCode 自动转换为游戏自身的格式来生成。

  • 浏览新闻时,现在可以查看公告的缩略图。

  • 新增了排序下拉菜单,允许玩家自行选择新闻的排序方式。

  • 新闻菜单左下角新增了**复制链接(Copy Link)和在浏览器中打开(Open in Browser)**按钮。

  • 主菜单新闻标签页中的新闻及公告链接现在可以直接点击。

    • 同时支持 Steam 的 [url][/url] 格式和原始 https:// 链接。

  • 新闻菜单右下角现在新增了社交媒体按钮。

  • 新闻阅读器现在支持加载图片。

ESC 菜单

  •  游戏内菜单(ESC 菜单)现在采用与主菜单一致的视觉设计。

SCP 能力 HUD

  • 为 SCP 全面实现了统一的能力框架。

  • 为每个可游玩 SCP 重新设计了能力指示器。

  • 能力指示器现在位于屏幕右下角,用于显示该 SCP 当前可用的所有能力。

    • 每项能力对应的按键将显示在其图标下方。

    • 能力激活期间,其冷却时间及持续时间也会显示出来。

对话框

  • 新增了一套基于全新对话框的提示系统。

    • 提示以大型或小型对话框的形式显示。

      • 大型对话框包含较为详细的信息,玩家可以按下 B 键提前关闭。

      • 小型对话框内容较为简短,主要用于介绍操作方式。玩家可以通过执行提示中描述的操作提前关闭。

    • 每种角色都有各自专属的一组提示,旨在帮助新玩家熟悉游戏。

    • 玩家死亡后也可能收到提示,了解导致自己死亡的原因。

  • 玩家可以在设置中启用或禁用提示功能。

  • 在 Beta 版本发布时,提示内容仅包含有限的一部分。后续将逐步添加更多提示。

地图变更

  • 略微增加了杂物储物柜和医疗储物柜的生成数量。

  • 对 SCP 物品基座进行了视觉效果上的全面翻新。

  • 使用连接不同区域的电梯时,两种后期处理效果之间的过渡现在更加平滑。

地表区域

  • 全面翻新了地表区域的整体设计与视觉风格。

    • A 门被设计为平民撤离出口,设有两部通往入口区域的标准电梯。

    • B 门被设计为工业及货运区域,设有一部大型 Akira 电梯。

    • 重新设计了地表区域的整体关卡布局,新增了多个地点和通行路线。

    • 现在,整个地表区域都会持续降雪。

    • 与旧版地表区域相比,外部世界现在将更加清晰可见,也更具存在感。

      • 群山构成了周围的景观,冰封的道路通向平民们寄予希望的逃生之路。

  • 在地表区域新增了一个 CASSIE 区域。

    • 该区域由三级行政权限门锁定。门一旦开启,便无法再次关闭。

    • 核弹启动控制台位于该房间内。

  • 新增了一种门类型:车库门(Garage Door),用于地表区域的多处建筑。

    • 这是一种垂直开启的新型门。

    • 无法通过爆炸或 SCP-096 的攻击摧毁。

    • SCP-096 可以像强行打开闸门一样强行打开车库门。

  • 为地表区域的建筑新增了基础门模型。

  • 新增了地表区域紧急备用发电机。

    • 这台新发电机位于 B 门,只有在 Alpha 核弹引爆后才会解锁。

    • 发电机需要 60 秒完成启动。启动成功后,将重新收容 SCP-079,并在 30 秒后使一支武装增援波次重新生成。

      • 该武装增援波次将与启动发电机的队伍保持一致。

    • 发电机被关闭后,其倒计时不会恢复。

    • 核弹引爆 1 分 30 秒后,发电机将自动开始倒计时。

      • 如果通过这种方式启动发电机,随后生成的武装增援波次默认由九尾狐机动特遣队(NTF)组成。

  • 将金属探测器作为一种地图机制引入,目前已部署在 A 门。

    • 当携带金属物品的玩家,或携带特定可检测材料的指定可游玩角色通过传感器时,将触发警报音效。

  • 引入了全新的地表区域天空盒,加入卫星和星空模拟效果。

  • 在 Alpha 核弹启动流程期间及结束后,地表区域的门不再被强制打开。

    • 电梯门不受此改动影响,仍然按照原有机制正常运作。

    • 因此,在 Alpha 核弹启动流程期间及结束后,SCP-2176 现在也可以在地表区域正常发挥作用。

  • 地表区域的墙壁现在设有铁丝网。玩家跨越铁丝网时会受到多种负面效果:

    • 每秒损失最大生命值的 10%。

      • 该效果的运作方式类似于净化机制。如果玩家拥有硬化生命值(HS)或额外生命值(AHP),则会优先扣除这些生命值。

    • 移动速度降低 50%。

    • 精准度修正值降低 -100%。

    • 禁止冲刺,并限制玩家的跳跃高度。

    • 禁止装填弹药。

轻收容区

  • 全面翻新了 SCP-914 收容室。

    • 房间现在改为一条直线走廊,并新增一部电梯作为备用出口。

    • SCP-914 现在位于楼下,房间外保证生成一张科学家卡。

    • 为 SCP-079 新增了该房间对应的地图图标。

  • 为 SCP-914 新增了一种专用电梯变体。

    • 该电梯外观与普通电梯相同,但会像服务器机房电梯一样自动返回底层,且运行速度略快。

  • 对 PT-00 房间进行了多项调整:

    • PT-00 的安保办公室区域现在由二级收容权限门锁定。

    • 安保办公室内的桌子上将生成一张研究主管卡,以及一件 SCP-500。

      • 该位置还有 50% 的概率额外生成一张研究主管卡。

      • 房间内不再生成 SCP 物品基座。

      • 房间内新增了一张办公桌,区域总监卡和 COM-15 的生成位置已迁移至此处。

  • 将轻收容区现有的四种布局替换为全新的布局,新布局的面积略大。

  • 新增了一种 VT-00 房间变体,编号为「VT-01」。

    • 该房间外观与旧版 VT-00 相同,两侧均为玻璃墙,玻璃后方设有植物。

    • 除 VT-00 标准战利品外,VT-01 还可能生成一把 COM-15。

    • VT-01 内不会生成任何储物柜(物品基座除外)。

  • 由于 SCP-914 现在改为直线走廊布局,为填补原有末端房间的位置,新增了 C 系列电梯系统。

    • C 电梯将沿用现有电梯的设计,并标注「-C」后缀。

  • 受此改动影响,所有重收容区布局也进行了小幅调整,每种布局均新增了一个末端房间生成位置。

  • 将 PEARS 5 中原有的轻收容区拐角房间和 T 型交叉路口房间正式加入正式游戏,以改善轻收容区的战利品分布和地图多样性。

    • 原有的普通拐角房间和 T 型交叉路口仍然会生成。

开发者说明:本次许多改动的灵感来源于今年早些时候举办的 PEARS-5 测试,该测试对游戏前期流程进行了全面调整。虽然我们仍有兴趣在未来进一步推进前期流程的全面改造,但我们决定在 Megapatch III 中先加入其中一些规模较小且广受好评的改动。希望大家喜欢!

入口区域

  • 全面翻新了 A 门和 B 门的入口区域一侧。

    • 现在,这些房间拥有多个通往其他房间的连接通道。

    • B 门设有一部大型工业风格的 Akira 电梯。

    • A 门设有两部标准平民电梯。

    • 在 Beta 版本发布时,这两个房间目前仍处于灰盒(Graybox)阶段。

  • 为适配新增的闸门,入口区域新增了五种地图布局。

    • 目前,受实际可行性问题限制,这些布局暂时不会生成闸门以外的其他末端房间。

      • 这些房间将在未来重新加入。

  • 入口区域中可破坏玻璃的默认视觉效果现在有所变化。

    • 玻璃的生命值从 20 提高至 100。

重收容区

  • 对 SCP-079 发电机进行了全面视觉翻新。

  • 为重收容区新增了六种深角落房间(Deep Corner)的变体。

    • 每种变体并不保证在每回合中都会生成。

  • 对坡道交叉路口房间进行了多项调整和修复:

    • 在左侧楼梯间新增了防水布和围栏,以消除一处视线通道。

    • 调整了木板的位置。

    • 调整了墙壁上的管道,以阻挡一处影响游戏体验的视线通道。

    • 修复了通过幽灵之光开启锁定房门时,门体会与窗户发生穿模的问题。

    • 修复了 SCP-079 的摄像头会穿入墙壁的问题。

    • 修复了楼梯旁网状围栏处可以进行像素级行走(Pixel Walk)的问题。

  • 调整了以下房间的灯光和场景物件:

    • Tesla 电网室。

    • SCP-079 收容室。

    • SCP-127 收容室。

    • Alpha 核弹发射井。

  • 将 SCP-079 武器库玻璃的生命值从 5 提高至 25(从原本一击即可打碎,提高至大约需要两击)。

    • 此处指枪械旁边的装甲强化玻璃,而非按钮上的玻璃。

  • 移除了 SCP-079 房间内生成的围栏杂物。

    • 此举是为了避免这些杂物与偶尔在房间内生成的发电机发生碰撞。

  • 将 SCP-049 地下层的设施警卫卡生成点替换为研究主管卡生成点。

  • 对重收容区的核弹控制面板进行了视觉翻新。

可使用的电话(Usable Phones)

  • 电话会在多个地点生成,包括所有收容室,以及设有特殊兴趣点的房间(如核弹室、实验室等)。

  • 所有角色均可通过与电话互动来拨打电话。拨打后,设施内的所有电话都会同时响铃。

  • 有人接听电话后,双方只需通过近距离语音聊天即可相互通话。没有近距离语音聊天功能的 SCP 仍然可以收听,但无法发送语音。

  • 如果无人接听,电话将停止响铃,但玩家仍可再次与电话互动以加入通话。

  • 与无线电和广播系统一样,电话只会传输语音数据,不会录制环境音效。

  • 当电话附近的最后一名玩家与电话互动或离开时,电话将自动挂断。

  • 电话模型上的显示屏会列出所有已接入通话的电话。

  • SCP-939 交互:

    • 录制的玩家语音可以通过电话传输。

    • 这不会影响其他拟态效果,例如枪声或脚步声。

  • SCP-079 交互:

    • 如果摄像头处于电话的有效范围内,电话将自动拾取语音,无需进行互动。收听玩家语音时也是如此。

    • 如果摄像头距离电话较远,与电话互动后,SCP-079 即可不受距离限制地发送和收听语音。

    • 在其他情况下,按下图标的效果与普通玩家按下互动键相同。

技术更新日志

库

  • 重要免责声明: 我们已将大部分代码从 Assembly-CSharp.dll 中迁出。更多信息请参阅下文。

    • 这意味着你需要根据实际使用的内容,更新 .csproj 文件,使其指向新的文件。

  • 将游戏代码迁移至独立程序集:Northwood.SCPSL。

  • 将 Version、HolidayType 和 BuildData 迁移至独立程序集:Northwood.Versioning。

  • 为多个库、框架和工具分别创建了独立程序集:

    • HeadlessBuilder。

    • SteamUtils。

    • MEC。

    • LiteNetLib4Mirror。

    • DiscordGameSDK。

    • StandardAssets。

    • Utf8Json。

  • 将 Unity 引擎版本升级至 6000.4.11f1。

  • 将 NorthwoodLib 升级至最新版本。

  • 新增启动参数 experimental-optimizations,用于启用多项 Mono JIT 优化。

  • 将 MEC 更新至 3.17.0。

系统与引擎

  • 通过使用 DirectStorage API,缩短了从 NVMe SSD 启动游戏时的加载时间。

  • 实现了次级运动框架,支持角色部件基于物理效果进行运动,例如尾巴、头发、腰带、弹药袋和登山扣。

  • 角色模型的动画控制器现在支持额外的非人形骨骼动画。

    • 这使此前实现的动画(例如 SCP-939 的背部尖刺)能够正确地表现其运动效果。

  • 所有的人类模型现在共用相同的 Animator Avatar 定义,以避免不同骨骼绑定之间的重定向问题。

  • 重构了 AnimatorLayerManager,将动画层引用存储在共享的 ScriptableObject 中,从而优化实例化时间。

  • 全局禁用了射线检测命中触发器碰撞体的功能。

  • 新增 MultipleDoorController。

    • 通过游戏玩法,这些门会被视为一个可交互对象。与其互动时,两扇门将同时开启、关闭、上锁、解锁、爆炸或修复。

  • 根据社区建议,对专用服务器进行了优化:销毁或忽略运行服务器时不必要的方法。

  • 无论雾效设置如何,距离玩家超过 150 米的物体现在都会受到剔除处理。

    • 不过,在 150 米范围内仍会遵循雾效设置。

  • 减少了快捷键系统造成的内存分配。

  • 新增自序列化消息框架,使我们能够直接在结构体内部创建序列化器和反序列化器,无需再依赖静态类提供的扩展方法。

  • 实现了能够旋转反射探针立方体贴图的新技术。

  • 更新了头发着色器,使其支持更柔和的材质效果。

  • 音频效果现在使用混音器快照,而不再单独控制各项参数。

    • 这使状态效果能够实现更加复杂的音频处理。

  • 将 ServerRoles.NamedColor 数组重构为独立的 ScriptableObject,并通过 FastResources 与其关联。

    • 这减少了玩家预制体的实例化时间,也让颜色的访问更加方便。

API 变更

  • 将多个联网对象注册到服务器可生成对象列表中:

    • 铁丝网。

    • Tesla 电网。

    • 固定电话。

    • 车库门。

    • 其他此前尚未开放使用的各类门。

  • 实现了抽象子程序 KillAssistTracker,用于追踪玩家死亡,并在击杀被判定为“助攻”时调用相应方法。

    • 其大部分逻辑直接取自 SCP-939 的拟态录音器,只是将其抽象出来以供通用场景使用。

    • SCP-939 的拟态录音器现已迁移至该模块。

  • StandardSubroutine<T> 的类型参数 T 现在必须实现 ISubroutinedRole。这项改动优化了 GetSubroutine<TSubroutine> 调用,也使后续设计更加合理。

    • 此项改动同样适用于所有继承自该类的泛型类,例如 KeySubroutine<T>、ScpAttackAbilityBase<T> 以及其他一些类。

  • 新增工具脚本 SmoothBoolean,用于随时间改变布尔值。你可以设定其达到目标布尔值所需的时间。

    • 可以分别为切换至 true 和 false 状态设置不同的过渡时长。

  • 新增 KeySyncSubroutine<TRole>,该类继承自 KeySubroutine<TRole>,并扩展了其功能,可自动同步 IsKeyHeld 属性的值。

  • PlayerRoleManager 现在会记录玩家此前的角色和阵营。该记录会在角色分配给玩家时进行一次。

    • 如果玩家此前没有角色,则这些属性可以为 null。

    • WaveSpawner 现在改用此系统,而不再自行追踪角色。

  • 移除 ItemTierFlags,改用新的 ItemFlags 和 ItemRarity。

    • ItemFlags 用于跨不同类别对物品进行归类。物品可以拥有任意数量的标记,也可以不拥有任何标记。

      • 标记示例:Lethal(致命)、Utility(实用)、Consumable(消耗品)等。

    • ItemRarity 用于划分物品的稀有程度。

      • Common(普通):所有物品的默认稀有度。

      • Rare(稀有):指在设施内仅有少量生成,或在生成波次中以较低数量出现的物品。

      • Unique(独特):指在设施内仅生成一次,或只能通过极其困难的方式获得的物品。

    • 现在将鼠标悬停在 RemoteAdmin 中的物品上时,会同时显示这两项信息。

      • 稀有物品在 RA 中显示为紫色,独特物品显示为红色。

  • 新增 MouseLock 效果。该效果会锁定鼠标移动,但仍允许玩家移动角色。

  • ItemType 现在位于 InventorySystem.Items 命名空间下。

  • 将 IHudScp 重命名为 IHudRole,以支持非 SCP 角色使用自定义 HUD。

  • 重构了 ScpHudBase,使非 SCP 角色也能够使用自定义 HUD。

    • HudElementBase 是所有 HUD 元素(包括 HUD 本身)的基类。

    • RoleHudElementBase<TRole> 是上述类的一个变体,允许存储转换为 TRole 类型的引用。

    • ChildHudElementBase<THud, TRole> 是上述类的一个变体,允许直接引用拥有该元素的“主 HUD”。

    • MainHudBase<TRole> 支持拥有 HUD 元素、在 HUD 被禁用时关闭这些元素,并按照正确的顺序初始化它们。

    • ScpHudBase 仍然存在,并继承自 MainHudBase<TRole>。它唯一独有的功能是处理所有 SCP 都拥有的目标计数器。

  • 移除 SimpleInspectorModule._isInspecting,改为直接使用 SimpleInspectorModule.DisplayInspecting。

  • 新增 StatBase.CalculateNormalizedValue 方法,用于根据指定数值计算标准化数值。

  • 新增 StatBase.CalculateValue 方法,用于根据指定的标准化数值计算属性值。

  • 新增 Inventory.ServerDropItem,允许服务器丢弃玩家的物品栏。

  • 为改善对假人控制的支持,将以下方法和属性设为公开:

    • DummyKeyEmulator.RemoveEntry。

    • DummyKeyEmulator.AddEntry。

    • SubroutineBase.DummyEmulator。

    • AutoSyncItem.DummyEmulator。

    • AutoSyncItem.IsEmulatedDummy。

    • ItemBase.IsDummy。

    • InteractionCoordinator.ClientInteract。

    • InteractionCoordinator.GetSafeRule。

  • 现在可以通过移除 SCP-096 收容室的门来移除其中的碰撞体。

  • 将部分联网对象的注册流程从 NetworkManager 预制体迁移至集成在 FastResources 中的新动态加载系统。

    • 这项改动原则上不应该影响现有功能,但我们仍在此说明,以提醒使用特殊手段实现相关功能的开发者。

  • 移除了等待玩家加入界面的背景。

  • 为门禁卡的自定义标签、自定义物品名称和自定义名牌新增了 100 个字符的长度限制。

    • 这是因为过长的标签可能导致服务器软锁死和/或崩溃。

  • “Command execution failed!”(命令执行失败!)消息现在也会通过 Unity 的 Debug.LogError 记录。

  • 新增 ICrossCompatibleModel 接口,用于标记支持在非对应角色上使用的兼容模型。

    • 该接口专门用于 SCP-953,使其能够安全使用依赖特定子程序的模型,例如 SCP-049-2 的模型。

  • 新增 BlockedInteraction.ItemConsumption 限制。

    • 该限制允许使用物品,但禁止消耗物品或触发其效果。对于枪械而言,这意味着可以开火,但不会造成伤害,也不会消耗弹药。

      • 部分枪械尚未完全支持“不消耗弹药”这一部分功能。我们未来可能会将其扩展至所有枪械,但目前优先处理 SCP-953 的机制。

    • 该限制并不适用于所有物品。目前它是 SCP-953 专属机制,仅支持 SCP-953 能够拾取的物品。

  • 新增 StandardSubroutine.ServerSendRpcToView,简化了向 Owner 和当前所有观察者发送 ServerSendRpc 的操作。

  • 回合计时器现在会由服务器同步至客户端。

    • 这是一项通过联网时间戳实现的一次性传输,不会影响性能。

  • 将 ScpAttackAbilityBase 的以下属性设为公开:

    • AttackDelay。

    • BaseCooldown。

    • SelfRepeating。

    • DetectionRadius。

    • DetectionOffset。

  • AnimatorLayerManager 现在提供了使用 MoveTowards 调整权重的快捷方法。

  • 为 FastResources 或仅以单例形式存在的对象实现了工具方法 TryGetFirst。

  • 在 ReferenceHub 中新增 IsExcludedFromGameplay,可快速检查该 Hub 是否属于未经身份验证的连接或专用服务器。

  • 新增用于重复设置目标和逆向运动学(Inverse Kinematics)权重的工具方法。

  • ServerDropEverything 现在包含一个可选参数,允许将此方法执行后生成的所有掉落物填入指定列表。

  • 将此前由 SCP-939 使用的受伤动画效果(受到攻击时的抽搐动画和呻吟声)抽象化。

    • 该效果现在作为 Animator 子控制器实现,可供任何带有动画的角色模型重复使用。

  • 新增 ModelCurveProviderStateMachine 状态机组件,允许动画状态向脚本提供额外的曲线数据。

  • 为出生点处理器新增 RoleAssignPriority,允许指定回合开始时角色分配的顺序。

  • 将 StatFlasher 抽象化,使其能够支持闪烁任意玩家属性滑块。

  • 子程序现在具有 UniqueHash,这是该子程序在所属角色内稳定且唯一的标识符,可用于跨预制体访问子程序。

  • 移除 Scp079CurrentCameraSync.CurrentCamera,以改善对自定义地图的支持。

    • 这意味着所有对此属性的引用都已替换为 TryGetCurrentCamera,后者提供了更安全的调用方式。

  • 引入了一个新的结构体 PCMData,用于封装可重复利用的采样数组及其目标长度。

    • 所有缓冲区和音频模块现在都使用它来传递采样数据。

  • 新增 PlayerStats.KillPlayer 方法。

    • 此前,完整的击杀逻辑都位于 PlayerStats.DealDamage 中。现在已将其替换为独立方法,使逻辑划分更加清晰。

  • 新增多项验证检查,以防止玩家隔墙与储物柜互动。

  • 在复活状态效果的 OnEnable 和 OnEffectUpdate 中新增 NetworkServer.active 检查。

    • 这允许插件正确地对这些方法进行补丁修改,同时避免客户端覆盖视觉效果。

  • 重构了轻收容区(LCZ)的净化流程,使其更多地由服务器处理。现在服务器会向客户端发送广播消息,以及已经过去的时间。

  • 轻收容区净化流程在被设为禁用状态时,现在会正确暂停。

    • 重新启用后,计时器将从暂停前的时间继续运行。

  • 如果通过插件修改时间,净化显示动画现在也会正确更新。

  • 新增 Micro-HID 移动速度同步功能,允许模组开发者根据需要在服务器端修改其移动速度。

  • 插件现在可以通过修改玻璃的 IsBroken 状态,在玻璃被摧毁后将其重置。

  • VoiceModules 现在会在设置 CurrentChannel 时立即将 ServerIsSending 设为 true。

    • 这修复了在 PlayerReceivingVoiceMessageEvent 中,发送者的 IsSpeaking 属性返回 false 的问题。

  • PlayerSendingVoiceMessageEvent 中 VoiceMessage 的 Channel 字段,现在会传递给 CurrentChannel 和 ValidateReceive,从而正确反映插件所做的修改。

    • 在 PlayerSendingVoiceMessageEvent 中修改语音频道,现在会自动同步至 PlayerReceivingVoiceMessageEvent。

  • 如果 PlayerSendingVoiceMessageEvent 被取消,将不再设置 CurrentChannel。

  • 新增 VisionBlocker 层,可阻止 SCP-173 和 SCP-096 的观察机制触发。

    • 玩家可以穿过它,也可以向其另一侧射击或投掷物品。

  • 新增 ScpOnly,可阻止除 SCP 以外的所有角色穿过这些对象。

    • 人类角色仍然可以向其另一侧射击和投掷物品。

  • 移除了未使用的最小值-最大值随机数生成器。

  • 将 PlayerLeavingEventArgs 事件的调用位置迁移至 CustomNetworkManager 内部。

  • 为服务器新增选项,允许在 InteractableToy 中区分玩家的搜索时间。

  • 对回溯式 SCP 攻击基类模块进行了少量优化。

  • Tesla 电网不再使用 UniversalDamageHandler。

    • 取而代之的是新增的 TeslaDamageHandler 类。

  • Tesla 电网现在会传递一个 TriggerReason,用于指明触发原因。

    • 新增 TriggerReason.Custom 值,供插件自由使用。

  • 从所有结构中移除了 StructurePositionSync 脚本。

  • 新增 IWarheadImmuneRole,用于标识具有条件性核弹免疫能力的角色,例如 SCP-079。

  • 将核弹的 RpcShake 重命名为 RpcDetonate,使其含义更加明确。

  • 新增 Scp079Camera.GetZoneCameras,用于获取指定区域内所有摄像头的列表。

  • 优化了 RoomIdentifier 中的坐标查找。

  • 新增 ItemBase.IsBeingRemoved,该属性会在调用 ItemBase.OnRemoved 后被设为相应状态。

  • 现在,当显示玩家标签时,PlayerChang(ing/ed)BadgeVisibility 的 NewVisibility 会被设为 true。

轮廓系统(Outlines)

  • 为游戏新增了一套轮廓显示系统,允许在本地显示特定玩家或物体的轮廓,也支持由服务器向客户端发送轮廓数据。

  • 该系统支持调整以下属性:

    • Priority:优先级。

    • Colour:颜色。

    • Thickness:轮廓粗细。

    • StencilShrink:边缘锐利程度,数值为 0 时显示为普通物体轮廓。

    • SeeThroughWalls:是否允许穿透墙壁显示。

    • Fill:填充效果。

  • 该系统使用自定义着色器(Shader)和自定义绘制通道(Draw Pass),为每个 OutlineEffectController 渲染优先级最高的轮廓(前提是该控制器至少拥有一个处于激活状态的轮廓)。

  • 每个控制器都拥有独立的材质(Material),其生命周期与控制器保持一致,并会持续重复使用,直至控制器销毁。所有完全透明的轮廓也不会被渲染,从而减少绘制调用(Draw Calls)。

  • 轮廓对象的实例仅属于单个控制器。系统提供了复制构造函数,可创建深拷贝并为新实例分配新的 ID;此外,还提供了 Clone() 克隆方法,适用于创建模板(例如通过 Unity 序列化创建的模板),再将其分发给所有玩家。

  • 当前系统支持设置轮廓的可见对象范围:

    • 对所有玩家可见。

    • 仅对指定角色或指定队伍可见。

    • 对指定角色或队伍可见,但排除某些指定角色。

  • 轮廓系统还会在服务器端和客户端对轮廓对象进行一定程度的剔除优化限制,确保轮廓在应当显示时,即使隔着墙壁也能正常显示。

  • 轮廓本身无法通过重新发送数据来实时修改。不过,系统提供了多种修饰器(Modifier),允许在客户端处理轮廓属性,或向客户端发送同步数值。目前支持以下修饰器:

    • DistanceBasedModifier:根据距离控制轮廓的淡入和淡出效果。

    • CurveBasedOutlineModifier:通过曲线,根据网络时间动态改变轮廓属性。

    • NetworkedCurveModifier:通过同步的浮点数值进行曲线求值,以改变轮廓属性。

    • PlayerStatOutlineModifier:根据玩家 StatBase 的标准化浮点数值(自动同步),动态改变轮廓属性。

  • SCP-1507 现在使用轮廓系统实现队友隔墙可见效果,不再使用原有的独立实现。

  • 新增了 outline add 和 outline remove 控制台指令。

  • 新增了基于选择的轮廓(Selection-based Outline),允许仅向指定玩家显示轮廓。

DisplayKit

  • 新增了 DisplayKit 系统,允许插件开发者在玩家屏幕上创建标签(Labels)和面板(Panels)。

  • 在界面设置分类中新增了「自定义 DisplayKit 元素(Custom DisplayKit Elements)」选项。

    • 该选项默认启用,但玩家可以随时隐藏服务器创建的任意元素。

基础几何玩具(Primitive Toys)

  • 新增了 PrimitiveToyType 枚举,用于替代 Unity 默认提供的 PrimitiveType。

    • 这是为了支持添加新的几何体类型。

  • 根据社区玩家的热门需求,新增了以下基础几何玩具类型:

    • Cone:圆锥体。

    • Triangle:三角形。

  • Triangle 包含多种子类型:

    • 注意:「Solid」变体可以从两侧看到,而非 Solid 变体的表现类似于平面(Plane),只能从一侧看到。

    • Triangle:等边三角形,三条边长度相等,三个内角均为 60°。

    • TriangleSolid:Triangle 的双面可见变体。

    • Triangle90:等腰直角三角形,包含一个 90° 直角和两个相等的 45° 角。

    • Triangle90Solid:Triangle90 的双面可见变体。

远程管理(RemoteAdmin)与服务器配置

  • 现在,广播消息会根据观察者界面(Spectator UI)当前是否显示,自动调整自身的垂直位置。

  • 将 HCZ-EZ 检查站 B 重新添加至远程管理的门列表中。

  • 在角色管理(Role Management)窗口中生成玩家时,现在可以选择隐藏角色介绍界面。

    • 当然,也可以通过插件使用新增的 RoleSpawnFlags.ShowIntroScreen 标志实现相同效果。

  • warhead_tminus_start_duration 配置项现在会使用距离最近的 StartScenario。

  • Filmmaker 关键帧现在会以更易读的形式显示其存储的数值。

    • 最明显的变化是,旋转角度现在以欧拉角(Euler Angles)显示,而不再使用四元数(Quaternions)。

  • 在远程管理的物品菜单中,将鼠标悬停在物品上时,现在还会显示该物品的标志(Flags)及稀有度(Rarity)。

 

修复(Fixes)

  • 修复持续时间发生变化时,效果更新事件未被触发的问题。

  • 修复在 SCP-1344 的动画实际播放完毕前将其丢弃,会导致眼睛被切除的问题。

  • 修复 SCP-096 能够破坏处于开启状态的门的问题。

  • 修复 SCP-244 在 SCP-106 处于潜行模式(Stalking)时仍会对其产生影响的问题。

  • 修复旁观者能够听到 SCP-939 窃取的语音的问题。

  • 修复旁观时生命值显示为零或数值不匹配的问题。

  • 修复人类布娃娃未受到 SeveredHands 和 SeveredEyes 效果影响的问题。

  • 修复连续按下确认键时,“按 F 键拒绝后续复活”(Press F to deny further resurrection)对话框会一直保持开启的问题。

  • 修复近战攻击的命中距离超出预期的问题。

  • 修复当选择退出 SCP 阵营的玩家过多时,SCP 随机分配机制无法正确生效的问题。

  • 修复被 SCP-173 杀死后,布娃娃的颈部不会旋转的问题。

  • 修复在超出预期的距离仍能听到暴怒(Tantrum)音效的问题。

  • 修复自定义门禁卡拾取物未显示自定义名称标签的问题。

  • 修复 SCP-3114 通过打碎 SCP-2176 来破坏己方团队利益的情况。

  • 修复手榴弹在计算对受害者造成的伤害时,错误地使用投掷者的护甲值的问题。

  • 修复 SCP-3114 能够通过投掷物品破坏 SCP-079 玻璃的问题。

  • 修复 Anti-SCP-207 的额外生命值(AHP)恢复量超出预期,导致玩家无法死亡的问题。

  • 修复 SCP-3114 使用雪球造成友军伤害的问题。

  • 修复核弹引爆后,SCP-2176 无法封锁门的问题。

  • 修复新生成的玩家会覆盖当前搜索协调员的问题。

  • 修复 RA REQUEST 按钮能够绕过 ViewHiddenBadges 和 ViewHiddenGlobalBadges 权限限制的问题。

  • 修复回合重启后,pauseculling 命令的状态未重置的问题。

  • 修复无线电界面中的 TX 和 RX 文字显示过小的问题。

  • 修复物品第一人称模型追踪或摄像机效果框架中的若干不准确问题。

  • 修复与物体交互时未正确应用摄像机效果的问题。

  • 修复 Anti-SCP-207 第三人称模型的瓶盖呈透明状态的问题。

  • 修复 Anti-SCP-207 被丢弃后的模型瓶盖呈红色的问题。

  • 修复 Anti-SCP-207 未正确应用武器减益效果的问题。

  • 修复 Jailbird 忽略命中标记触发条件的问题。

  • 修复 SCP-1509 和 Jailbird 命中非玩家物体时不会显示命中标记的问题。

  • 修复重收容区 T 字路口的柱子使用了错误贴图的问题。

  • 修复 SCP-127 收容室上层区域的门框尺寸错误的问题。

  • 修复管道室(Piperoom)中可利用管道碰撞体进行卡位的问题。

  • 修复重收容区军械库中,玩家可以沿着虚空上方的管道进行像素级移动的问题。

  • 修复轻收容区 T 字形储物柜交叉区域中异常的地面灯光问题。

  • 彻底修复重收容区测试室柱子各个方向的碰撞问题。

  • 修复重收容区测试室的死亡坑位置过低,导致少数情况下瀑布房间组件会穿模的问题。

  • 修复 SCP-106 能够传送至尚未解锁的 SCP-079 收容室的问题。

  • 修复重收容区 T 字形管道交叉区域中,储物柜和蓝色箔片遮挡物附近可被利用的卡位点。

  • 修复核弹井楼梯和发射室缺少碰撞体的问题。

  • 修复核弹井楼梯位置错位的问题。

  • 修复核弹井发射室、楼梯和平台的贴图问题。

  • 修复叉车碰撞体允许玩家跳上车轮,再跳到叉车模型本体上的问题。

  • 修复 AttachmentParam.PreventReload 对 CustomPlayerEffects 无效的问题。

  • 修复 TemporaryHazard 因爆炸而被销毁时,离开该危险区域不会触发 Exit 方法的问题。

  • 修复过早访问 ElevatorChamber._floorDoors 时,该字段未被正确初始化的问题。

  • 修复即使 PlayerInfoArea 未声明应显示徽章,徽章仍然会显示的问题。

  • 修复过早调用 ElevatorChamber.CurrentRoom 时抛出异常的问题。

  • 修复找不到 AnomalousTarget 效果实例时抛出异常并导致断开连接的问题。

  • 修复插件在发电机启动过程中将 Player 属性设为 null 时抛出异常的问题。

  • 修复 SubtitleParts 为 null 时抛出异常的问题。

  • 修复未通过身份验证的玩家离开时,QueryProcessor 抛出异常的问题。

  • 修复玩家逃脱时客户端抛出异常的问题。

  • 修复客户端与服务器断开连接,或服务器拒绝连接时,LiteNetLib 抛出异常的问题。

  • 修复玩家离开后访问其 IP 地址时抛出异常的问题。

  • 修复当目标是最后一名存活玩家、因此会立即死亡时,仍然触发 OnScp106TeleportedPlayer 的问题。

  • 修复服务器专用属性导致出现 ServerSpawnFlags 日志错误的问题。

  • 修复玩家没有 Scp330 袋子时,Scp330Bag.ServerProcessPickup 的袋子参数为 null 的问题。

  • 修复波次暂停状态未在不同回合之间重置的问题。

  • 修复弹药拾取物的 PreviousOwner 属性未被赋值的问题。

  • 修复门被 SCP-1507 或 Particle Disruptor 破坏时,攻击者未被正确设置的问题。

  • 修复 FastResources 无法加载派生自其他类的 ScriptableObject 的问题。

  • 修复 decontamination disable 命令无法正常工作的问题。

  • 修复“initialising procedure pb...”文字显示在净化显示屏内部的问题。

  • 修复“please evacuate”文字部分显示在显示屏内部的问题。

  • 修复 scale 命令即使执行失败仍会返回勾选标记的问题。

  • 修复 CustomFog 缺少 Serializable 特性的问题。

  • 修复 Skybox 预制件使用了旧版 HolidayMaterialReplacer 的 fileId 的问题。

  • 修复 Jailbird 的充能次数耗尽时,InventoryExtensions.OnItemRemoved 会触发两次的问题。

  • 修复客户端启动时,CustomNetworkManager 未触发 OnClientStart 事件的问题。

  • 修复插件生成的 Tesla Gate 位于 0, 0, 0 坐标的问题。

  • 修复 changescale 和 setgravity 命令无法识别包含空格的玩家名称的问题。

 

-

Site-02播送 #12 | Megapatch III 进度报告

评 论
更换验证码