在你的 CS2 服务器上安装 Metamod 和 CounterStrikeSharp
CounterStrikeSharp 插件无法单独运行。它们需要 Metamod:Source 作为游戏引擎与 CounterStrikeSharp 之间的桥梁,还需要 CounterStrikeSharp 作为实际加载并运行你的 C# 插件的运行环境。本指南将带你在 CS2 专用服务器上安装这两者,从全新安装到你的第一个可用插件。
下载 Metamod:Source
Metamod:Source 是 Counter-Strike 2 本身没有内置的插件加载器,CounterStrikeSharp 完全依赖它。下载与你服务器操作系统匹配的当前开发版本。
下载 Metamod:Source将 Metamod 解压到你的服务器
解压压缩包,并将其中的 addons/ 文件夹复制到游戏的 csgo/ 文件夹中. 在你的服务器上通常是 server/game/csgo/。
编辑 gameinfo.gi
打开 server/game/csgo/gameinfo.gi,找到 Game_LowViolence csgo_lv 这一行。在它正下方添加一行新内容. 就是下面高亮的那一行:
"GameInfo"
{
game "Counter-Strike 2"
title "Counter-Strike 2"
FileSystem
{
SearchPaths
{
Game_LowViolence csgo_lv
Game csgo/addons/metamod
Game csgo
Game csgo_core
}
}
}
下载 CounterStrikeSharp
CounterStrikeSharp 才是真正加载你编译好的 .dll 插件的组件。在 Linux 上,根据发行版不同,你可能还需要通过包管理器安装 libicu(或 icu-libs / libicu-dev)。在 Windows 上,你需要安装 Visual C++ Redistributables。
解压 CounterStrikeSharp
解压后将其中的 addons/ 文件夹复制到同一个 server/game/csgo/ 文件夹中,它会与 Metamod 已经放置的文件合并。
重启服务器并验证
重启你的 CS2 服务器,然后在服务器控制台中输入 meta list。你应该能看到 CounterStrikeSharp 被列为已加载的插件:
meta list
Listing 1 plugin:
[01] CounterStrikeSharp (0.1.0) by Roflmuffin
现在你的服务器结构应该是这样
在安装你的第一个插件之前,你的 addons/ 文件夹应该是这样的:
找一个想要安装的插件
搜索一个你想使用的 CounterStrikeSharp 插件. GitHub 是最常见的查找地点。将其源代码下载为 .zip 压缩包。
为我们的编译器做准备
我们的编译器需要一个至少包含一个 .cs 文件和对应 .csproj 文件的 .zip 压缩包。许多插件的代码仓库在项目根目录已经具备这些文件,所以你通常可以直接原样压缩该文件夹。如果缺少 .csproj,或者文件的排列方式不同,你就需要按照以下结构自己重新整理压缩包:
编译它
打开我们的编译器,上传你准备好的 .zip,选择与服务器上安装的版本匹配的 CounterStrikeSharp 版本,然后点击立即编译。完成后下载生成的 .zip 文件。其中包含编译好的 .dll,以及插件所需的其他文件。
打开 CS2Sharp 编译器安装你的插件
把下载的 .zip 解压到 server/game/csgo/addons/counterstrikesharp/plugins/ 下属于它自己的文件夹中。文件夹名称应与你的插件名称一致。CounterStrikeSharp 只会加载位于其专属命名子文件夹中的插件。
重新加载并确认
在服务器控制台运行 css_plugins load YourPluginName(或直接重启服务器),然后在控制台查看你的插件自己的加载消息。如果 meta list 显示 "Unknown Command",请再次检查 gameinfo.gi 是否正确编辑,以及文件夹是否复制到了正确的位置。
这篇教程对你有帮助吗?
Barlap 为社区打造。