| | |
| | | import ChNetSendPack
|
| | | import OperControlManager
|
| | | import GameObj
|
| | | import CrossPlayerData
|
| | | import AttackCommon
|
| | | #---------------------------------------------------------------------
|
| | |
|
| | |
| | | buffTime = curSkill.GetLastTime()
|
| | | if not attacker:
|
| | | return buffTime
|
| | | if curSkill.GetEffect(0).GetEffectID() == ChConfig.Def_Skill_Effect_Burn:
|
| | | # 灼烧的时间特殊处理
|
| | | buffTime = buffTime*(ChConfig.Def_MaxRateValue + PlayerControl.GetBurnTimePer(attacker))/ChConfig.Def_MaxRateValue
|
| | | #if curSkill.GetEffect(0).GetEffectID() == ChConfig.Def_Skill_Effect_Burn:
|
| | | # # 灼烧的时间特殊处理
|
| | | # buffTime = buffTime*(ChConfig.Def_MaxRateValue + PlayerControl.GetBurnTimePer(attacker))/ChConfig.Def_MaxRateValue
|
| | |
|
| | | buffTime += PassiveBuffEffMng.GetPassiveSkillValueByTriggerType(attacker, None, curSkill, ChConfig.TriggerType_BuffTime)
|
| | | return buffTime
|
| | |
| | | for i in range(len(plusValueList)):
|
| | | plusValueList[i] = min(plusValueList[i], ChConfig.Def_UpperLimit_DWord)
|
| | |
|
| | | # 向跨服发送数据
|
| | | CrossPlayerData.SendMergeData_Buff(curObj, curSkillID, plusValueList)
|
| | | |
| | | # buff层级
|
| | | layerMaxCnt = 0
|
| | | layerCalc = 0
|