工具介绍:
你还在手动创建一个.cs文件来作为cssharp项目的开发步骤吗?out了!此工具可以帮助开发者一键生成项目模板,让你直接一步进服开发内容,你将不再需要手动填写一下cssharp插件的基本信息
public override string ModuleName => "Force switch player's team";
public override string ModuleDescription => "";
public override string ModuleAuthor => "AuthorName";
public override string ModuleVersion => "0.0.1";
public override void Load(bool hotReload)
{
Console.WriteLine($"{ModuleName} loaded successfully!");
}
使用方法:
- 安装 .NET 8.0 SDK。
- 安装 templates 包:
dotnet new install CounterStrikeSharpTemplates
用法
当前可用的模板:
- default:创建一个基本的插件模板。
- config:包含配置的插件模板。
- lang:表示包含语言的插件模板。
- configlang:表示一个包含配置和语言的插件模板。
- datamysql:编写一个插件模板,其中包括数据库 (MySQL)、语言、配置和命令。
You can also add your own templates.
您还可以添加自己的模板。
要指定模板类型,请使用 --t:
dotnet new cssharp -n MyPlugin --t config
要创建新的基本项目(使用默认模板),只需:
dotnet new cssharp -n MyPlugin
对于 GitHub 集成(提供 GitHub 工作流、.gitignore 等),请添加 --g:
dotnet new cssharp -n MyPlugin --g
使用 --np (插件名称) 和 --ap (作者) 进行自定义:
dotnet new cssharp -n MyPlugin --t datamysql --g --np "My Plugin" --ap "Author Name"
本地编译
对于 Visual Studio Code 中的本地编译,您可以使用热键 Ctrl + Shift + B。这将触发 tasks.json 文件中定义的构建任务。
要将插件直接编译到服务器文件夹中,请替换 .vscode/tasks.json 文件中的行:
"compiled/CSSharpTemplates"
替换为您自己的路径,例如:
"D:/cs2-server/game/csgo/addons/counterstrikesharp/plugins/CSSharpTemplates"
版本控制
使用 #major、 #minor 或 #patch 推送提交消息以更新插件的版本(使用 --g 时):
git commit -m "add new feature #minor"
对于手动版本规范,请使用 GitHub Actions (GitHub作) 选项卡中的 workflow_dispatch 选项。
环境变量
在 dotnet.yml 中,根据需要修改这些变量:
- PLUGIN_NAME:您的插件名称(请不要使用空格)。
- DOTNET_VERSION:.NET 版本(默认为 8.0.x)。
- PATH_PLUGIN:插件路径(默认为 addons/counterstrikesharp/plugins/ )。
- START_VERSION:起始版本(默认为 1.0.0)。
- USE_V_VERSION:在版本号前面加上 'v' (默认为 true)。
要添加您自己的模板,请执行以下步骤:
-
克隆存储库:
git clone https://github.com/Delfram99/CounterStrikeSharpTemplates.git
-
在 content/templates 目录中,为模板创建一个新目录。例如,如果您的模板名为 “example”,请创建一个名为 example 的目录,并将所有必要的模板文件放入其中。
-
在 content/.template.config/template.json 文件中,找到 “t” 下的 “choices” 部分。为模板添加新选项。例如:
{
"choice": "example",
"description": "example description."
}
-
在 “sources(源)”部分,为您的模板添加带有条件的新源。例如:
{
"source": "templates/example",
"target": "./",
"condition": "(t == 'example')"
}
-
在安装新模板之前,您需要卸载已有的模板,以避免冲突:
dotnet new uninstall CounterStrikeSharpTemplates
-
安装新模板:
dotnet new install . --force
参考: