一个基于 LabAPI 的 SCP: Secret Laboratory 服务端插件,提供 SCP 站立回血与加速增援重生两项实用功能。
SCP 角色静止不动一段时间后,自动开始缓慢回血,直至血量达到设定上限。若 SCP 移动则立即中断回血并重新计时。
覆写 MTF 与混沌义军的主波(Primary)和迷你波(Mini)倒计时初始值,支持主波次倒计时随每次刷新递增,使游戏节奏更加紧凑。
- 前往 Releases 下载最新的
UsefulAdditions.dll - 将
UsefulAdditions.dll放入服务器的LabAPI/plugins/文件夹 - 启动服务器,插件会自动在
LabAPI/configs/下生成config.yml - 根据需要修改
config.yml后重启服务器使配置生效
| 配置键 | 类型 | 默认值 | 说明 |
|---|---|---|---|
SCPHeal |
bool | true |
是否启用 SCP 站立回血 |
SCPHealSettings.WaitTime |
int | 8 |
触发回血所需静止时间(秒) |
SCPHealSettings.HealAmount |
int | 5 |
每次恢复的血量 |
SCPHealSettings.HealBreakTime |
float | 1.0 |
每次回血之间的间隔(秒) |
SCPHealSettings.CheckInterval |
float | 1.0 |
检测玩家是否移动的间隔(秒) |
SCPHealSettings.HealLimit |
float | 0.8 |
回血上限(占最大血量的比例,0.8 即 80%) |
| 配置键 | 类型 | 默认值 | 说明 |
|---|---|---|---|
FasterRespawn |
bool | true |
是否启用加速重生 |
| 配置键 | 类型 | MTF 默认值 | CI 默认值 | 说明 |
|---|---|---|---|---|
Primary.Mtf/Ci.InitialTime |
int | 200 |
200 |
回合开始时的初始倒计时(秒) |
Primary.Mtf/Ci.IncreasePerWave |
int | 20 |
20 |
每次刷新后倒计时递增量(秒) |
Primary.Mtf/Ci.MinTime |
int | 120 |
120 |
倒计时最小值(秒) |
Primary.Mtf/Ci.MaxTime |
int | 250 |
250 |
倒计时最大值(秒) |
| 配置键 | 类型 | MTF 默认值 | CI 默认值 | 说明 |
|---|---|---|---|---|
Mini.Mtf/Ci.InitialTime |
int | 90 |
90 |
回合开始时的初始倒计时(秒) |
Mini.Mtf/Ci.MinTime |
int | 60 |
60 |
倒计时最小值(秒) |
Mini.Mtf/Ci.MaxTime |
int | 120 |
120 |
倒计时最大值(秒) |
-
克隆仓库:
git clone https://github.com/whystars/UsefulAdditions.git cd UsefulAdditions -
将以下游戏本体 DLL 复制到项目根目录的
using/文件夹(通常位于 SCP:SL 服务器的SCPSL_Data/Managed/):Assembly-CSharp.dllAssembly-CSharp-firstpass.dllMirror.dllUnityEngine.dllUnityEngine.CoreModule.dll
-
在 Visual Studio 中打开
UsefulAdditions.sln,还原 NuGet 包,以 Release 模式构建即可。
| 版本 | LabAPI | SCP:SL | 说明 |
|---|---|---|---|
| 1.0.0 | 1.1.7 | 14.x | 初始发布 |
本插件需要以下依赖(已包含在 DLL 中):
- LabAPI 1.1.7+
- YamlDotNet 18.1.0
- Lib.Harmony 2.4.2
本项目以 GPL-3.0 许可证授权。