查看完整版本: 如果我写一个脱机会有人花钱用吗

xiaoming 2008-9-5 23:32

如果我写一个脱机会有人花钱用吗

大三那年才玩传奇3,不久用了bbx,惊叹居然有人能写出这样智能的程序。一个外挂能提供真正的编程接口(不是脚本),语法检测做的比牛比公司的牛比编译器稍微差一点,已经非常强了。那时侯我梦想着能写一个脱机挂出来。可当时学校的c语言考试我只考了20几分,补考了2次最后弄到答案才通过的。于是认真的看c语言,有了兴趣之后发现c真的不能算难了。最起码混个入门级不算什么问题。后来用api,mfc,也尝试使用其他编译器,象delphi,bcb。学习过程一直很愉快。上个月,突然想起来,曾经有个梦想----做个象bbx那样的脱机。首先评估了一下以我的水平能不能弄个像样点的脱机出来。评估之后发现不能。不过可以做出一个以我的水平能作出来的脱机。一个星期的时间耗在反汇编上,然后3天耗在研究地图格式上。最终能看到登陆进服务器的提示字符串
欢迎进入..........拒绝盗版游戏........
传奇3 1.45官方版的数据包就有4个地方加了密,

6比特移位这个是地球人都知道的
进入游戏之前要发给服务器几个 常数构成的字符串,这个东西加密方法就是异或
专门针对游戏主服务器的数据包头有个二次加密,这个属于密钥形式的,这个加密使得每次数据包头都不一样
服务器发了密钥之后要回复一个数据包给他,这个汇编代码我弄了 还没翻译成高级语言。大体上就是解密的逆过程

这些只是登陆过程,后面还有好多事情要做
地图数据(已经弄好了),写了一个CMap类,还没加到工程中,
寻路算法用网上线程的代码,但是总觉得火候不够

如果要做出个基本的样子来还要花上2、3个星期 甚至更长时间,问题是弄出来后有什么用。过时的老游戏了。我做不了象bbx这样的语言接口,不过我会尝试模仿一下。准备支持类似ACI这样的接口,但是肯定没bbx爽,不过我可以用插件方式来弥补这个不足,登陆过程用插件方式,登陆游戏之后用ACI方式,这样可以稍微灵活一点。现在几乎所有的私服对数据包的加密方法都跟官方不一样了,可以用插件从接收到数据包开始写接口程序。bbx好像从
on_enter_world开始的,显然是登陆游戏之后才允许写接口程序,这样对付登陆进入游戏之前就做手脚的服务器要费好大的劲

如果真的有人需要这种东西 我不遗余力,到时候无聊的朋友帮着测试一下,该更新的我就更新,更新不了的话我去学两年再更新。

对编程的兴趣是从bbx开始的,而不是从传奇3开始的

abc 2008-9-23 08:27

写出来试用了才知道啊

shishi101 2008-12-11 12:23

好啊!你能编写,我要
页: [1]
查看完整版本: 如果我写一个脱机会有人花钱用吗