| | |
| | | def GetBuffReplaceType(curSkill):
|
| | | return curSkill.GetCanRepeatTime()/10
|
| | |
|
| | | # buff根据释放者不同判断是否共存buff,百位数 Def_Buff_NoCoexist |
| | | def GetBuffCoexistType(curSkill):
|
| | | return curSkill.GetCanRepeatTime()/10%10
|
| | |
|
| | | def GetBuffMaxLayer(curSkill):
|
| | | layerMaxCnt = 0
|
| | | hasEffect = SkillCommon.GetSkillEffectByEffectID(curSkill, ChConfig.Def_Skill_Effect_LayerCnt)
|
| | |
| | | curSkillLV = curSkill.GetSkillLV()
|
| | | #替换模式
|
| | | buffReplaceType = GetBuffReplaceType(curSkill)
|
| | | #共存模式 |
| | | buffCoexistType = GetBuffCoexistType(curSkill)
|
| | | #时间处理类型
|
| | | buffRepeatTimeType = GetBuffRepeatTimeType(curSkill)
|
| | | #用于BUFF满的时候处理刷新逻辑
|
| | |
| | | if buffSkill.GetSkillTypeID() != curSkillTypeID:
|
| | | continue
|
| | |
|
| | | if buffReplaceType == ChConfig.Def_Buff_Coexist and buffOwner:
|
| | | if buffCoexistType == ChConfig.Def_Buff_Coexist and buffOwner:
|
| | | #可同时存在的buff,判断释放者是否不一样
|
| | | if buffSkill.GetOwnerID() != buffOwner.GetID() or buffSkill.GetOwnerType() != buffOwner.GetGameObjType():
|
| | | continue
|