541 【幻境阁】新增称号加成效果-服务端(废弃红颜额外返还字段,统一使用称号额外返还;)
| | |
| | | DWORD StarAddPer; // 卡牌每星级加成
|
| | | list BookActAwardMoney; // 图鉴激活奖励货币 类型|值
|
| | | list DismissReturnItems; // 遣散每星返还道具 [[物品ID,个数], ...]
|
| | | list BeautyReturnItems; // 红颜效果返还道具基数 [[物品ID,个数], ...]
|
| | | list TitleReturnItems; // 称号效果返还道具基数 [[物品ID,个数], ...]
|
| | | list ReturnItemsEx; // 额外返还道具基数 [[物品ID,个数], ...]
|
| | | list RecommendAwardMoney; // 阵容推荐激活奖励货币 类型|值
|
| | | };
|
| | |
|
| | |
| | | ("DWORD", "StarAddPer", 0),
|
| | | ("list", "BookActAwardMoney", 0),
|
| | | ("list", "DismissReturnItems", 0),
|
| | | ("list", "BeautyReturnItems", 0),
|
| | | ("list", "TitleReturnItems", 0),
|
| | | ("list", "ReturnItemsEx", 0),
|
| | | ("list", "RecommendAwardMoney", 0),
|
| | | ),
|
| | |
|
| | |
| | | def GetStarAddPer(self): return self.attrTuple[6] # 卡牌每星级加成 DWORD
|
| | | def GetBookActAwardMoney(self): return self.attrTuple[7] # 图鉴激活奖励货币 类型|值 list
|
| | | def GetDismissReturnItems(self): return self.attrTuple[8] # 遣散每星返还道具 [[物品ID,个数], ...] list
|
| | | def GetBeautyReturnItems(self): return self.attrTuple[9] # 红颜效果返还道具基数 [[物品ID,个数], ...] list
|
| | | def GetTitleReturnItems(self): return self.attrTuple[10] # 称号效果返还道具基数 [[物品ID,个数], ...] list
|
| | | def GetRecommendAwardMoney(self): return self.attrTuple[11] # 阵容推荐激活奖励货币 类型|值 list |
| | | def GetReturnItemsEx(self): return self.attrTuple[9] # 额外返还道具基数 [[物品ID,个数], ...] list
|
| | | def GetRecommendAwardMoney(self): return self.attrTuple[10] # 阵容推荐激活奖励货币 类型|值 list |
| | | |
| | | # 武将品质突破表 |
| | | class IPY_HeroQualityBreak(): |
| | |
| | | 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
|