| | |
| | | # 暂且特殊处理控制类buff才触发
|
| | | if SkillCommon.GetBuffType(curSkill) == IPY_GameWorld.bfActionBuff:
|
| | | PassiveBuffEffMng.GetValueByPassiveBuffTriggerType(curObj, buffOwner, curSkill, ChConfig.TriggerType_AddBuffOver, False)
|
| | | |
| | | |
| | | # 击晕触发
|
| | | if curSkill.GetSkillTypeID() == ChConfig.Def_SkillID_AtkerFaint:
|
| | | GameWorld.DebugLog(" 被击晕: curID=%s,atkID=%s" % (curObj.GetID(), buffOwner.GetID()))
|
| | | PassiveBuffEffMng.OnPassiveSkillTrigger(buffOwner, curObj, None, ChConfig.TriggerType_Faint, tick)
|
| | | |
| | | #是否是持续性技能
|
| | | isLstSkill = curSkill.GetSkillType() in ChConfig.Def_LstBuff_List
|
| | |
|
| | |
| | | remainTime = curBuffRemainTime
|
| | | if passTurnNum > 0: # 最小单位1回合,有满1回合才减时长
|
| | | remainTime = curBuffRemainTime - ChConfig.Def_PerTurnTick * passTurnNum
|
| | | GameWorld.DebugLog(" 刷新回合buff时间: objID=%s,skillID=%s,remainTime=%s,calcTick=%s,timeline=%s,passTurnNum=%s" |
| | | % (curObj.GetID(), curSkill.GetSkillID(), remainTime, calcTick, turnFightTimeline, passTurnNum))
|
| | | GameWorld.DebugLog(" 刷新回合buff时间: objID=%s,skillID=%s(%s),layer=%s,remainTime=%s,calcTick=%s,timeline=%s,passTurnNum=%s" |
| | | % (curObj.GetID(), curSkill.GetSkillID(), curSkill.GetSkillName(), curBuff.GetLayer(), remainTime, calcTick, turnFightTimeline, passTurnNum))
|
| | | curBuff.SetCalcStartTick(turnFightTimeline)
|
| | | curBuff.SetRemainTime(remainTime)
|
| | |
|