hxp
2026-01-04 42e777349b6f1a57284419fec3e5eb7d62a6dc5c
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -270,6 +270,7 @@
                        ("BYTE", "FatesLV", 1),
                        ("BYTE", "NeedStarTotal", 0),
                        ("BYTE", "NeedHeroCnt", 0),
                        ("BYTE", "NeedQuality", 0),
                        ),
                "PlayerAttr":(
@@ -356,6 +357,7 @@
                        ("BYTE", "BossPosView", 0),
                        ("list", "SkillIDExList", 0),
                        ("BYTE", "SkillExCnt", 0),
                        ("WORD", "ReModelID", 0),
                        ),
                "Title":(
@@ -872,6 +874,11 @@
                        ("DWORD", "MaxHP", 0),
                        ("DWORD", "Atk", 0),
                        ("DWORD", "Def", 0),
                        ),
                "LVReValue":(
                        ("WORD", "ModelID", 1),
                        ("WORD", "LV", 1),
                        ("BYTE", "ReHeroStar", 0),
                        ("BYTE", "ReHeroBreakLV", 0),
                        ("BYTE", "ReHeroAwakeLV", 0),
@@ -1264,12 +1271,13 @@
                        ("BYTE", "LuckyGridNum", 0),
                        ("dict", "GridNumMaxLimitInfo", 0),
                        ("list", "NotifyGridNumList", 0),
                        ("char", "NotifyKey", 0),
                        ("dict", "NotifyKeyDict", 0),
                        ("BYTE", "AwardMoneyType", 0),
                        ("WORD", "AwardMoneyValue", 0),
                        ("BYTE", "WishOutput", 0),
                        ("BYTE", "WishReset", 0),
                        ("dict", "WishLibSelect", 0),
                        ("dict", "WishLibPubFreeCnt", 0),
                        ("dict", "WishLibCard", 0),
                        ),
                "TreasureHouse":(
@@ -1292,6 +1300,7 @@
                        ("DWORD", "ItemID", 0),
                        ("DWORD", "ItemCount", 0),
                        ("DWORD", "ItemWeight", 0),
                        ("BYTE", "IsWishItem", 0),
                        ("BYTE", "WishOutCnt", 0),
                        ),
@@ -2551,7 +2560,8 @@
    def GetFatesQuality(self): return self.attrTuple[0] # 宿缘品质 BYTE
    def GetFatesLV(self): return self.attrTuple[1] # 宿缘等级 BYTE
    def GetNeedStarTotal(self): return self.attrTuple[2] #  升到该级所需总星数 BYTE
    def GetNeedHeroCnt(self): return self.attrTuple[3] #  所需品质武将数 BYTE
    def GetNeedHeroCnt(self): return self.attrTuple[3] #  所需品质武将数 BYTE
    def GetNeedQuality(self): return self.attrTuple[4] #  所需武将品质 BYTE
# 属性条目表
class IPY_PlayerAttr():
@@ -2662,7 +2672,8 @@
    def GetBossID(self): return self.attrTuple[7] #  本阵容的BossID,没有boss时为0 DWORD
    def GetBossPosView(self): return self.attrTuple[8] # Boss֪ͨվλ BYTE
    def GetSkillIDExList(self): return self.attrTuple[9] #  boss附加技能列表 list
    def GetSkillExCnt(self): return self.attrTuple[10] # 随机附加技能数,0为所有 BYTE
    def GetSkillExCnt(self): return self.attrTuple[10] # 随机附加技能数,0为所有 BYTE
    def GetReModelID(self): return self.attrTuple[11] # 等级参考值模版 WORD
# 称号表
class IPY_Title():
@@ -3443,25 +3454,35 @@
    def GetExp(self): return self.attrTuple[1] # 升级所需经验 DWORD
    def GetMaxHP(self): return self.attrTuple[2] # 生命 DWORD
    def GetAtk(self): return self.attrTuple[3] # 攻击 DWORD
    def GetDef(self): return self.attrTuple[4] # 防御 DWORD
    def GetReHeroStar(self): return self.attrTuple[5] # 参考星级 BYTE
    def GetReHeroBreakLV(self): return self.attrTuple[6] # 参考突破等级 BYTE
    def GetReHeroAwakeLV(self): return self.attrTuple[7] # 参考觉醒等级 BYTE
    def GetReAtk(self): return self.attrTuple[8] # 参考攻击 DWORD
    def GetReDef(self): return self.attrTuple[9] # 防御 DWORD
    def GetReMaxHP(self): return self.attrTuple[10] # 生命 DWORD
    def GetReStunRate(self): return self.attrTuple[11] # DWORD
    def GetReSuperHitRate(self): return self.attrTuple[12] # DWORD
    def GetReComboRate(self): return self.attrTuple[13] # DWORD
    def GetReMissRate(self): return self.attrTuple[14] # DWORD
    def GetReParryRate(self): return self.attrTuple[15] # DWORD
    def GetReSuckHPPer(self): return self.attrTuple[16] # DWORD
    def GetReStunRateDef(self): return self.attrTuple[17] # DWORD
    def GetReSuperHitRateDef(self): return self.attrTuple[18] # DWORD
    def GetReComboRateDef(self): return self.attrTuple[19] # DWORD
    def GetReMissRateDef(self): return self.attrTuple[20] # DWORD
    def GetReParryRateDef(self): return self.attrTuple[21] # DWORD
    def GetReSuckHPPerDef(self): return self.attrTuple[22] # DWORD
    def GetDef(self): return self.attrTuple[4] # 防御 DWORD
