我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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

玩物不一定要丧志

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

创新互联建站专注于龙陵网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供龙陵营销型网站建设,龙陵网站制作、龙陵网页设计、龙陵网站官网定制、小程序定制开发服务,打造龙陵网络公司原创品牌,更为您提供龙陵网站排名全网营销落地服务。

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

刚开始,一个电脑,一个手机玩着还行,但是总是占着手机,也影响做事,于是乎,我尝试着直接在电脑上登陆两个号,结果官方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端多开

至此,大功告成。

后记

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


标题名称:使用C#实现轩辕剑龙舞云山PC端多开
文章链接:http://shouzuofang.com/article/jdjopj.html

其他资讯