大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
最近因为机缘巧合,入了网易新手游轩辕剑龙舞云山的坑,非常喜欢里面的画风,大爱~~
创新互联建站专注于龙陵网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供龙陵营销型网站建设,龙陵网站制作、龙陵网页设计、龙陵网站官网定制、小程序定制开发服务,打造龙陵网络公司原创品牌,更为您提供龙陵网站排名全网营销落地服务。
因为是个散人玩家,也没什么朋友一起玩,玩了几天之后,发现帮派任务总是很难完成,因为需要和帮众组队强盗什么的,程序员的时间哪有和普通人能凑到一起的,于是乎,想到了个办法,就是建小号^_^。
刚开始,一个电脑,一个手机玩着还行,但是总是占着手机,也影响做事,于是乎,我尝试着直接在电脑上登陆两个号,结果官方PC端提示不支持两开个。
于是乎,我寻思着该不该下个安卓模拟器什么的,一般也支持多开,试了几个平台,发现占资源不过,操作流畅度远不如官方的PC版(这一点不得不说一下网易良心了,给手游提供了相当不错的电脑客户端)。
最后一想,活人还能让尿憋死,咱也是写代码的,不行就研究一下,看看能不能通过代码方式解决。
常言道,心动不如行动,于是,我开始构思基于.Net开发一套命令行参数和环境变量模拟的多开器
目前主流网游大部分的多开限制基本以启动器/客户端相互协作,启动器先于客户端运行,预判断客户端是否已经运行,再决定是否启动客户端。
这个环节中为了防止客户端被直接启动,启动器和客户端之间都会存在一些简单的交互协议,来让客户端判断当前启动行为是否来自启动器。
两者的交互协议的传输方式一般分为以下几种形式
命令行参数
环境变量
启动器和客户端的传输方式中,因第一种和第二种的设计开发成本较低,被广泛采用,很多网游都是采用其中一种或者两种结合的形式来控制多开。
本工具,就是介入到启动器和客户端之间,client007工具负责伪装成客户端收集和记录两者的交互内容,opener工具则负责伪装成启动器向客户端发送交互内容,以此来达到欺骗客户端,实现多开的目的。
同样困扰的游友们,可以从以下两个渠道获取源代码:
代码中包含client007和opener两个独立的工具,需要单独编译。
先打开轩辕剑,使用Windows自带的任务管理器就可以完成这个事情:
这个时候把轩辕剑关闭,将客户端程序改个名:
将client007工具编译后的client007.exe和dpz3.dll两个文件拷贝到客户端目录下,并将client007.exe重命名为客户端的名称。
正常运行轩辕剑,发现显示的不是登录界面,而是我们的client007工具的界面:
点击【保存到配置文件】生成配置文件:
将config.ini文件拷贝到opener工具的编译输出目录中:
还原客户端文件:
执行opener工具(轩辕剑有自身重复运行验证,所有需要把创建副本勾上):
点击【启动客户端】,发现客户端正常启动了,点几下开几个,开心^_^
至此,大功告成。
这次算是一个有趣的开发体验,开发的小工具后来测试可以直接应用到其他网游中,测试通过的还有阴阳师(不用勾副本直接可以多开,又是网易家的,希望网易不会因此盯上我~),也算是一个小惊喜,大家发现哪个可以用的,也可以告诉我,让我多一些成就感^_^