| | |
| | |
|
| | |
|
| | | def OnPassiveSkillByHurtCount(defender, curBuff, curEffect, buffOwner):
|
| | | if not buffOwner:
|
| | | return
|
| | | if buffOwner.GetGameObjType() != IPY_GameWorld.gotPlayer:
|
| | | return
|
| | | # 执行次数。 当汲灵对目标造成3次伤害时,可降低目标20%的防御
|
| | | curBuff.SetValue1(curBuff.GetValue1() + 1)
|
| | | tick = GameWorld.GetGameWorld().GetTick()
|
| | | |
| | | defender.SetDict(ChConfig.Def_PlayerKey_BuffHurtCnt, curBuff.GetValue1())
|
| | | PassiveBuffEffMng.OnPassiveSkillTrigger(buffOwner, defender, curBuff.GetSkill(), ChConfig.TriggerType_BuffHurtCnt, tick)
|
| | | defender.SetDict(ChConfig.Def_PlayerKey_BuffHurtCnt, 0)
|
| | | |
| | | try:
|
| | | if not buffOwner:
|
| | | return
|
| | | if buffOwner.GetGameObjType() != IPY_GameWorld.gotPlayer:
|
| | | return
|
| | | if not defender or not defender.GetID() or GameObj.GetHP(defender) <= 0:
|
| | | return
|
| | | # 执行次数。 当汲灵对目标造成3次伤害时,可降低目标20%的防御
|
| | | curBuff.SetValue1(curBuff.GetValue1() + 1)
|
| | | tick = GameWorld.GetGameWorld().GetTick()
|
| | | |
| | | defender.SetDict(ChConfig.Def_PlayerKey_BuffHurtCnt, curBuff.GetValue1())
|
| | | PassiveBuffEffMng.OnPassiveSkillTrigger(buffOwner, defender, curBuff.GetSkill(), ChConfig.TriggerType_BuffHurtCnt, tick)
|
| | | defender.SetDict(ChConfig.Def_PlayerKey_BuffHurtCnt, 0)
|
| | | except:
|
| | | GameWorld.ErrLog("OnPassiveSkillByHurtCount error!!!")
|
| | | return
|
| | |
|
| | |
|