# 等级参考值
class IPY_LVReValue():
    def __init__(self):
        self.attrTuple = None
        return
    def GetModelID(self): return self.attrTuple[0] # 模版ID WORD
    def GetLV(self): return self.attrTuple[1] # 玩家等级 WORD
    def GetReHeroStar(self): return self.attrTuple[2] # 参考星级 BYTE
    def GetReHeroBreakLV(self): return self.attrTuple[3] # 参考突破等级 BYTE
    def GetReHeroAwakeLV(self): return self.attrTuple[4] # 参考觉醒等级 BYTE
    def GetReAtk(self): return self.attrTuple[5] # 参考攻击 DWORD
    def GetReDef(self): return self.attrTuple[6] # 防御 DWORD
    def GetReMaxHP(self): return self.attrTuple[7] # 生命 DWORD
    def GetReStunRate(self): return self.attrTuple[8] # DWORD
    def GetReSuperHitRate(self): return self.attrTuple[9] # DWORD
    def GetReComboRate(self): return self.attrTuple[10] # DWORD
    def GetReMissRate(self): return self.attrTuple[11] # DWORD
    def GetReParryRate(self): return self.attrTuple[12] # DWORD
    def GetReSuckHPPer(self): return self.attrTuple[13] # DWORD
    def GetReStunRateDef(self): return self.attrTuple[14] # DWORD
    def GetReSuperHitRateDef(self): return self.attrTuple[15] # DWORD
    def GetReComboRateDef(self): return self.attrTuple[16] # DWORD
    def GetReMissRateDef(self): return self.attrTuple[17] # DWORD
    def GetReParryRateDef(self): return self.attrTuple[18] # DWORD
    def GetReSuckHPPerDef(self): return self.attrTuple[19] # DWORD
# 特殊地图玩家属性公式表
class IPY_SpecMapPlayerAttrFormat():
@@ -4016,12 +4037,13 @@
    def GetLuckyGridNum(self): return self.attrTuple[15] # 幸运格子编号 BYTE
    def GetGridNumMaxLimitInfo(self): return self.attrTuple[16] # 格子最大产出次数限制,{"格子":最大可产出次数, ...} dict
    def GetNotifyGridNumList(self): return self.attrTuple[17] # 需要额外广播的格子 list
    def GetNotifyKey(self): return self.attrTuple[18] # 广播key char
    def GetNotifyKeyDict(self): return self.attrTuple[18] # 广播key dict
    def GetAwardMoneyType(self): return self.attrTuple[19] # 额外奖励货币类型 BYTE
    def GetAwardMoneyValue(self): return self.attrTuple[20] # 单次奖励货币数 WORD
    def GetWishOutput(self): return self.attrTuple[21] # 心愿产出规则 BYTE
    def GetWishReset(self): return self.attrTuple[22] # 心愿重置规则 BYTE
    def GetWishLibSelect(self): return self.attrTuple[23] # 心愿库选择数 dict
    def GetWishReset(self): return self.attrTuple[21] # 心愿重置规则 BYTE
    def GetWishLibSelect(self): return self.attrTuple[22] # 心愿库选择数 dict
    def GetWishLibPubFreeCnt(self): return self.attrTuple[23] # 心愿库公共免费次数 dict
    def GetWishLibCard(self): return self.attrTuple[24] # 心愿库心愿卡 dict
# 寻宝产出库表
class IPY_TreasureHouse():
@@ -4054,7 +4076,8 @@
    def GetItemID(self): return self.attrTuple[2] # 物品ID DWORD
    def GetItemCount(self): return self.attrTuple[3] # 物品个数 DWORD
    def GetItemWeight(self): return self.attrTuple[4] # 物品权重 DWORD
    def GetWishOutCnt(self): return self.attrTuple[5] # 心愿产出次数 BYTE
    def GetIsWishItem(self): return self.attrTuple[5] # 心愿可选 BYTE
    def GetWishOutCnt(self): return self.attrTuple[6] # 心愿独立产出次数 BYTE
# 寻宝累计次数奖励表
class IPY_TreasureCntAward():
@@ -5643,6 +5666,7 @@
        self.__LoadFileData("TravelEvent", onlyCheck)
        self.__LoadFileData("TravelScenery", onlyCheck)
        self.__LoadFileData("PlayerLV", onlyCheck)
        self.__LoadFileData("LVReValue", onlyCheck)
        self.__LoadFileData("SpecMapPlayerAttrFormat", onlyCheck)
        self.__LoadFileData("GMAttr", onlyCheck)
        self.__LoadFileData("RuneTower", onlyCheck)
@@ -6552,6 +6576,13 @@
        self.CheckLoadData("PlayerLV")
        return self.ipyPlayerLVCache[index]
    def GetLVReValueCount(self):
        self.CheckLoadData("LVReValue")
        return self.ipyLVReValueLen
    def GetLVReValueByIndex(self, index):
        self.CheckLoadData("LVReValue")
        return self.ipyLVReValueCache[index]
    def GetSpecMapPlayerAttrFormatCount(self):
        self.CheckLoadData("SpecMapPlayerAttrFormat")
        return self.ipySpecMapPlayerAttrFormatLen