hxp
5 天以前 26958aff1b844a743a805b4f9075bee800b72a46
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -724,53 +724,29 @@
                        ("DWORD", "UpEatItemPerCount", 0),
                        ),
                "HorseLVUp":(
                        ("BYTE", "HorseLV", 1),
                        ("DWORD", "HorseSkinID", 0),
                        ("WORD", "NeedEatCount", 0),
                        ("list", "LVAttrType", 0),
                        ("list", "LVAttrValue", 0),
                        ("list", "UpItemAttrType", 0),
                        ("list", "UpItemAttrValue", 0),
                        ("DWORD", "UpEatItemPerCount", 0),
                "HorseClass":(
                        ("BYTE", "ClassLV", 1),
                        ("WORD", "MaxHorseLV", 0),
                        ("WORD", "LVUPItemCnt", 0),
                        ("WORD", "ClassUPItemCnt", 0),
                        ("list", "ClassSpecAttrIDList", 0),
                        ("list", "ClassSpecAttrValueList", 0),
                        ("list", "AttrIDList", 0),
                        ("list", "ClassAttrValueList", 0),
                        ("list", "PerLVAttrValueList", 0),
                        ),
                "HorseTrain":(
                        ("BYTE", "TrainType", 1),
                        ("BYTE", "TrainLV", 1),
                        ("WORD", "NeedRealmLV", 0),
                        ("DWORD", "EatCntTotal", 0),
                        ("DWORD", "EatCntEverytime", 0),
                        ("list", "EatItemAttrTypeList", 0),
                        ("list", "EatItemAttrValueList", 0),
                        ("list", "LVAttrTypeList", 0),
                        ("list", "LVAttrValueList", 0),
                        ),
                "HorseSkinPlus":(
                        ("BYTE", "ID", 1),
                        ("DWORD", "HorseSkinPlusID", 0),
                        ("DWORD", "UnlockItemID", 0),
                        ("BYTE", "UnlockItemCnt", 0),
                        ("list", "AttrType", 0),
                        ("list", "AttrValue", 0),
                        ("DWORD", "InitFightPower", 0),
                        ("DWORD", "HorseID", 0),
                        ("DWORD", "SkinValidTime", 0),
                        ),
                "Horse":(
                        ("DWORD", "HorseID", 1),
                        ("DWORD", "HorseSkinID", 0),
                        ("BYTE", "Quality", 0),
                        ),
                "HorseStarUp":(
                        ("DWORD", "HorseID", 1),
                        ("BYTE", "HorseStar", 1),
                        ("list", "StarUpNeedItemList", 0),
                        ("list", "StarAttrType", 0),
                        ("list", "StarAttrValue", 0),
                "HorseSkin":(
                        ("DWORD", "SkinID", 1),
                        ("DWORD", "ExpireMinutes", 0),
                        ("BYTE", "UnlockWay", 0),
                        ("DWORD", "UnlockValue", 0),
                        ("BYTE", "UnlockNeedCnt", 0),
                        ("BYTE", "UpNeedCnt", 0),
                        ("BYTE", "StarMax", 0),
                        ("list", "AttrIDList", 0),
                        ("list", "InitAttrValueList", 0),
                        ("list", "AttrPerStarAddList", 0),
                        ),
                "Gubao":(
@@ -3261,79 +3237,40 @@
    def GetUpItemAttrValue(self): return self.attrTuple[5] # 每x个培养丹增加属性值,x=UpEatItemPerCount list
    def GetUpEatItemPerCount(self): return self.attrTuple[6] # 每次培养消耗x个 DWORD
# 坐骑升级表
class IPY_HorseLVUp():
# 坐骑阶级表
class IPY_HorseClass():
    
    def __init__(self):
        self.attrTuple = None
        return
        
    def GetHorseLV(self): return self.attrTuple[0] # 坐骑等级 BYTE
    def GetHorseSkinID(self): return self.attrTuple[1] # 外观物品ID DWORD
    def GetNeedEatCount(self): return self.attrTuple[2] # 升级所需个数(非累计) WORD
    def GetLVAttrType(self): return self.attrTuple[3] # 每级额外属性类型(非累积) list
    def GetLVAttrValue(self): return self.attrTuple[4] # 每级额外属性值(非累积) list
    def GetUpItemAttrType(self): return self.attrTuple[5] # 每x个培养丹增加属性类型,x=UpEatItemPerCount list
    def GetUpItemAttrValue(self): return self.attrTuple[6] # 每x个培养丹增加属性值,x=UpEatItemPerCount list
    def GetUpEatItemPerCount(self): return self.attrTuple[7] # 每次培养消耗x个 DWORD
    def GetClassLV(self): return self.attrTuple[0] # 阶级 BYTE
    def GetMaxHorseLV(self): return self.attrTuple[1] # 最高等级 WORD
    def GetLVUPItemCnt(self): return self.attrTuple[2] # 升级道具数 WORD
    def GetClassUPItemCnt(self): return self.attrTuple[3] # 进阶道具数 WORD
    def GetClassSpecAttrIDList(self): return self.attrTuple[4] # 本阶特殊属性ID列表 list
    def GetClassSpecAttrValueList(self): return self.attrTuple[5] # 本阶特殊属性值列表 list
    def GetAttrIDList(self): return self.attrTuple[6] # 基础属性ID列表 list
    def GetClassAttrValueList(self): return self.attrTuple[7] # 本阶基础属性值列表 list
    def GetPerLVAttrValueList(self): return self.attrTuple[8] # 本阶每级基础属性值列表 list
# 坐骑培养表
class IPY_HorseTrain():
# 坐骑外观表
class IPY_HorseSkin():
    
    def __init__(self):
        self.attrTuple = None
        return
        
    def GetTrainType(self): return self.attrTuple[0] # 培养类型 BYTE
    def GetTrainLV(self): return self.attrTuple[1] # 培养等阶 BYTE
    def GetNeedRealmLV(self): return self.attrTuple[2] # 培养所需境界 WORD
    def GetEatCntTotal(self): return self.attrTuple[3] # 升阶所需个数(非累计) DWORD
    def GetEatCntEverytime(self): return self.attrTuple[4] # 每次培养消耗x个 DWORD
    def GetEatItemAttrTypeList(self): return self.attrTuple[5] # 每X个培养丹增加属性类型=EatCntEverytime list
    def GetEatItemAttrValueList(self): return self.attrTuple[6] # 每X个培养丹增加属性值=EatCntEverytime list
    def GetLVAttrTypeList(self): return self.attrTuple[7] # 每级额外属性类(非累积) list
    def GetLVAttrValueList(self): return self.attrTuple[8] # 每级额外属性值(非累积) list
# 坐骑幻化表
class IPY_HorseSkinPlus():
    def __init__(self):
        self.attrTuple = None
        return
    def GetID(self): return self.attrTuple[0] # 幻化编号ID BYTE
    def GetHorseSkinPlusID(self): return self.attrTuple[1] # 外观物品ID DWORD
    def GetUnlockItemID(self): return self.attrTuple[2] # 解锁坐骑物品编号 DWORD
    def GetUnlockItemCnt(self): return self.attrTuple[3] # 解锁所需物品数量 BYTE
    def GetAttrType(self): return self.attrTuple[4] # 激活加成属性类型 list
    def GetAttrValue(self): return self.attrTuple[5] # 激活加成属性值 list
    def GetInitFightPower(self): return self.attrTuple[6] # 皮肤额外战力 DWORD
    def GetHorseID(self): return self.attrTuple[7] # 对应坐骑ID DWORD
    def GetSkinValidTime(self): return self.attrTuple[8] # 有效时长秒 DWORD
# 坐骑表
class IPY_Horse():
    def __init__(self):
        self.attrTuple = None
        return
    def GetHorseID(self): return self.attrTuple[0] # 坐骑ID DWORD
    def GetHorseSkinID(self): return self.attrTuple[1] # 外观物品ID DWORD
    def GetQuality(self): return self.attrTuple[2] # 坐骑品质 BYTE
# 坐骑升星表
class IPY_HorseStarUp():
    def __init__(self):
        self.attrTuple = None
        return
    def GetHorseID(self): return self.attrTuple[0] # 坐骑ID DWORD
    def GetHorseStar(self): return self.attrTuple[1] # 坐骑星级 BYTE
    def GetStarUpNeedItemList(self): return self.attrTuple[2] # 升下一星所需道具 [[物品ID,个数], ...] list
    def GetStarAttrType(self): return self.attrTuple[3] # 累计总属性类型 list
    def GetStarAttrValue(self): return self.attrTuple[4] # 累计总属性值 list
    def GetSkinID(self): return self.attrTuple[0] # 外观ID DWORD
    def GetExpireMinutes(self): return self.attrTuple[1] # 时效分钟,0永久 DWORD
    def GetUnlockWay(self): return self.attrTuple[2] # 解锁方式 BYTE
    def GetUnlockValue(self): return self.attrTuple[3] # 解锁方式值 DWORD
    def GetUnlockNeedCnt(self): return self.attrTuple[4] # 解锁所需个数 BYTE
    def GetUpNeedCnt(self): return self.attrTuple[5] # 升级所需个数 BYTE
    def GetStarMax(self): return self.attrTuple[6] # 最高星级 BYTE
    def GetAttrIDList(self): return self.attrTuple[7] # 属性ID列表 list
    def GetInitAttrValueList(self): return self.attrTuple[8] # 初始属性值列表 list
    def GetAttrPerStarAddList(self): return self.attrTuple[9] # 每星加成值列表 list
# 古宝表
class IPY_Gubao():
@@ -5755,11 +5692,8 @@
        self.__LoadFileData("PetClassCost", onlyCheck)
        self.__LoadFileData("PetEatEquip", onlyCheck)
        self.__LoadFileData("FaQiLVUp", onlyCheck)
        self.__LoadFileData("HorseLVUp", onlyCheck)
        self.__LoadFileData("HorseTrain", onlyCheck)
        self.__LoadFileData("HorseSkinPlus", onlyCheck)
        self.__LoadFileData("Horse", onlyCheck)
        self.__LoadFileData("HorseStarUp", onlyCheck)
        self.__LoadFileData("HorseClass", onlyCheck)
        self.__LoadFileData("HorseSkin", onlyCheck)
        self.__LoadFileData("Gubao", onlyCheck)
        self.__LoadFileData("GubaoResonanceAttr", onlyCheck)
        self.__LoadFileData("GubaoResonance", onlyCheck)
@@ -6583,40 +6517,19 @@
        self.CheckLoadData("FaQiLVUp")
        return self.ipyFaQiLVUpCache[index]
    def GetHorseLVUpCount(self):
        self.CheckLoadData("HorseLVUp")
        return self.ipyHorseLVUpLen
    def GetHorseLVUpByIndex(self, index):
        self.CheckLoadData("HorseLVUp")
        return self.ipyHorseLVUpCache[index]
    def GetHorseClassCount(self):
        self.CheckLoadData("HorseClass")
        return self.ipyHorseClassLen
    def GetHorseClassByIndex(self, index):
        self.CheckLoadData("HorseClass")
        return self.ipyHorseClassCache[index]
    def GetHorseTrainCount(self):
        self.CheckLoadData("HorseTrain")
        return self.ipyHorseTrainLen
    def GetHorseTrainByIndex(self, index):
        self.CheckLoadData("HorseTrain")
        return self.ipyHorseTrainCache[index]
    def GetHorseSkinPlusCount(self):
        self.CheckLoadData("HorseSkinPlus")
        return self.ipyHorseSkinPlusLen
    def GetHorseSkinPlusByIndex(self, index):
        self.CheckLoadData("HorseSkinPlus")
        return self.ipyHorseSkinPlusCache[index]
    def GetHorseCount(self):
        self.CheckLoadData("Horse")
        return self.ipyHorseLen
    def GetHorseByIndex(self, index):
        self.CheckLoadData("Horse")
        return self.ipyHorseCache[index]
    def GetHorseStarUpCount(self):
        self.CheckLoadData("HorseStarUp")
        return self.ipyHorseStarUpLen
    def GetHorseStarUpByIndex(self, index):
        self.CheckLoadData("HorseStarUp")
        return self.ipyHorseStarUpCache[index]
    def GetHorseSkinCount(self):
        self.CheckLoadData("HorseSkin")
        return self.ipyHorseSkinLen
    def GetHorseSkinByIndex(self, index):
        self.CheckLoadData("HorseSkin")
        return self.ipyHorseSkinCache[index]
    def GetGubaoCount(self):
        self.CheckLoadData("Gubao")