| | |
| | | 5010:ChConfig.TriggerType_IsDealy, # 是否触发致命一击 72
|
| | | 5011:ChConfig.TriggerType_TurnFightStart, # 回合开场触发 100
|
| | | 5012:ChConfig.TriggerType_BeMissSkill, # 目标闪避后触发技能 101
|
| | | 5013:ChConfig.TriggerType_PetAtkHurtExPer, # 灵宠攻击时额外伤害百分比 104
|
| | | 5014:ChConfig.TriggerType_BeHurt, # 受伤时触发 105
|
| | | }
|
| | | return tdict.get(effectID, -1)
|
| | | #===========================================================================
|
| | |
| | | AfterUsePassiveSkill(pyName, attacker, defender, passiveEffect, tick)
|
| | | triggerCount += 1
|
| | | SkillCommon.SetUsingPassiveSkill(attacker, 0)
|
| | |
|
| | | |
| | | if triggerCount:
|
| | | hasEffect = SkillCommon.GetSkillEffectByEffectID(curSkill, ChConfig.Def_Skill_Effect_BuffTriggerDelLayer)
|
| | | if hasEffect:
|
| | | BuffSkill.ReduceBuffLayer(attacker, None, curSkill.GetSkillTypeID(), triggerCount)
|
| | | |
| | | OnTriggerBuffDel(attacker, curSkill, triggerCount)
|
| | | |
| | | return
|
| | |
|
| | | def OnTriggerBuffDel(curObj, curSkill, triggerCount):
|
| | | ## buff中触发减层 或 删除buff 4544
|
| | | hasEffect = SkillCommon.GetSkillEffectByEffectID(curSkill, ChConfig.Def_Skill_Effect_BuffTriggerDelLayer)
|
| | | if not hasEffect:
|
| | | return
|
| | | skillID = curSkill.GetSkillID()
|
| | | skillTypeID = curSkill.GetSkillTypeID()
|
| | | isDelBuff = hasEffect.GetEffectValue(0)
|
| | | if isDelBuff:
|
| | | tick = GameWorld.GetGameWorld().GetTick()
|
| | | isOK = BuffSkill.DelBuffBySkillID(curObj, skillID, tick)
|
| | | GameWorld.DebugLog("buff中触发效果删除本buff! objID=%s,delSkillID=%s,isOK=%s" % (curObj.GetID(), skillID, isOK))
|
| | | else:
|
| | | GameWorld.DebugLog("buff中触发效果减层! objID=%s,skillTypeID=%s" % (curObj.GetID(), skillTypeID))
|
| | | BuffSkill.ReduceBuffLayer(curObj, None, skillTypeID, triggerCount)
|
| | | return
|
| | | |
| | | def AfterUsePassiveSkill(pyName, attacker, defender, passiveEffect, tick):
|
| | | # 附加触发后逻辑
|
| | | callFunc = GameWorld.GetExecFunc(PassiveBuff, "%s.%s" % (pyName, "AfterUsePassiveSkill"))
|
| | |
| | | triggerCount += 1
|
| | |
|
| | | if triggerCount:
|
| | | hasEffect = SkillCommon.GetSkillEffectByEffectID(curSkill, ChConfig.Def_Skill_Effect_BuffTriggerDelLayer)
|
| | | if hasEffect:
|
| | | BuffSkill.ReduceBuffLayer(attacker, None, curSkill.GetSkillTypeID(), triggerCount)
|
| | | |
| | | OnTriggerBuffDel(attacker, curSkill, triggerCount)
|
| | | |
| | | return curValue
|
| | |
|
| | |
|