【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 简单说就是在开服前应该做一个脚本重刷所有npc就行了 再做一个脚本,应该不是最佳方案
页:
[1]