ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -2565,6 +2565,11 @@
                        ("BYTE", "WorkerMax", 0),
                        ("BYTE", "NeedSeconds", 0),
                        ),
                "Robot":(
                        ("DWORD", "ID", 1),
                        ("char", "ViewCache", 0),
                        ),
                }
@@ -6389,6 +6394,16 @@
    def GetWorkerMax(self): return self.attrTuple[5] # 监工上限 BYTE
    def GetNeedSeconds(self): return self.attrTuple[6] # 耗时秒 BYTE
# 机器人
class IPY_Robot():
    def __init__(self):
        self.attrTuple = None
        return
    def GetID(self): return self.attrTuple[0] # 机器人ID,同玩家ID DWORD
    def GetViewCache(self): return self.attrTuple[1] # 机器人缓存 char
def Log(msg, playerID=0, par=0):
    LogUI.Msg("%s\t%s\t%s" % (par, playerID, msg))
@@ -6702,6 +6717,7 @@
        self.__LoadFileData("GoldRushCamp", onlyCheck)
        self.__LoadFileData("GoldRushWorker", onlyCheck)
        self.__LoadFileData("GoldRushItem", onlyCheck)
        self.__LoadFileData("Robot", onlyCheck)
        Log("IPY_DataMgr ReloadOK! onlyCheck=%s" % onlyCheck)
        return
    
@@ -8719,6 +8735,13 @@
        self.CheckLoadData("GoldRushItem")
        return self.ipyGoldRushItemCache[index]
    def GetRobotCount(self):
        self.CheckLoadData("Robot")
        return self.ipyRobotLen
    def GetRobotByIndex(self, index):
        self.CheckLoadData("Robot")
        return self.ipyRobotCache[index]
IPYData = IPY_DataMgr()
def IPY_Data(): return IPYData