| | |
| | | else:
|
| | | __doUseSkill(turnFight, curBatObj, useSkill)
|
| | |
|
| | | DoAttackResult(turnFight, curBatObj, useSkill)
|
| | | DoAttackResult(turnFight, curBatObj, useSkill, **kwargs)
|
| | |
|
| | | if useTag:
|
| | | Sync_TurnFightTag(turnFight, useTag, 1)
|
| | |
| | |
|
| | | return
|
| | |
|
| | | def DoAttackResult(turnFight, curBatObj, useSkill):
|
| | | def DoAttackResult(turnFight, curBatObj, useSkill, **kwargs):
|
| | | '''执行攻击结果
|
| | | @param curBatObj: 施法方或buff归属方
|
| | | '''
|
| | |
| | | if useSkill.GetCoolDownTime():
|
| | | useSkill.SetRemainTime(useSkill.GetCoolDownTime())
|
| | |
|
| | | if "byEffSkill" in kwargs:
|
| | | byEffSkill = kwargs["byEffSkill"]
|
| | | cdTime = byEffSkill.GetCoolDownTime()
|
| | | if cdTime:
|
| | | if hasattr(byEffSkill, "GetRemainTime"):
|
| | | byEffSkill.SetRemainTime(cdTime)
|
| | | GameWorld.DebugLogEx("提前设置效果技能触发后CD,防止嵌套循环触发! effSkillID=%s,cdTime=%s", byEffSkill.GetSkillID(), cdTime)
|
| | | |
| | | __doCostZhanchui(turnFight, curBatObj, useSkill) # 先扣除再同步技能
|
| | |
|
| | | # 需先技能使用 - 前端按顺序优先表现技能释放内容,前端需要动作或有伤血则通知
|