| | |
| | | # @param allAttrList 属性列表
|
| | | # @return None
|
| | | def CalcClothesCoatSkinAttr(curPlayer):
|
| | | initFPAdd = 0 #初始战力
|
| | | allAttrList = [{} for _ in range(4)]
|
| | | ipyMgr = IpyGameDataPY.IPY_Data()
|
| | | for i in xrange(ipyMgr.GetCoatCount()):
|
| | |
| | | skinLV = curPlayer.NomalDictGetProperty(ChConfig.Def_PDict_ClothesSkinLV % coatID)
|
| | | if not skinLV:
|
| | | continue
|
| | | initFPAdd += ipyData.GetInitFightPower()
|
| | | starAttrDict = ipyData.GetStarAttr()
|
| | | if str(skinLV) not in starAttrDict:
|
| | | continue
|
| | |
| | | PlayerControl.CalcAttrDict_Type(int(attrID), attrValue, allAttrList)
|
| | |
|
| | | # 保存计算值
|
| | | curPlayer.SetDict(ChConfig.Def_PlayerKey_MFPEx % ShareDefine.Def_MFPType_Coat, initFPAdd)
|
| | | PlayerControl.SetCalcAttrListValue(curPlayer, ChConfig.Def_CalcAttrFunc_Coat, allAttrList)
|
| | | return
|
| | |
|