# msy2 **Repository Path**: ggkeyu/msy2 ## Basic Information - **Project Name**: msy2 - **Description**: No description available - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 3 - **Created**: 2025-11-16 - **Last Updated**: 2025-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![输入图片说明](%E9%A2%84%E8%A7%88.png) # 1.项目说明 这个项目使用C#和CLR进行开发,使用Visual Studio 2022进行编译,vs2022里面需要安装 **".net桌面开发"** ,因为需要使用CLR来连接C#动态库,所以也需要 **安装windows SDK** ,所以最好也安装一下 **"使用C++的桌面开发"** 。 ![输入图片说明](vs2022%E8%AF%B4%E6%98%8E.png) ## 1.1 编译 1. 如果打开项目提示需要升级到.net framework 4.x,可以升级也可以不升级,因为OpenHook这个项目使用的是.net framework 4.0,vs2022默认不带这个,所以需要手动下载安装。在源码根目录有一个v4.0ReferenceAssemblies.rar,需要解压到 `C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework`目录下。 注意,这个rar里面本来就有一个v4.0的文件夹,直接复制过去即可。 ![输入图片说明](%E6%BA%90%E7%A0%81%E8%AF%B4%E6%98%8E3.png) 2. fixiat这个项目打开的时候可能默认选择的是x64,需要手动改回Win32。 ![输入图片说明](%E6%BA%90%E7%A0%81%E8%AF%B4%E6%98%8E1.png) 3. OpenHook可能编译的时候提示找不到EasyHook.dll,可能是因为路径问题,可以手动引用一下,源码根目录下面有一个EasyHook.dll,直接引用即可。 4. OpenClient.Local 这个项目可能找不到OpenSsl.dll,可以引用Nuget包,名字叫:“ManagedOpenSsl”。如果引用了还是有问题,可能是vs2022的问题,重新打开项目试试。注意一定要有x86这个文件夹,里面有2个dll,libeay32.dll和ssleay32.dll,如果没有一定是有问题。 # 2.一些设置以及密钥 1. 项目还有一个CodeConverter项目,里面可以生成publick_key.pem和private_key.pem. 2. OpenClient.Local中需要引用private_key.pem,如果需要修改私钥,请改这个文件的内容。 3. OpenClient.exe.config有关于数据库的相关配置,本地模式下一定要改一下,否则会连接不上数据库。 ![输入图片说明](%E6%BA%90%E7%A0%81%E8%AF%B4%E6%98%8E2.png) # 2. 使用说明 1. 项目编译出来是在Build文件下的,登录器是在Build/Start文件夹里面,fixiat.dll在Build文件夹下。 2. 登录器使用前一定先要将**源码根目录下面的"必要组件 DNF.exe 等原始文件.zip"** 解压到**游戏根目录**,否则启动会报错。 3. 登录器按理说是放在游戏根目录下的start文件夹里面的,保持跟Build文件夹的结构一致,否则启动可能会提示找不到xxx/Start/EasyHook32.dll等等错误。 # 3. 编译后在游戏文件夹中的结构 ``` DOF/ ├── DNF.exe ├── Script.pvf ├── fixiat.dll ├── xxxxx └── start/ ├── EasyHook32.dll ├── OpenClient.exe ├── OpenClient.exe.config ├── OpenHook.dll └── xxxxx ``` **如果编译没问题,目录结构也正确,启动提示应用程序错误,如果是以Release模式编译的,请改回Debug模式**