| | |
| | | def __calcHeroQualityReturnItemEx(curPlayer, qualityIpyData, returnItemExDict):
|
| | | ## 其他功能额外返还
|
| | |
|
| | | returnItemsEx = qualityIpyData.GetReturnItemsEx()
|
| | | if not returnItemsEx:
|
| | | return
|
| | | |
| | | # 红颜特殊效果: 遣散/吞噬额外返还百分比
|
| | | beautyReturnItems = qualityIpyData.GetBeautyReturnItems()
|
| | | if beautyReturnItems:
|
| | | isBind = ItemControler.GetIsBindValue(srcSign=ChConfig.ItemSrcSign_BeautyEff)
|
| | | retPer = PlayerBeauty.GetBeautyEffInfo(curPlayer, PlayerBeauty.EffType_HeroItemExPer)[0]
|
| | | for itemID, itemCount in beautyReturnItems:
|
| | | if not retPer:
|
| | | break
|
| | | key = (itemID, isBind)
|
| | | retCnt = max(1, int(math.ceil(itemCount * retPer / 100.0)))
|
| | | returnItemExDict[key] = returnItemExDict.get(key, 0) + retCnt
|
| | | GameWorld.DebugLog(" 红颜返还: retPer=%s,%s,总%s" % (retPer, beautyReturnItems, returnItemExDict))
|
| | | |
| | | isBind = ItemControler.GetIsBindValue(srcSign=ChConfig.ItemSrcSign_BeautyEff)
|
| | | retPer = PlayerBeauty.GetBeautyEffInfo(curPlayer, PlayerBeauty.EffType_HeroItemExPer)[0]
|
| | | for itemID, itemCount in returnItemsEx:
|
| | | if not retPer:
|
| | | break
|
| | | key = (itemID, isBind)
|
| | | retCnt = max(1, int(math.ceil(itemCount * retPer / 100.0)))
|
| | | returnItemExDict[key] = returnItemExDict.get(key, 0) + retCnt
|
| | | GameWorld.DebugLog(" 红颜返还: retPer=%s,%s,总%s" % (retPer, returnItemsEx, returnItemExDict))
|
| | | |
| | | # 称号特殊效果: 遣散/吞噬额外返还百分比
|
| | | titleReturnItems = qualityIpyData.GetTitleReturnItems()
|
| | | if titleReturnItems:
|
| | | isBind = ItemControler.GetIsBindValue(srcSign=ChConfig.ItemSrcSign_TitleEff)
|
| | | retPer = PlayerHJG.GetTitleEffInfo(curPlayer, PlayerHJG.TitleEff_HeroItemExPer)[0]
|
| | | for itemID, itemCount in titleReturnItems:
|
| | | if not retPer:
|
| | | break
|
| | | key = (itemID, isBind)
|
| | | retCnt = max(1, int(math.ceil(itemCount * retPer / 100.0)))
|
| | | returnItemExDict[key] = returnItemExDict.get(key, 0) + retCnt
|
| | | GameWorld.DebugLog(" 称号返还: retPer=%s,%s,总%s" % (retPer, titleReturnItems, returnItemExDict))
|
| | | |
| | | isBind = ItemControler.GetIsBindValue(srcSign=ChConfig.ItemSrcSign_TitleEff)
|
| | | retPer = PlayerHJG.GetTitleEffInfo(curPlayer, PlayerHJG.TitleEff_HeroItemExPer)[0]
|
| | | for itemID, itemCount in returnItemsEx:
|
| | | if not retPer:
|
| | | break
|
| | | key = (itemID, isBind)
|
| | | retCnt = max(1, int(math.ceil(itemCount * retPer / 100.0)))
|
| | | returnItemExDict[key] = returnItemExDict.get(key, 0) + retCnt
|
| | | GameWorld.DebugLog(" 称号返还: retPer=%s,%s,总%s" % (retPer, returnItemsEx, returnItemExDict))
|
| | | return
|
| | |
|
| | | #// B4 12 战斗阵容预设保存 #tagCSHeroPresetSave
|