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:
|