hxp
2025-09-03 e5353bd8a09e4a134ad18f0a8855770669cf43bb
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -327,6 +327,8 @@
                        ("DWORD", "PosNPCID6", 0),
                        ("DWORD", "PosNPCID7", 0),
                        ("DWORD", "BossID", 0),
                        ("list", "SkillIDExList", 0),
                        ("BYTE", "SkillExCnt", 0),
                        ),
                "Dienstgrad":(
@@ -2666,6 +2668,28 @@
                        ("DWORD", "LVUPNeedTime", 0),
                        ("list", "EquipColorRateList", 0),
                        ),
                "GoldRushCamp":(
                        ("BYTE", "CampID", 1),
                        ("WORD", "PanningUnlock", 0),
                        ("list", "MoneyUnlock", 0),
                        ),
                "GoldRushWorker":(
                        ("BYTE", "WorkerID", 1),
                        ("WORD", "PlayerLVUnlock", 0),
                        ("list", "MoneyUnlock", 0),
                        ),
                "GoldRushItem":(
                        ("BYTE", "GoldID", 1),
                        ("DWORD", "ItemID", 0),
                        ("BYTE", "ItemLV", 0),
                        ("DWORD", "ItemCount", 0),
                        ("DWORD", "RefreshWeight", 0),
                        ("BYTE", "WorkerMax", 0),
                        ("BYTE", "NeedSeconds", 0),
                        ),
                }
@@ -3071,7 +3095,9 @@
    def GetPosNPCID5(self): return self.attrTuple[5] # 5号位NPCID DWORD
    def GetPosNPCID6(self): return self.attrTuple[6] # 6号位NPCID DWORD
    def GetPosNPCID7(self): return self.attrTuple[7] # 7号位NPCID DWORD
    def GetBossID(self): return self.attrTuple[8] #  本阵容的BossID,没有boss时为0 DWORD
    def GetBossID(self): return self.attrTuple[8] #  本阵容的BossID,没有boss时为0 DWORD
    def GetSkillIDExList(self): return self.attrTuple[9] #  boss附加技能列表 list
    def GetSkillExCnt(self): return self.attrTuple[10] # 随机附加技能数,0为所有 BYTE
# 称号表
class IPY_Dienstgrad():
@@ -6635,6 +6661,43 @@
    def GetLVUPNeedMoney(self): return self.attrTuple[1] # 升到下一级所需货币数 DWORD
    def GetLVUPNeedTime(self): return self.attrTuple[2] # 升级下一级所需所需秒 DWORD
    def GetEquipColorRateList(self): return self.attrTuple[3] # 产出装备品质概率列表,[0品质万分率, 1品质万分率, ...] list
# 淘金营地表
class IPY_GoldRushCamp():
    def __init__(self):
        self.attrTuple = None
        return
    def GetCampID(self): return self.attrTuple[0] # BYTE
    def GetPanningUnlock(self): return self.attrTuple[1] # 淘金次数解锁 WORD
    def GetMoneyUnlock(self): return self.attrTuple[2] # 货币解锁,货币类型|货币值 list
# 淘金监工表
class IPY_GoldRushWorker():
    def __init__(self):
        self.attrTuple = None
        return
    def GetWorkerID(self): return self.attrTuple[0] # BYTE
    def GetPlayerLVUnlock(self): return self.attrTuple[1] # 主公等级解锁 WORD
    def GetMoneyUnlock(self): return self.attrTuple[2] # 货币解锁,货币类型|货币值 list
# 淘金物品表
class IPY_GoldRushItem():
    def __init__(self):
        self.attrTuple = None
        return
    def GetGoldID(self): return self.attrTuple[0] # 淘金ID BYTE
    def GetItemID(self): return self.attrTuple[1] # 物品ID DWORD
    def GetItemLV(self): return self.attrTuple[2] # 物品等级 BYTE
    def GetItemCount(self): return self.attrTuple[3] # 物品个数 DWORD
    def GetRefreshWeight(self): return self.attrTuple[4] # 常规刷新权重 DWORD
    def GetWorkerMax(self): return self.attrTuple[5] # 监工上限 BYTE
    def GetNeedSeconds(self): return self.attrTuple[6] # 耗时秒 BYTE
def Log(msg, playerID=0, par=0):
@@ -6958,6 +7021,9 @@
        self.__LoadFileData("Xiangong", onlyCheck)
        self.__LoadFileData("TiandaoTree", onlyCheck)
        self.__LoadFileData("TreeLV", onlyCheck)
        self.__LoadFileData("GoldRushCamp", onlyCheck)
        self.__LoadFileData("GoldRushWorker", onlyCheck)
        self.__LoadFileData("GoldRushItem", onlyCheck)
        Log("IPY_DataMgr ReloadOK! onlyCheck=%s" % onlyCheck)
        return
    
@@ -9037,6 +9103,27 @@
    def GetTreeLVByIndex(self, index):
        self.CheckLoadData("TreeLV")
        return self.ipyTreeLVCache[index]
    def GetGoldRushCampCount(self):
        self.CheckLoadData("GoldRushCamp")
        return self.ipyGoldRushCampLen
    def GetGoldRushCampByIndex(self, index):
        self.CheckLoadData("GoldRushCamp")
        return self.ipyGoldRushCampCache[index]
    def GetGoldRushWorkerCount(self):
        self.CheckLoadData("GoldRushWorker")
        return self.ipyGoldRushWorkerLen
    def GetGoldRushWorkerByIndex(self, index):
        self.CheckLoadData("GoldRushWorker")
        return self.ipyGoldRushWorkerCache[index]
    def GetGoldRushItemCount(self):
        self.CheckLoadData("GoldRushItem")
        return self.ipyGoldRushItemLen
    def GetGoldRushItemByIndex(self, index):
        self.CheckLoadData("GoldRushItem")
        return self.ipyGoldRushItemCache[index]
IPYData = IPY_DataMgr()
def IPY_Data(): return IPYData