| | |
| | | ("list", "RandWeightItemList", 0),
|
| | | ),
|
| | |
|
| | | "FBDJGLevel":(
|
| | | ("WORD", "LayerNum", 1),
|
| | | ("BYTE", "LevelNum", 1),
|
| | | ("list", "PassAwardList", 0),
|
| | | ("list", "AwardList", 0),
|
| | | ("list", "LineupIDList", 0),
|
| | | ("WORD", "NPCLV", 0),
|
| | | ("float", "Difficulty", 0),
|
| | | ),
|
| | |
|
| | | "FBDJGQuick":(
|
| | | ("WORD", "NeedLayer", 1),
|
| | | ("list", "QuickAwardList", 0),
|
| | | ),
|
| | |
|
| | | "FBDJGEffect":(
|
| | | ("DWORD", "EffID", 1),
|
| | | ("BYTE", "EffQuality", 0),
|
| | | ("BYTE", "AttrID", 0),
|
| | | ("DWORD", "AttrValue", 0),
|
| | | ("DWORD", "RandWeight", 0),
|
| | | ),
|
| | |
|
| | | "ADAward":(
|
| | | ("DWORD", "ADID", 1),
|
| | | ("BYTE", "ADCntMax", 0),
|
| | |
| | | def GetOtherAttrDict(self): return self.attrTuple[5] # 其他属性 {attrID:attrValue, ...} dict
|
| | | def GetRandWeightItemList(self): return self.attrTuple[6] # 宝箱随机物品权重列表,[[权重,物品ID,数量], ...] list |
| | | |
| | | # 定军阁关卡表 |
| | | class IPY_FBDJGLevel(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetLayerNum(self): return self.attrTuple[0] # 层数 WORD
|
| | | def GetLevelNum(self): return self.attrTuple[1] # 关卡编号 BYTE
|
| | | def GetPassAwardList(self): return self.attrTuple[2] # 过关奖励列表,[[物品ID,个数], ...] list
|
| | | def GetAwardList(self): return self.attrTuple[3] # 挑战奖励,[[物品ID,个数], ...] list
|
| | | def GetLineupIDList(self): return self.attrTuple[4] # 阵容ID列表,小队1阵容ID|小队2阵容ID|... list
|
| | | def GetNPCLV(self): return self.attrTuple[5] # NPC等级 WORD
|
| | | def GetDifficulty(self): return self.attrTuple[6] # 难度系数 float |
| | | |
| | | # 定军阁速战奖励表 |
| | | class IPY_FBDJGQuick(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetNeedLayer(self): return self.attrTuple[0] # 所需层数 WORD
|
| | | def GetQuickAwardList(self): return self.attrTuple[1] # 速战奖励列表,[[物品ID,个数], ...] list |
| | | |
| | | # 定军阁效果表 |
| | | class IPY_FBDJGEffect(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetEffID(self): return self.attrTuple[0] # 效果ID DWORD
|
| | | def GetEffQuality(self): return self.attrTuple[1] # 效果品质 BYTE
|
| | | def GetAttrID(self): return self.attrTuple[2] # 属性ID BYTE
|
| | | def GetAttrValue(self): return self.attrTuple[3] # 属性值 DWORD
|
| | | def GetRandWeight(self): return self.attrTuple[4] # 随机权重 DWORD |
| | | |
| | | # 广告奖励表 |
| | | class IPY_ADAward(): |
| | | |
| | |
| | | self.__LoadFileData("FBFunc", onlyCheck)
|
| | | self.__LoadFileData("FBLine", onlyCheck)
|
| | | self.__LoadFileData("Tianzi", onlyCheck)
|
| | | self.__LoadFileData("FBDJGLevel", onlyCheck)
|
| | | self.__LoadFileData("FBDJGQuick", onlyCheck)
|
| | | self.__LoadFileData("FBDJGEffect", onlyCheck)
|
| | | self.__LoadFileData("ADAward", onlyCheck)
|
| | | self.__LoadFileData("Success", onlyCheck)
|
| | | self.__LoadFileData("TongTianLV", onlyCheck)
|
| | |
| | | self.CheckLoadData("Tianzi") |
| | | return self.ipyTianziCache[index]
|
| | | |
| | | def GetFBDJGLevelCount(self): |
| | | self.CheckLoadData("FBDJGLevel") |
| | | return self.ipyFBDJGLevelLen
|
| | | def GetFBDJGLevelByIndex(self, index): |
| | | self.CheckLoadData("FBDJGLevel") |
| | | return self.ipyFBDJGLevelCache[index]
|
| | | |
| | | def GetFBDJGQuickCount(self): |
| | | self.CheckLoadData("FBDJGQuick") |
| | | return self.ipyFBDJGQuickLen
|
| | | def GetFBDJGQuickByIndex(self, index): |
| | | self.CheckLoadData("FBDJGQuick") |
| | | return self.ipyFBDJGQuickCache[index]
|
| | | |
| | | def GetFBDJGEffectCount(self): |
| | | self.CheckLoadData("FBDJGEffect") |
| | | return self.ipyFBDJGEffectLen
|
| | | def GetFBDJGEffectByIndex(self, index): |
| | | self.CheckLoadData("FBDJGEffect") |
| | | return self.ipyFBDJGEffectCache[index]
|
| | | |
| | | def GetADAwardCount(self): |
| | | self.CheckLoadData("ADAward") |
| | | return self.ipyADAwardLen
|