客户端修改与工具¶
本文档介绍如何使用配套工具修改客户端资源,包括界面、配置、模型和纹理等。
Mir3DEditor (资源编辑器)¶
Mir3DEditor 是专为本项目开发的综合性客户端资源编辑工具。
项目路径: D:\CQYH\Mir3D_Code_GitHub\Mir3DEditor
功能特性¶
- UPK 编辑: 支持 Unreal Engine Package (.upk, .pak) 文件的解包、浏览与修改。
- 配置编辑: 内置 CSV 和 INI 文件网格编辑器,方便修改游戏数值配置。
- MPQ 支持: 集成 StormLib,支持操作 MPQ 格式归档文件。
- 纹理查看: 直接预览客户端内的图片与纹理资源。
- 加密处理: 包含
Mir3DCrypto模块,处理客户端文件的加解密。
编译与运行¶
- 确保安装 .NET 6 SDK。
- 使用 Visual Studio 打开
Mir3DEditor.sln。 - 编译
Mir3DClientEditor项目(主程序)。 - 运行生成的主程序。
常用操作指南¶
1. 修改物品/怪物配置¶
- 打开编辑器,选择“打开文件”。
- 定位到客户端的配置目录(通常在
MMOGame/Config或解包后的 CSV 路径)。 - 对应的 CSV 文件会在网格视图中打开。
- 直接编辑单元格数据,完成后保存。
2. 替换 UI 或纹理¶
- 使用 UPK 浏览器打开对应的
.pak或.upk文件。 - 浏览资源树找到目标纹理(Texture2D)。
- 使用“导入/替换”功能加载新的图片文件(通常支持 PNG/TGA)。
- 保存包文件。
3. 封包分析¶
项目包含 ClientPacketSniffer 工具,用于分析客户端与服务器的通信封包。
- GUI 版本: ClientPacketSnifferApp (推荐)
- CLI 版本: ClientPacketSniffer
- 规则配置: ClientPackRule.txt 定义了封包的解析规则(OpCode 与 长度)。
客户端目录结构¶
Client/
├── Binaries/ # 可执行文件 (Win32/Win64)
├── MMOGame/
│ ├── Config/ # 配置文件 (.ini, .csv)
│ ├── Content/ # 游戏资源 (UPK, PAK)
│ │ ├── Characters/ # 角色模型
│ │ ├── Maps/ # 地图文件
│ │ └── UI/ # 界面资源
│ └── Script/ # 客户端脚本 (Lua/UnrealScript)
└── Launcher.exe # 登录器
注意事项¶
- 备份: 修改任何资源前,请务必备份原始文件。
- 版本一致性: 客户端的配置文件(如物品ID、地图ID)必须与服务器端数据保持一致,否则会导致显示错误或崩溃。
- 加密: 部分核心文件可能经过加密,需使用编辑器内置的解密功能打开。