| | |
| | | ("BYTE", "SkillExCnt", 0),
|
| | | ),
|
| | |
|
| | | "Dienstgrad":(
|
| | | ("DWORD", "ID", 1),
|
| | | ("WORD", "Type", 0),
|
| | | ("DWORD", "ExpireTime", 0),
|
| | | ("list", "LightType", 0),
|
| | | ("list", "LightAttribute", 0),
|
| | | ("list", "Skills", 0),
|
| | | ("DWORD", "InitFightPower", 0),
|
| | | "Title":(
|
| | | ("DWORD", "TitleID", 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),
|
| | | ),
|
| | |
|
| | | "TitleStarUp":(
|
| | | ("DWORD", "TitleID", 1),
|
| | | ("BYTE", "TitleStar", 1),
|
| | | ("list", "StarUpNeedItemList", 0),
|
| | | ("list", "StarAttrType", 0),
|
| | | ("list", "StarAttrValue", 0),
|
| | | "Model":(
|
| | | ("DWORD", "ModelID", 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),
|
| | | ),
|
| | |
|
| | | "PlayerFace":(
|
| | | ("DWORD", "FaceID", 1),
|
| | | ("BYTE", "UnlockDefault", 0),
|
| | | ("DWORD", "ExpireMinutes", 0),
|
| | | ("DWORD", "CustomPlayerID", 0),
|
| | | ("list", "LightAttrType", 0),
|
| | | ("list", "LightAttrValue", 0),
|
| | | ("DWORD", "LightFightPower", 0),
|
| | | ),
|
| | |
|
| | | "PlayerFaceStar":(
|
| | | ("DWORD", "FaceID", 1),
|
| | | ("BYTE", "FaceStar", 1),
|
| | | ("list", "StarUpNeedItemList", 0),
|
| | | ("list", "StarAttrType", 0),
|
| | | ("list", "StarAttrValue", 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),
|
| | | ),
|
| | |
|
| | | "PlayerFacePic":(
|
| | | ("DWORD", "FacePicID", 1),
|
| | | ("BYTE", "UnlockDefault", 0),
|
| | | ("DWORD", "ExpireMinutes", 0),
|
| | | ("list", "LightAttrType", 0),
|
| | | ("list", "LightAttrValue", 0),
|
| | | ("DWORD", "LightFightPower", 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),
|
| | | ),
|
| | |
|
| | | "PlayerFacePicStar":(
|
| | | ("DWORD", "FacePicID", 1),
|
| | | ("BYTE", "FacePicStar", 1),
|
| | | ("list", "StarUpNeedItemList", 0),
|
| | | ("list", "StarAttrType", 0),
|
| | | ("list", "StarAttrValue", 0),
|
| | | "ChatBox":(
|
| | | ("BYTE", "BoxID", 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),
|
| | | ),
|
| | |
|
| | | "SkillMatch":(
|
| | |
| | | ("dict", "Award", 0),
|
| | | ),
|
| | |
|
| | | "ChatBubbleBox":(
|
| | | ("BYTE", "BoxID", 1),
|
| | | ("WORD", "NeedLV", 0),
|
| | | ("BYTE", "NeedVIPLVGift", 0),
|
| | | ("BYTE", "UnlockDefault", 0),
|
| | | ("DWORD", "ExpireMinutes", 0),
|
| | | ("list", "LightAttrType", 0),
|
| | | ("list", "LightAttrValue", 0),
|
| | | ("DWORD", "LightFightPower", 0),
|
| | | ),
|
| | |
|
| | | "ChatBubbleBoxStar":(
|
| | | ("BYTE", "BoxID", 1),
|
| | | ("BYTE", "BoxStar", 1),
|
| | | ("list", "StarUpNeedItemList", 0),
|
| | | ("list", "StarAttrType", 0),
|
| | | ("list", "StarAttrValue", 0),
|
| | | ),
|
| | |
|
| | | "EmojiPack":(
|
| | | ("DWORD", "EmojiPackID", 1),
|
| | | ("BYTE", "UnlockDefault", 0),
|
| | |
| | | def GetSkillExCnt(self): return self.attrTuple[10] # 随机附加技能数,0为所有 BYTE |
| | | |
| | | # 称号表 |
| | | class IPY_Dienstgrad(): |
| | | class IPY_Title(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetID(self): return self.attrTuple[0] # 头衔id DWORD
|
| | | def GetType(self): return self.attrTuple[1] # 头衔类型 WORD
|
| | | def GetExpireTime(self): return self.attrTuple[2] # 有效时间 DWORD
|
| | | def GetLightType(self): return self.attrTuple[3] # 点亮属性类型 list
|
| | | def GetLightAttribute(self): return self.attrTuple[4] # 点亮属性值 list
|
| | | def GetSkills(self): return self.attrTuple[5] # 被动技能 list
|
| | | def GetInitFightPower(self): return self.attrTuple[6] # 初始战力 DWORD |
| | | def GetTitleID(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_TitleStarUp(): |
| | | # 形象表 |
| | | class IPY_Model(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetTitleID(self): return self.attrTuple[0] # 称号NPCID DWORD
|
| | | def GetTitleStar(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 GetModelID(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_PlayerFace(): |
| | |
| | | return |
| | | |
| | | def GetFaceID(self): return self.attrTuple[0] # 头像ID DWORD
|
| | | def GetUnlockDefault(self): return self.attrTuple[1] # 是否默认激活 BYTE
|
| | | def GetExpireMinutes(self): return self.attrTuple[2] # 时效分钟,0永久 DWORD
|
| | | def GetCustomPlayerID(self): return self.attrTuple[3] # 定制玩家ID DWORD
|
| | | def GetLightAttrType(self): return self.attrTuple[4] # 点亮属性类型 list
|
| | | def GetLightAttrValue(self): return self.attrTuple[5] # 点亮属性值 list
|
| | | def GetLightFightPower(self): return self.attrTuple[6] # 点亮附加战力 DWORD |
| | | |
| | | # 头像升星表 |
| | | class IPY_PlayerFaceStar(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetFaceID(self): return self.attrTuple[0] # 头像ID DWORD
|
| | | def GetFaceStar(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 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_PlayerFacePic(): |
| | |
| | | return |
| | | |
| | | def GetFacePicID(self): return self.attrTuple[0] # 头像框ID DWORD
|
| | | def GetUnlockDefault(self): return self.attrTuple[1] # 是否默认激活 BYTE
|
| | | def GetExpireMinutes(self): return self.attrTuple[2] # 时效分钟,0永久 DWORD
|
| | | def GetLightAttrType(self): return self.attrTuple[3] # 点亮属性类型 list
|
| | | def GetLightAttrValue(self): return self.attrTuple[4] # 点亮属性值 list
|
| | | def GetLightFightPower(self): return self.attrTuple[5] # 点亮附加战力 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_PlayerFacePicStar(): |
| | | # 气泡表 |
| | | class IPY_ChatBox(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetFacePicID(self): return self.attrTuple[0] # 头像框ID DWORD
|
| | | def GetFacePicStar(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 GetBoxID(self): return self.attrTuple[0] # 气泡框ID BYTE
|
| | | 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_SkillMatch(): |
| | |
| | | def GetFuncID(self): return self.attrTuple[0] # 功能ID DWORD
|
| | | def GetAward(self): return self.attrTuple[1] # 属性类型 dict |
| | | |
| | | # 聊天气泡表 |
| | | class IPY_ChatBubbleBox(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetBoxID(self): return self.attrTuple[0] # 气泡框ID BYTE
|
| | | def GetNeedLV(self): return self.attrTuple[1] # 所需等级 WORD
|
| | | def GetNeedVIPLVGift(self): return self.attrTuple[2] # 所需购买VIP等级礼包 BYTE
|
| | | def GetUnlockDefault(self): return self.attrTuple[3] # 是否默认激活 BYTE
|
| | | def GetExpireMinutes(self): return self.attrTuple[4] # 时效分钟,0永久 DWORD
|
| | | def GetLightAttrType(self): return self.attrTuple[5] # 点亮属性类型 list
|
| | | def GetLightAttrValue(self): return self.attrTuple[6] # 点亮属性值 list
|
| | | def GetLightFightPower(self): return self.attrTuple[7] # 点亮附加战力 DWORD |
| | | |
| | | # 聊天气泡升星表 |
| | | class IPY_ChatBubbleBoxStar(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetBoxID(self): return self.attrTuple[0] # 气泡框ID BYTE
|
| | | def GetBoxStar(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 |
| | | |
| | | # 表情包表 |
| | | class IPY_EmojiPack(): |
| | | |
| | |
| | | self.__LoadFileData("MainChapter", onlyCheck)
|
| | | self.__LoadFileData("MainLevel", onlyCheck)
|
| | | self.__LoadFileData("NPCLineup", onlyCheck)
|
| | | self.__LoadFileData("Dienstgrad", onlyCheck)
|
| | | self.__LoadFileData("TitleStarUp", onlyCheck)
|
| | | self.__LoadFileData("Title", onlyCheck)
|
| | | self.__LoadFileData("Model", onlyCheck)
|
| | | self.__LoadFileData("PlayerFace", onlyCheck)
|
| | | self.__LoadFileData("PlayerFaceStar", onlyCheck)
|
| | | self.__LoadFileData("PlayerFacePic", onlyCheck)
|
| | | self.__LoadFileData("PlayerFacePicStar", onlyCheck)
|
| | | self.__LoadFileData("ChatBox", onlyCheck)
|
| | | self.__LoadFileData("SkillMatch", onlyCheck)
|
| | | self.__LoadFileData("RolePoint", onlyCheck)
|
| | | self.__LoadFileData("LingQiAttr", onlyCheck)
|
| | |
| | | self.__LoadFileData("ActWishingWell", onlyCheck)
|
| | | self.__LoadFileData("WishingWell", onlyCheck)
|
| | | self.__LoadFileData("FunctionForecast", onlyCheck)
|
| | | self.__LoadFileData("ChatBubbleBox", onlyCheck)
|
| | | self.__LoadFileData("ChatBubbleBoxStar", onlyCheck)
|
| | | self.__LoadFileData("EmojiPack", onlyCheck)
|
| | | self.__LoadFileData("ActRechargePrize", onlyCheck)
|
| | | self.__LoadFileData("RechargePrizeTemplate", onlyCheck)
|
| | |
| | | self.CheckLoadData("NPCLineup") |
| | | return self.ipyNPCLineupCache[index]
|
| | | |
| | | def GetDienstgradCount(self): |
| | | self.CheckLoadData("Dienstgrad") |
| | | return self.ipyDienstgradLen
|
| | | def GetDienstgradByIndex(self, index): |
| | | self.CheckLoadData("Dienstgrad") |
| | | return self.ipyDienstgradCache[index]
|
| | | def GetTitleCount(self): |
| | | self.CheckLoadData("Title") |
| | | return self.ipyTitleLen
|
| | | def GetTitleByIndex(self, index): |
| | | self.CheckLoadData("Title") |
| | | return self.ipyTitleCache[index]
|
| | | |
| | | def GetTitleStarUpCount(self): |
| | | self.CheckLoadData("TitleStarUp") |
| | | return self.ipyTitleStarUpLen
|
| | | def GetTitleStarUpByIndex(self, index): |
| | | self.CheckLoadData("TitleStarUp") |
| | | return self.ipyTitleStarUpCache[index]
|
| | | def GetModelCount(self): |
| | | self.CheckLoadData("Model") |
| | | return self.ipyModelLen
|
| | | def GetModelByIndex(self, index): |
| | | self.CheckLoadData("Model") |
| | | return self.ipyModelCache[index]
|
| | | |
| | | def GetPlayerFaceCount(self): |
| | | self.CheckLoadData("PlayerFace") |
| | |
| | | self.CheckLoadData("PlayerFace") |
| | | return self.ipyPlayerFaceCache[index]
|
| | | |
| | | def GetPlayerFaceStarCount(self): |
| | | self.CheckLoadData("PlayerFaceStar") |
| | | return self.ipyPlayerFaceStarLen
|
| | | def GetPlayerFaceStarByIndex(self, index): |
| | | self.CheckLoadData("PlayerFaceStar") |
| | | return self.ipyPlayerFaceStarCache[index]
|
| | | |
| | | def GetPlayerFacePicCount(self): |
| | | self.CheckLoadData("PlayerFacePic") |
| | | return self.ipyPlayerFacePicLen
|
| | |
| | | self.CheckLoadData("PlayerFacePic") |
| | | return self.ipyPlayerFacePicCache[index]
|
| | | |
| | | def GetPlayerFacePicStarCount(self): |
| | | self.CheckLoadData("PlayerFacePicStar") |
| | | return self.ipyPlayerFacePicStarLen
|
| | | def GetPlayerFacePicStarByIndex(self, index): |
| | | self.CheckLoadData("PlayerFacePicStar") |
| | | return self.ipyPlayerFacePicStarCache[index]
|
| | | def GetChatBoxCount(self): |
| | | self.CheckLoadData("ChatBox") |
| | | return self.ipyChatBoxLen
|
| | | def GetChatBoxByIndex(self, index): |
| | | self.CheckLoadData("ChatBox") |
| | | return self.ipyChatBoxCache[index]
|
| | | |
| | | def GetSkillMatchCount(self): |
| | | self.CheckLoadData("SkillMatch") |
| | |
| | | def GetFunctionForecastByIndex(self, index): |
| | | self.CheckLoadData("FunctionForecast") |
| | | return self.ipyFunctionForecastCache[index]
|
| | | |
| | | def GetChatBubbleBoxCount(self): |
| | | self.CheckLoadData("ChatBubbleBox") |
| | | return self.ipyChatBubbleBoxLen
|
| | | def GetChatBubbleBoxByIndex(self, index): |
| | | self.CheckLoadData("ChatBubbleBox") |
| | | return self.ipyChatBubbleBoxCache[index]
|
| | | |
| | | def GetChatBubbleBoxStarCount(self): |
| | | self.CheckLoadData("ChatBubbleBoxStar") |
| | | return self.ipyChatBubbleBoxStarLen
|
| | | def GetChatBubbleBoxStarByIndex(self, index): |
| | | self.CheckLoadData("ChatBubbleBoxStar") |
| | | return self.ipyChatBubbleBoxStarCache[index]
|
| | | |
| | | def GetEmojiPackCount(self): |
| | | self.CheckLoadData("EmojiPack") |