牛亦喜 发表于 2010-1-12 11:33:34

【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:25

简单说就是在开服前应该做一个脚本重刷所有npc就行了

牛亦喜 发表于 2010-1-13 14:32:52

再做一个脚本,应该不是最佳方案
页: [1]
查看完整版本: 【bug】定时刷新NPC,服务器开启后永不刷新