大家帮帮我好吗,我有问题[问题贴]
请问 游戏更新后 为什么更新前的物品都会变成假的 不能用下线再上线后物品就消失了,谁能帮我分析一下,谢谢大家了!
[ 本帖最后由 takiro 于 2007-11-13 15:59 编辑 ] 这个问题不好解答,因为无从判断是缺陷还是设计上的问题。
如果是缺陷,有可能是物品的相关缓存数据是记录在内存,当下线后,数据未及时传回服务端而未保存。 网络游戏.游戏在服务器运行已经半年多,以前更新也不会出现这样的问题.这次更新后,发现老的物品,也就是更新前的物品,只要位置一移动或者一拆分(比如99个一组的分开为98 1),那其中被分开的一部分就为假物品,其次,摊位上的物品,原来在摊位中的,服务器更新后,从摊位拿到包裹,也无法使用,重新登陆,消失..从我的话 还能研究点问题的所在出来吗?感谢你.感谢大家,帮帮忙 没遇到过...也期待高手的说明 应该是有数据回档的可能,也就是说数据库中对于一段时间内物品的记录消失。 好的 谢谢斑竹和大家 原帖由 tj821121a 于 2007-11-13 15:19 发表 http://bbs.51testing.com/images/common/back.gif
请问 游戏更新后 为什么更新前的物品都会变成假的 不能用
下线再上线后物品就消失了,谁能帮我分析一下,谢谢大家了!
这个问题首先要看游戏更新了什么,对于有些游戏,为了防止一些作弊,可能会将物品id存放在服务器上,并且定期修改,那么这里的问题我觉得可能是这样的
更新后,所有本地物品会通过物品id找服务器上对应的物品属性,服务器发现对应的物品id已经作废,所以物品无法使用。
下线后再上线,系统做了处理,将这些本地非法的物品删除
这里关键是系统对于非法物品的判断顺序
1.先判断有非法物品删除,再检查当前物品是否合法
2.先判断所有物品是否合法,再做删除操作
这2个流程各有优缺点,如果每次都先判断物品,会印象登录的时间,大多数时候这个还是很讨厌的开销。留在使用物品的时候再作检查比较好一些
页:
[1]