51Testing软件测试论坛

标题: 大家帮帮我好吗,我有问题[问题贴] [打印本页]

作者: tj821121a    时间: 2007-11-13 15:19
标题: 大家帮帮我好吗,我有问题[问题贴]
请问 游戏更新后 为什么更新前的物品都会变成假的 不能用 
下线再上线后物品就消失了,谁能帮我分析一下,谢谢大家了!

[ 本帖最后由 takiro 于 2007-11-13 15:59 编辑 ]
作者: takiro    时间: 2007-11-13 15:48
这个问题不好解答,因为无从判断是缺陷还是设计上的问题。
如果是缺陷,有可能是物品的相关缓存数据是记录在内存,当下线后,数据未及时传回服务端而未保存。
作者: tj821121a    时间: 2007-11-13 16:19
网络游戏.游戏在服务器运行已经半年多,以前更新也不会出现这样的问题.这次更新后,发现老的物品,也就是更新前的物品,只要位置一移动或者一拆分(比如99个一组的分开为98 1),那其中被分开的一部分就为假物品,其次,摊位上的物品,原来在摊位中的,服务器更新后,从摊位拿到包裹,也无法使用,重新登陆,消失..从我的话 还能研究点问题的所在出来吗?感谢你.感谢大家,帮帮忙
作者: zw860503    时间: 2007-11-13 16:22
没遇到过...也期待高手的说明
作者: takiro    时间: 2007-11-13 17:38
应该是有数据回档的可能,也就是说数据库中对于一段时间内物品的记录消失。
作者: tj821121a    时间: 2007-11-19 09:54
好的 谢谢斑竹和大家
作者: 云层    时间: 2007-11-20 11:11
原帖由 tj821121a 于 2007-11-13 15:19 发表
请问 游戏更新后 为什么更新前的物品都会变成假的 不能用 
下线再上线后物品就消失了,谁能帮我分析一下,谢谢大家了!


这个问题首先要看游戏更新了什么,对于有些游戏,为了防止一些作弊,可能会将物品id存放在服务器上,并且定期修改,那么这里的问题我觉得可能是这样的

更新后,所有本地物品会通过物品id找服务器上对应的物品属性,服务器发现对应的物品id已经作废,所以物品无法使用。
下线后再上线,系统做了处理,将这些本地非法的物品删除

这里关键是系统对于非法物品的判断顺序

1.先判断有非法物品删除,再检查当前物品是否合法
2.先判断所有物品是否合法,再做删除操作

这2个流程各有优缺点,如果每次都先判断物品,会印象登录的时间,大多数时候这个还是很讨厌的开销。留在使用物品的时候再作检查比较好一些




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2