| | |
| | | mfpValue = 0 if not fpParam else mfpObj.GetModuleFightPower(fpParam, curPlayer)
|
| | | mfpSkill = curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_MFPSkill % mfpObj.mfpType)
|
| | | mfpEx = curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_MFPEx % mfpObj.mfpType)
|
| | | mfpEx = GetMFPExFightPower(curPlayer, mfpType)
|
| | | mfpTotal = mfpValue + mfpSkill + mfpEx
|
| | | mfpDict[mfpObj.mfpType] = min(mfpTotal, ChConfig.Def_UpperLimit_DWord)
|
| | |
|
| | |
| | | ## 获取模块战斗力
|
| | | def GetMFPFightPower(curPlayer, mfpType):
|
| | | return curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_MFPFightPower % mfpType)
|
| | |
|
| | | ## 设置模块附加战斗力,支持超过20E
|
| | | def SetMFPExFightPower(curPlayer, mfpType, fightPower):
|
| | | curPlayer.SetDict(ChConfig.Def_PlayerKey_MFPEx % mfpType, fightPower % ChConfig.Def_PerPointValue)
|
| | | curPlayer.SetDict(ChConfig.Def_PlayerKey_MFPExPoint % mfpType, fightPower / ChConfig.Def_PerPointValue)
|
| | | return
|
| | |
|
| | | ## 获取模块附加战斗力
|
| | | def GetMFPExFightPower(curPlayer, mfpType):
|
| | | return curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_MFPExPoint % mfpType) * ChConfig.Def_PerPointValue + \
|
| | | curPlayer.GetDictByKey(ChConfig.Def_PlayerKey_MFPEx % mfpType)
|
| | | #===============================================================================
|
| | | ##获取玩家分线信息
|
| | | # @param curPlayer 玩家实例
|