| | |
| | | buffState.DeleteEffectByIndex(i)
|
| | |
|
| | |
|
| | | # 通过技能ID列表删除buff对应的效果ID
|
| | | # 通过技能ID列表删除buff对应的效果ID, 死亡调用
|
| | | def ClearBuffEffectBySkillIDList(curObj, buffState, skillIDList):
|
| | |
|
| | | effectIndexList = []
|
| | |
| | | if curEffectID == 0:
|
| | | continue
|
| | |
|
| | | # [技能ID, 来源对象ID,对象类型]
|
| | | if [buffState.GetEffectFromSkillID(i), |
| | | buffState.GetEffectOwnerID(i), |
| | | buffState.GetEffectOwnerType(i)] not in skillIDList:
|
| | | #=======================================================================
|
| | | # # [技能ID, 来源对象ID,对象类型]
|
| | | # if [buffState.GetEffectFromSkillID(i), |
| | | # buffState.GetEffectOwnerID(i), |
| | | # buffState.GetEffectOwnerType(i)] not in skillIDList:
|
| | | # continue
|
| | | #=======================================================================
|
| | | # 改成只判断技能ID
|
| | | if buffState.GetEffectFromSkillID(i) not in skillIDList:
|
| | | continue
|
| | | |
| | | effectIndexList.append(i)
|
| | |
|
| | | # 倒序删除
|
| | |
| | | OperControlManager.SetObjActState(curObj, buffSkill)
|
| | |
|
| | |
|
| | | # 非属性技能算属性 特殊处理
|
| | | # 法宝SP技能 如1-4级为增加属性,第5级为伤害效果,第6-10级就要包含属性和伤害效果
|
| | | def CalcFabaoSPSkillAttr(curPlayer, curPlayerSkill, allAttrList):
|
| | | if curPlayerSkill.GetFuncType() != ChConfig.Def_SkillFuncType_FbSPSkill:
|
| | | return
|
| | | |
| | | value = GetMaxHPAttrValue(curPlayerSkill)
|
| | | if value == 0:
|
| | | return
|
| | | |
| | | PlayerControl.CalcAttrDict_Type(ShareDefine.Def_Effect_MaxHP, value, allAttrList)
|
| | | return
|
| | |
|
| | |
|
| | | # 计算属性类技能的属性,同buff层不算战力
|
| | | def CalcPassiveAttr_Effect(curPlayer, allAttrList):
|
| | | skillManager = curPlayer.GetSkillManager()
|
| | |
| | | if curPlayerSkill == None:
|
| | | continue
|
| | |
|
| | | CalcFabaoSPSkillAttr(curPlayer, curPlayerSkill, allAttrList)
|
| | | if not SkillCommon.isPassiveAttr(curPlayerSkill):
|
| | | continue
|
| | |
|
| | |
| | | def GetUpLVCostItemNum(curSkill):
|
| | | return curSkill.GetExAttr5()
|
| | |
|
| | | # 技能特殊增加属性配置,目前只支持生命,潜力技能专用
|
| | | def GetMaxHPAttrValue(curSkill):
|
| | | return curSkill.GetMP()
|
| | |
|
| | | ##获得当前技能升级消耗的真气值
|
| | | # @param curSkill 当前技能技能
|