一个棋牌类Flash网页游戏,需要做一个外挂来自动化部分操作。
首先定义一下系统结构,首先游戏是一个B/S结构,我们称游戏的服务器端为公共服务器端;然后要做的外挂是一个C/S结构,这个C/S的作用只充当之前那个B/S里的B,C/S结构中的S我们称为私有服务器端;C则为我们的客户端。那么需求包括私有服务器端程序和客户端程序两部分。
私有服务器端程序实现从公共服务器端获取数据(具体需要分析Flash的数据流;如果得不到全部数据,可能还需要从界面上上获取),并把这部分数据提供给客户端;私有服务器端可为多达10个客户端提供服务。
客户端程序有两个登录过程,一个是登录到公共服务器端,另一个是登录到私有服务器端;登录之后,客户端从私有服务器端获取数据,经过一定的计算(最好提供通用接口,方便改变算法),转化为对公共服务器端相应的操作。
另外,由于公共服务器端不允许同一IP多重登录,所以需要支持VPN或代理登录,同时不能影响局域网内私有服务器的登录。
可以使用C#/C++/VB实现。代码具备一定的可读性,方便以后的维护。(见过变量和函数命名都是些aaa,bbb或者以自己姓名缩写开头的恐怖代码,所以特别提出这一点。)