| | |
| | | # @change: "2013-11-13 21:00" Alee 移动速度独立处理
|
| | | # @change: "2015-07-29 17:30" hxp 伤害减免改为线性
|
| | | #---------------------------------------------------------------------
|
| | | """Version = 2015-07-29 17:30"""
|
| | | #"""Version = 2015-07-29 17:30"""
|
| | | #---------------------------------------------------------------------
|
| | | import ChConfig
|
| | | import EffGetSet
|
| | |
| | | # @param curPlayer 当前玩家
|
| | | # @param effectDict 效果列表
|
| | | # @return None
|
| | | def ChangePlayerAttrInNoLineEffectList(curPlayer, effectDict, mfpObjAttrDict=None, isBuffAttr=False):
|
| | | def ChangePlayerAttrInNoLineEffectList(curPlayer, effectDict, isBuffAttr=False):
|
| | | for key, value in effectDict.items():
|
| | | if value == 0:
|
| | | continue
|
| | |
| | | ## # 衰减算法
|
| | | ## EffGetSet.SetValueByEffIndex(curPlayer, key, tmpValue)
|
| | | # else:
|
| | | if mfpObjAttrDict:
|
| | | for mfpObj, attrDict in mfpObjAttrDict.items():
|
| | | #if not attrDict.has_key(key): # 如果该模块没有增加该属性,则跳过
|
| | | if key not in attrDict: # 如果该模块没有增加该属性,则跳过
|
| | | continue
|
| | | curMValue = attrDict[key]
|
| | | curMAddValue = curValue * curMValue / ChConfig.Def_MaxRateValue # 相对增加值
|
| | | mfpObj.AddCalcMFPAttr(key, curMAddValue) # 给对应模块累加上非线性增加的战斗属性值
|
| | | |
| | | EffGetSet.SetValueByEffIndex(curPlayer, key, curValue * (ChConfig.Def_MaxRateValue + value) / ChConfig.Def_MaxRateValue)
|
| | |
|
| | | return
|