hch
2018-09-11 937dc58772aa5cf45f589b81761c8134a21182f5
fix:修复错误的重复随机,防范多线程报错
2个文件已修改
8 ■■■■ 已修改文件
Tool/Robot/AI/AIFile/AILoginout.py 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tool/Robot/Robot/RobotMgr.py 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tool/Robot/AI/AIFile/AILoginout.py
@@ -434,7 +434,7 @@
        
            if self.RandMapYet:
                # 升级后同一线路切换地点
                lineNO = random.randint(0, 9)#self.robot.GetPlayerInfo().GetFBID()   #已在本地图 不再切线
                lineNO = self.robot.GetPlayerInfo().GetFBID()   #已在本地图 不再切线
            else:
                lineNO = random.randint(0, 9)   # 0 为服务端处理, 其他数值为具体线路
                self.RandMapYet = True
Tool/Robot/Robot/RobotMgr.py
@@ -67,7 +67,11 @@
                    if index >= self.robotMgr.GetRobotCount():
                        # ProcessAI可能会清除了robot
                        break
                    robot = self.robotMgr.GetRobot( index )
                    try:
                        robot = self.robotMgr.GetRobot( index )
                    except:
                        # 判断index防范不到,可能多线程引起,此处报错结束循环
                        break
                    if not robot:
                        continue
                    robot.GetAIMgr().ProcessAI()