石器时代里宠物邮件的BUG
这个BUG很早的时候就发现过,但一直没找到原因,最近频繁出现,才再次关注起来。
有时候人物突然掉线或者登出后,会出现人物数据被宠物数据覆盖掉,结果就无法登录出现1001,经过排查是宠物邮件功能导致的索引混乱,会有一定概率判断成人物数据并保存到存档里,保存的账号会根据前一个保存数据的账号进行覆盖,结果就导致人物数据被宠物数据覆盖了。这里临时修复方案就是保存函数处判断账号是否为空,为空则不保存。
之前有看到群里说会出现物件索引未初始化,就导致NPC消失,仔细研究了下和我的问题不一样。最后还是通过观察找到问题所在,临时修复了一下。