51Testing软件测试论坛

标题: 【bug】定时刷新NPC,服务器开启后永不刷新 [打印本页]

作者: 牛亦喜    时间: 2010-1-12 11:33
标题: 【bug】定时刷新NPC,服务器开启后永不刷新
设定:以一定频率在地图上刷新NPC。如每天的8:00am。


原实现:定时调用刷新函数,然后启动24h计时到第二天再调用。



bug:9:00am开启服务器,发现NPC永不刷新。


bug成因:第一次调用函数的时间已过。


新实现:开启服务器时新增一个判断,若刷新时间已过,则设置定时器。



bug发现:开服时,若理论刷新时间没过,该bug不出现;若已过,bug出现。该bug具有较高的隐蔽性,但必然迟早出现。



关于设计:为什么不在服务器开启时必然刷新一次NPC呢?若不刷新,则少刷新了一次NPC,可能导致该周期内玩法不能有效实现;若刷新,则可能导致一个周期内有多次刷新,也可能会影响到玩法。具体要看该规则关联的玩法设计。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/qiaoanlu/archive/2009/11/27/4889685.aspx
作者: 云层    时间: 2010-1-13 10:04
简单说就是在开服前应该做一个脚本重刷所有npc就行了
作者: 牛亦喜    时间: 2010-1-13 14:32
再做一个脚本,应该不是最佳方案




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