|
发表于 2009-8-18 00:26:09
|显示全部楼层
本帖最后由 858240808 于 2009-8-18 20:33 编辑
游戏本身分的是服务端和客户端。
客户端上你看到的所有东西,都是从服务端传输过来的。
你想获得任何物品,都是需要服务端发给你。
服务端是整个游戏的运算核心,当然客户端可以分担服务端的一部分计算操作。
服务端有每一个登陆用户角色的状态
包含:等级,经验,装备,社交等等
例子1.
刷经验包失败。
下面说说打怪获取经验的过程
客户端发送"打死 尸卫"到服务端,服务端截取尸卫的怪物批号,删除怪物表中这个尸卫的记录。
添加用户履历[角色名,时间,动作(打死),怪物代码]。
服务端将当前用户的经验+尸卫的经验,判断经验是否大于升级经验,随机抽取尸卫应掉物品。
然后服务端向用户端发送用户当前经验以及物品掉落清单和数量。
最后客户端接受服务端数据,然后显示出来。
这就是全过程。
请大家清楚一点,你获得的所有东西都是来自于服务端已经产生的数据,并不是客户端制造的数据发送到服务端去验证!
客户端只是一个接受和显示的作用。
所以目前发现的可以刷的东西,只是局限于游戏版本本身不严密,缺少检证的,具有奖励性质的一些操作。
至于这些操作,解决方案是有的,只是考虑到服务器的计算压力问题没有添加进去而已。 |
|