🧰 《骑马与砍杀2》MOD开发工具安装教程
为开发 Bannerlord 的 MOD,您需要准备一个完整的 C# 开发环境,以及一些辅助工具来反编译 DLL、编辑 XML 和调试游戏逻辑。推荐安装以下工具:
✅ 开发工具概览
| 工具名 | 主要用途 | 推荐理由 |
|---|---|---|
| Visual Studio | 主力 IDE,进行 C# 编写与调试 | 官方支持、插件丰富、文档齐全 |
| JetBrains Rider | 跨平台 C# IDE,适合大型项目 | 快速、智能、支持 Unity 和 .NET |
| Visual Studio Code | 轻量编辑器,适合 XML、INI、JSON 等格式 | 快捷启动、插件多 |
| dnSpy / dnSpyEx | .NET 反编译与调试工具 | 用于查看/调试游戏DLL逻辑 |
1️⃣ 安装 Visual Studio(首选IDE)
📌 下载地址:
https://visualstudio.microsoft.com/zh-hans/
📦 安装步骤:
- 下载 Visual Studio Community 版本(免费版)。
- 安装过程中选择以下工作负载: .NET 桌面开发 使用C++的游戏开发(可选)
- 勾选以下可选组件: .NET Framework 4.x 开发工具 MSBuild(如果你用的是Bannerlord.ModMaker等工具) Git for Windows(建议)
⚙️ 配置建议:
- 打开 Visual Studio 后可创建 “类库” 项目(Class Library),目标框架设为:.NET Framework 4.7.2。
- 安装插件推荐: ReSharper(代码补全增强) NuGet Package Manager(包管理)
2️⃣ 安装 JetBrains Rider(跨平台支持)
📌 下载地址:
https://www.jetbrains.com/rider/download/
📦 安装步骤:
- 下载并安装适合你系统的版本(Windows/Linux/macOS)。
- 激活试用或使用教育授权(学生免费)。
- 启动后导入 Bannerlord 的 csproj 项目文件或 .sln 解决方案。
⚙️ 配置建议:
- 在“项目结构”中设置输出路径与依赖。
- 启用 Unity 支持与 dotPeek 插件(类似 dnSpy 的反编译功能)。
3️⃣ 安装 Visual Studio Code(轻量编辑器)
📌 下载地址:
https://code.visualstudio.com/
📦 安装步骤:
- 下载并安装 VSCode。
- 安装推荐插件: C# for Visual Studio Code (Omnisharp) XML Tools Bracket Pair Colorizer 2 Chinese (Simplified) Language Pack(中文语言包)
⚙️ 使用场景:
- 快速查看 XML/INI 文件(如 spitems.xml, skills.xml)。
- 编辑 SubModule.xml 和 module_strings.xml。
4️⃣ 安装 dnSpy(反编译、调试游戏DLL)
✅ 由于 dnSpy 官方已不维护,建议使用社区维护的 dnSpyEx 版本。
📌 下载地址:
- GitHub地址:https://github.com/dnSpyEx/dnSpy
- 国内镜像(如:码云、蓝奏云镜像,需自行搜索)
📦 安装步骤:
- 解压压缩包,无需安装。
- 双击 dnSpy.exe 运行程序。
⚙️ 配置与使用:
- 在 File -> Open 中打开游戏目录下的 DLL: .../Mount & Blade II Bannerlord/bin/Win64_Shipping_Client/
- 常用DLL文件: TaleWorlds.CampaignSystem.dll(战役系统) TaleWorlds.Core.dll(基础逻辑) TaleWorlds.MountAndBlade.dll(战斗、代理)
- 可右键类名 Edit Class 查看其源码,也可设置断点调试已注入的MOD。
📌 附加工具(可选)
| 工具 | 说明 |
|---|---|
| ILSpy | 另一款.NET反编译器,界面更简洁 |
| Mount & Blade II - Modding Kit | 官方Mod工具,需通过 Steam 工具库下载 |
| Git / GitHub Desktop | 用于版本控制和多人协作开发 |
| Notepad++ | 替代VSCode的轻量文本编辑器 |
| WinMerge / Beyond Compare | XML和代码文件差异对比工具 |
⚠️ 注意事项
- Bannerlord 使用的是 .NET Framework 4.7.2,不是 .NET Core 或 .NET 5+。
- 请确保你使用的是游戏正式版(非Beta测试),以避免DLL接口版本不一致。
- 开发MOD时建议关闭Steam自动更新或使用备份机制。
- 安装路径不要包含中文或空格,避免项目构建异常。