189 8069 5689

使用C#实现轩辕剑龙舞云山PC端多开-创新互联

玩物不一定要丧志

最近因为机缘巧合,入了网易新手游轩辕剑龙舞云山的坑,非常喜欢里面的画风,大爱~~

创新互联是一家专注于网站制作、做网站与策划设计,金山网站建设哪家好?创新互联做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:金山等地区。金山做网站价格咨询:028-86922220

因为是个散人玩家,也没什么朋友一起玩,玩了几天之后,发现帮派任务总是很难完成,因为需要和帮众组队强盗什么的,程序员的时间哪有和普通人能凑到一起的,于是乎,想到了个办法,就是建小号^_^。

刚开始,一个电脑,一个手机玩着还行,但是总是占着手机,也影响做事,于是乎,我尝试着直接在电脑上登陆两个号,结果官方PC端提示不支持两开个。

于是乎,我寻思着该不该下个安卓模拟器什么的,一般也支持多开,试了几个平台,发现占资源不过,操作流畅度远不如官方的PC版(这一点不得不说一下网易良心了,给手游提供了相当不错的电脑客户端)。

最后一想,活人还能让尿憋死,咱也是写代码的,不行就研究一下,看看能不能通过代码方式解决。

常言道,心动不如行动,于是,我开始构思基于.Net开发一套命令行参数和环境变量模拟的多开器

原理分析

目前主流网游大部分的多开限制基本以启动器/客户端相互协作,启动器先于客户端运行,预判断客户端是否已经运行,再决定是否启动客户端。

这个环节中为了防止客户端被直接启动,启动器和客户端之间都会存在一些简单的交互协议,来让客户端判断当前启动行为是否来自启动器。

两者的交互协议的传输方式一般分为以下几种形式

  1. 命令行参数

  2. 环境变量

  3. 系统消息、通信管道、网络套接字等复杂通信环境

多开工具切入点

启动器和客户端的传输方式中,因第一种和第二种的设计开发成本较低,被广泛采用,很多网游都是采用其中一种或者两种结合的形式来控制多开。

本工具,就是介入到启动器和客户端之间,client007工具负责伪装成客户端收集和记录两者的交互内容,opener工具则负责伪装成启动器向客户端发送交互内容,以此来达到欺骗客户端,实现多开的目的。

工具源代码

同样困扰的游友们,可以从以下两个渠道获取源代码:

  • Github https://github.com/inmount/dotnet-game-opener
  • 码云 https://gitee.com/inmount/dotnet-game-opener

将理论应用到实际中

第一步 下载和编译要用到工具

代码中包含client007和opener两个独立的工具,需要单独编译。

第二步 找到客户端

先打开轩辕剑,使用Windows自带的任务管理器就可以完成这个事情:

使用C#实现轩辕剑龙舞云山PC端多开

使用C#实现轩辕剑龙舞云山PC端多开

这个时候把轩辕剑关闭,将客户端程序改个名:

使用C#实现轩辕剑龙舞云山PC端多开

第三步 将client007工具伪装成客户端

将client007工具编译后的client007.exe和dpz3.dll两个文件拷贝到客户端目录下,并将client007.exe重命名为客户端的名称。

使用C#实现轩辕剑龙舞云山PC端多开

使用C#实现轩辕剑龙舞云山PC端多开

使用C#实现轩辕剑龙舞云山PC端多开

第四步 收集资料并生成配置文件

正常运行轩辕剑,发现显示的不是登录界面,而是我们的client007工具的界面:

使用C#实现轩辕剑龙舞云山PC端多开

点击【保存到配置文件】生成配置文件:

使用C#实现轩辕剑龙舞云山PC端多开

使用C#实现轩辕剑龙舞云山PC端多开

第五步 使用opener模拟启动器开启客户端

将config.ini文件拷贝到opener工具的编译输出目录中:

使用C#实现轩辕剑龙舞云山PC端多开

还原客户端文件:

使用C#实现轩辕剑龙舞云山PC端多开

执行opener工具(轩辕剑有自身重复运行验证,所有需要把创建副本勾上):

使用C#实现轩辕剑龙舞云山PC端多开

点击【启动客户端】,发现客户端正常启动了,点几下开几个,开心^_^

使用C#实现轩辕剑龙舞云山PC端多开

至此,大功告成。

后记

这次算是一个有趣的开发体验,开发的小工具后来测试可以直接应用到其他网游中,测试通过的还有阴阳师(不用勾副本直接可以多开,又是网易家的,希望网易不会因此盯上我~),也算是一个小惊喜,大家发现哪个可以用的,也可以告诉我,让我多一些成就感^_^

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:使用C#实现轩辕剑龙舞云山PC端多开-创新互联
网址分享:http://cdxtjz.cn/article/jhooj.html

其他资讯