从源码的内容来看,在创建单位时已经定义了 状态特效,不应该为空值,现在出现了空值可能是某角色在战斗中因某种原因产生了错误,使 状态特效成了空值才会有错误发生。如果你有源码,为避免这种错误,在861行上写上这三行代码,也就是在
if self.状态特效.作茧自缚~=nil or self.状态特效.金蛇缠丝~=nil .........................................................这一行的上面添加如下代码:
if self.状态特效==nil then
self.状态特效={}
end
这样添加后,如果某角色的 状态特效 成为了 空值,也会自动修复这个空值,就不会产生错误了。
其实,if self.状态特效.作茧自缚~=nil or self.状态特效.金蛇缠丝~=nil .........................................................这一行是个空的判断,即便成立,啥也不做,只是做了个判断的框架而已。但不能删除,删除了会产生语法错误也会退出游戏。