10223 【越南】【砍树】【主干】【港台】秘境寻宝(库外权重支持区分不同层)
|  |  |  | 
|---|
|  |  |  | BYTE        AwardLibType;    //奖励库类型 | 
|---|
|  |  |  | list        AwardItemCountList;    //层选择个数列表  层1物品数|层2|… | 
|---|
|  |  |  | list        UnlockAwardLimitTimesList;    //层抽X次后可产出(本层) 层1限制|层2|… | 
|---|
|  |  |  | BYTE        AwardLibWeight;    //产出该库外权重 | 
|---|
|  |  |  | list        AwardLibWeightList;    //产出该库外权重 | 
|---|
|  |  |  | dict        LibItemInfo;    //本库物品随机库内权重(先随机库外权重,若产出再随机库内权重) | 
|---|
|  |  |  | dict        ItemLayerLimitInfo;    //物品产出奖池层限制 {物品ID:大于等于X层可产出, ...} | 
|---|
|  |  |  | dict        ItemAwardTimesTotalInfo;    //物品产出次数限制(所有层){物品ID:总产出次数, ...} | 
|---|
|  |  |  | 
|---|
|  |  |  | ("BYTE", "AwardLibType", 0), | 
|---|
|  |  |  | ("list", "AwardItemCountList", 0), | 
|---|
|  |  |  | ("list", "UnlockAwardLimitTimesList", 0), | 
|---|
|  |  |  | ("BYTE", "AwardLibWeight", 0), | 
|---|
|  |  |  | ("list", "AwardLibWeightList", 0), | 
|---|
|  |  |  | ("dict", "LibItemInfo", 0), | 
|---|
|  |  |  | ("dict", "ItemLayerLimitInfo", 0), | 
|---|
|  |  |  | ("dict", "ItemAwardTimesTotalInfo", 0), | 
|---|
|  |  |  | 
|---|
|  |  |  | def GetAwardLibType(self): return self.attrTuple[1] # 奖励库类型 BYTE | 
|---|
|  |  |  | def GetAwardItemCountList(self): return self.attrTuple[2] # 层选择个数列表  层1物品数|层2|… list | 
|---|
|  |  |  | def GetUnlockAwardLimitTimesList(self): return self.attrTuple[3] # 层抽X次后可产出(本层) 层1限制|层2|… list | 
|---|
|  |  |  | def GetAwardLibWeight(self): return self.attrTuple[4] # 产出该库外权重 BYTE | 
|---|
|  |  |  | def GetAwardLibWeightList(self): return self.attrTuple[4] # 产出该库外权重 list | 
|---|
|  |  |  | def GetLibItemInfo(self): return self.attrTuple[5] # 本库物品随机库内权重(先随机库外权重,若产出再随机库内权重) dict | 
|---|
|  |  |  | def GetItemLayerLimitInfo(self): return self.attrTuple[6] # 物品产出奖池层限制 {物品ID:大于等于X层可产出, ...} dict | 
|---|
|  |  |  | def GetItemAwardTimesTotalInfo(self): return self.attrTuple[7] # 物品产出次数限制(所有层){物品ID:总产出次数, ...} dict | 
|---|
|  |  |  | 
|---|
|  |  |  | libType = awardIpyData.GetAwardLibType() | 
|---|
|  |  |  | libItemCount = GetLayerSetByList(layerNum, awardIpyData.GetAwardItemCountList()) | 
|---|
|  |  |  | unlockLimitTimes = GetLayerSetByList(layerNum, awardIpyData.GetUnlockAwardLimitTimesList()) | 
|---|
|  |  |  | libWeight = awardIpyData.GetAwardLibWeight() | 
|---|
|  |  |  | libWeight = GetLayerSetByList(layerNum, awardIpyData.GetAwardLibWeightList()) | 
|---|
|  |  |  | posNumMax += libItemCount | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if libType == Def_SuperLibType: | 
|---|