检测代码逻辑与BUGfunction 加载征战系统 征战天下=tableloadstring读入文件公共数据征战天下txt 征战奖励=普通奖励=会员奖励= 征战天下升级经验=f函数读配置功能设置征战天下基础配置ini 升级消耗 升级经验+0 征战天下开始时间=f函数读配置功能设置征战天下基础配置ini 开启日期 开始时间 征战天下结束时间=f函数读配置功能设置征战天下
代码逻辑问题:
-
在加载征战系统的函数中,征战奖励的普通奖励和会员奖励数量不一致时,会直接退出程序,没有给出任何提示信息。
-
在领取征战奖励的函数中,如果征战天下中没有对应的普通奖励或会员奖励,会直接退出函数,没有给出任何提示信息。
-
在领取征战奖励的函数中,如果道具栏已满,会直接退出函数,没有给出任何提示信息。
-
在开启征战之路的函数中,如果扣除仙玉失败,会直接退出函数,没有给出任何提示信息。
BUG:
-
在加载征战系统的函数中,读取征战天下的升级经验、开始时间和结束时间的代码没有进行类型转换,可能会导致后续使用时出现类型错误。
-
在领取征战奖励的函数中,判断征战天下中是否有对应的普通奖励或会员奖励时,应该先判断对应的普通奖励或会员奖励是否存在,否则会出现空指针异常。
-
在领取征战奖励的函数中,获取对应的普通奖励或会员奖励时,应该使用征战奖励表中的数据,而不是直接从征战天下中获取,否则会出现数据不一致的问题。
-
在领取征战奖励的函数中,判断道具栏是否已满时,应该使用道具类的方法,而不是直接判断道具栏中的数量是否达到上限,否则会出现逻辑错误。
-
在开启征战之路的函数中,扣除仙玉时应该先判断角色是否有足够的仙玉,否则会出现负数的情况
原文地址: https://www.cveoy.top/t/topic/cgT0 著作权归作者所有。请勿转载和采集!