您好,欢迎来到站长目录(28sn.com)!


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

来源:本站原创 浏览:1541次 时间:2019-11-09
玩物不一定要丧志

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

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

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

至此,大功告成。

后记

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

推荐站点

  • 我爱发烧音乐我爱发烧音乐

    我爱发烧音乐囊括了从流行音乐到古典音乐多个类型的音乐作品,专栏推荐最新的音乐,提供音乐排名榜单!可供免费线上收听音乐,歌曲流畅,音效极佳! 网站提供的钢琴以及二胡专栏,可供收听者,陶冶情操,改善心情,是难得的轻音乐典藏!

    www.520fs.com
  • 世纪音乐网世纪音乐网

    世纪音乐网是专业的在线音乐试听MP3下载网站。歌曲总计30余万首,收录了网上最新歌曲和流行音乐,DJ舞曲,非主流音乐,经典老歌,劲舞团歌曲,搞笑歌曲,儿童歌曲,英文歌曲等。是您上网听歌的最佳网站。

    www.ssjj.com
  • 怒江大峡谷网怒江大峡谷网

    怒江大峡谷网内容包括:新闻、要闻、怒江报、视频、文化、民俗、人文、音乐、政务、公告、政策等地方信息。

    www.nujiang.cn
  • 杭州网杭州网

      杭州网是杭州地区唯一的新闻门户网站,由中共杭州市委宣传部、杭州日报报业集团和杭州广播电视集团共同组建的杭州网络传媒有限公司运营。

    www.hangzhou.com.cn
  • 深圳在线深圳在线

      深圳在线 www.szol.net是深圳本地最大、最早的地方生活资讯网站之一,网站名“深圳在线www.szol.net”由南方报业传媒集团编辑委员会总编辑、南方日报社总编辑、南方都市报总编辑、南方书画院名誉院长王春芙亲笔题名,深圳在线www.szol.net团队与深圳热线www.szonline.net、奥一网www.oeeee.com都源于全国最早成立于1996年的知名网络公司——深圳万用网。

    www.szol.net

鄂公网安备 42062502000001号