MySQL: Online
Load: Low
Sandbox: Ready

在你的 CS2 服务器上安装 Metamod 和 CounterStrikeSharp

CounterStrikeSharp 插件无法单独运行。它们需要 Metamod:Source 作为游戏引擎与 CounterStrikeSharp 之间的桥梁,还需要 CounterStrikeSharp 作为实际加载并运行你的 C# 插件的运行环境。本指南将带你在 CS2 专用服务器上安装这两者,从全新安装到你的第一个可用插件。

1

你需要准备什么

一台正常运行的 CS2 专用服务器,并能通过 SSH 或 FTP 访问其文件。如果你还没有服务器,我们的托管合作伙伴可以为你搭建一台。

获取一台 CS2 服务器
2

下载 Metamod:Source

Metamod:Source 是 Counter-Strike 2 本身没有内置的插件加载器,CounterStrikeSharp 完全依赖它。下载与你服务器操作系统匹配的当前开发版本。

下载 Metamod:Source
3

将 Metamod 解压到你的服务器

解压压缩包,并将其中的 addons/ 文件夹复制到游戏的 csgo/ 文件夹中. 在你的服务器上通常是 server/game/csgo/。

4

编辑 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
        }
    }
}
5

下载 CounterStrikeSharp

CounterStrikeSharp 才是真正加载你编译好的 .dll 插件的组件。在 Linux 上,根据发行版不同,你可能还需要通过包管理器安装 libicu(或 icu-libs / libicu-dev)。在 Windows 上,你需要安装 Visual C++ Redistributables。

第一次安装?必须下载 "With Runtime" 版本. 普通版本不包含 CounterStrikeSharp 运行所需的 .NET 运行时。
下载 CounterStrikeSharp
6

解压 CounterStrikeSharp

解压后将其中的 addons/ 文件夹复制到同一个 server/game/csgo/ 文件夹中,它会与 Metamod 已经放置的文件合并。

7

重启服务器并验证

重启你的 CS2 服务器,然后在服务器控制台中输入 meta list。你应该能看到 CounterStrikeSharp 被列为已加载的插件:

meta list
Listing 1 plugin:
  [01] CounterStrikeSharp (0.1.0) by Roflmuffin
8

现在你的服务器结构应该是这样

在安装你的第一个插件之前,你的 addons/ 文件夹应该是这样的:

addons
counterstrikesharp
api
bin
dotnet
plugins
gamedata
metamod
bin
counterstrikesharp.vdf
metaplugins.ini
README.txt
metamod.vdf
metamod_x64.vdf
9

找一个想要安装的插件

搜索一个你想使用的 CounterStrikeSharp 插件. GitHub 是最常见的查找地点。将其源代码下载为 .zip 压缩包。

10

为我们的编译器做准备

我们的编译器需要一个至少包含一个 .cs 文件和对应 .csproj 文件的 .zip 压缩包。许多插件的代码仓库在项目根目录已经具备这些文件,所以你通常可以直接原样压缩该文件夹。如果缺少 .csproj,或者文件的排列方式不同,你就需要按照以下结构自己重新整理压缩包:

YourPluginName.zip
YourPluginName.csproj
YourPluginName.cs
其他所需文件
11

编译它

打开我们的编译器,上传你准备好的 .zip,选择与服务器上安装的版本匹配的 CounterStrikeSharp 版本,然后点击立即编译。完成后下载生成的 .zip 文件。其中包含编译好的 .dll,以及插件所需的其他文件。

打开 CS2Sharp 编译器
12

安装你的插件

把下载的 .zip 解压到 server/game/csgo/addons/counterstrikesharp/plugins/ 下属于它自己的文件夹中。文件夹名称应与你的插件名称一致。CounterStrikeSharp 只会加载位于其专属命名子文件夹中的插件。

plugins
YourPluginName
YourPluginName.dll
其他所需文件
13

重新加载并确认

在服务器控制台运行 css_plugins load YourPluginName(或直接重启服务器),然后在控制台查看你的插件自己的加载消息。如果 meta list 显示 "Unknown Command",请再次检查 gameinfo.gi 是否正确编辑,以及文件夹是否复制到了正确的位置。

这篇教程对你有帮助吗?

有 3 位用户觉得这篇教程有用
页面生成耗时 0.015 秒
CounterStrikeSharp Web Compiler V1.0 - 制作工具 由 RomaniaBarlap 为社区打造。