SCP秘密实验室插件制作教程 - Made By EasyT_T
更新日期: 2023.07.31 11:00
介绍
玩惯了各种插件服?想要开发出自己的SCP?现在,是时候来学习如何自己丰衣足食了!卷到用户的钱,然后跑路!🤑
在本期教程中,我们将学习如何去制作SCP秘密实验室的插件。这对于未接触过编程语言的人来说可能有些困难,虽然照葫芦画瓢也能制作出一些像样的插件,但我推荐您去学习一下C#,因为我们的插件开发正使用到它。
注意,在本期教程里,我将用"SCPSL"来代替"SCP秘密实验室",并且,本期教程将用"EXILED"插件框架来进行编写,而非"NwAPI",因为EXILED提供了很多有用的API,并且上手简单。Nw!你API文档呢!
文章中所有链接将以斜体表示
前提条件
- 一个充满IQ的大脑🧠
- 一个IDE (集成开发环境) <推荐Visual Studio 或 Rider>
- 能访问Github <推荐Steamcommunity302 或使用 hub.nuaa.cf 镜像>
- 拥有SCP: Secret Laboratory Dedicated Server
步骤
<部署环境> - 在这个步骤中,我们将下载并安装EXILED到自己的代码和服务端中。
• 首先前往EXILED源码仓库找到自己心仪的版本
如图所示,带有|Latest|的就是最新稳定版,左边带有该版本的Tag版本号

• 翻到Assets一栏,点击|Exiled.Installer-Win.exe|进行下载,如果你的服务器是Linux系统,则选择|Exiled.Installer-Linux|
• 将下载好了的文件放置在服务端的根目录下并运行
好了,我们完成了对服务端的修改。为了编写我们自己的插件,我们还需要安装一些依赖库
• 在此之前,我们先创建自己的项目
以Visual Studio为例,打开IDE,创建新项目,选择|类库(.NET Framework)|,输入完基本信息后,创建即可
• 接着,开启Nuget,搜索EXILED,选择服务端对应的EXILED版本,选中你的项目,安装即可
注意事项: 在下载文件的时候,可能会很慢,可以尝试使用网络代理。如果在服务端安装EXILED时出现卡住.很慢的情况下,可以查阅EXILED官方的Github文档,进行手动安装
<基本开发> - 在这个步骤中,我们将完成插件的基本开发,让服务端能够成功载入插件。
• 创建一个新类,名称随意,一般是你的插件名,这将是你的插件类
• 为了让服务端载入插件,我们要继承 Plugin<TConfig>。在此之前,我们需要创建一个新类,这将作为你的配置类
• 将配置类继承 IConfig,并实现它的接口
IsEnable 表示是否启用插件,一般填写true即可。空表示默认false
Debug 表示是否显示插件输出的Debug Log等,也能为后续代码进行判断。一般填写false即可,在报错出现bug时
可填写true。空表示false
注意 以上配置均会生成一个配置文件,代码中的填写仅代表默认值。后续教程有讲
• 返回到插件类,继承 Plugin<TConfig>,TConfig 为你的配置类
实例代码
using Exiled.API.Features;
namespace MyPlugin
{
public class MyPlugin : Plugin<MyConfig>
{
}
internal class MyConfig : IConfig
{
public bool IsEnabled { get; set; } = true;
public bool Debug { get; set; } = false;
}
}
• 写完后,我们编译项目,在项目文件下的地址内找到生成的 <项目名称>.dll,复制,然后前往
%appdata%\Roaming\EXILED\Plugins,粘贴dll文件,运行服务端,即可加载插件。