跳转至

客户端修改与工具

本文档介绍如何使用配套工具修改客户端资源,包括界面、配置、模型和纹理等。

Mir3DEditor (资源编辑器)

Mir3DEditor 是专为本项目开发的综合性客户端资源编辑工具。

项目路径: D:\CQYH\Mir3D_Code_GitHub\Mir3DEditor

功能特性

  • UPK 编辑: 支持 Unreal Engine Package (.upk, .pak) 文件的解包、浏览与修改。
  • 配置编辑: 内置 CSV 和 INI 文件网格编辑器,方便修改游戏数值配置。
  • MPQ 支持: 集成 StormLib,支持操作 MPQ 格式归档文件。
  • 纹理查看: 直接预览客户端内的图片与纹理资源。
  • 加密处理: 包含 Mir3DCrypto 模块,处理客户端文件的加解密。

编译与运行

  1. 确保安装 .NET 6 SDK
  2. 使用 Visual Studio 打开 Mir3DEditor.sln
  3. 编译 Mir3DClientEditor 项目(主程序)。
  4. 运行生成的主程序。

常用操作指南

1. 修改物品/怪物配置

  1. 打开编辑器,选择“打开文件”。
  2. 定位到客户端的配置目录(通常在 MMOGame/Config 或解包后的 CSV 路径)。
  3. 对应的 CSV 文件会在网格视图中打开。
  4. 直接编辑单元格数据,完成后保存。

2. 替换 UI 或纹理

  1. 使用 UPK 浏览器打开对应的 .pak.upk 文件。
  2. 浏览资源树找到目标纹理(Texture2D)。
  3. 使用“导入/替换”功能加载新的图片文件(通常支持 PNG/TGA)。
  4. 保存包文件。

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)必须与服务器端数据保持一致,否则会导致显示错误或崩溃。
  • 加密: 部分核心文件可能经过加密,需使用编辑器内置的解密功能打开。