| New file |
| | |
| | | #!/usr/bin/python
|
| | | # -*- coding: GBK -*-
|
| | | #-------------------------------------------------------------------------------
|
| | | #
|
| | | ##@package Skill.PassiveTrigger.PassiveEff_5512
|
| | | #
|
| | | # @todo:触发释放技能(验证已学的技能)
|
| | | # @author hxp
|
| | | # @date 2026-02-28
|
| | | # @version 1.0
|
| | | #
|
| | | # 详细描述: 触发释放技能(验证已学的技能)
|
| | | #
|
| | | #-------------------------------------------------------------------------------
|
| | | #"""Version = 2026-02-28 18:30"""
|
| | | #-------------------------------------------------------------------------------
|
| | |
|
| | | import TurnSkill
|
| | | import GameWorld
|
| | |
|
| | | def DoSkillEffectLogic(turnFight, batObj, tagObj, effSkill, curEffect, connSkill, connBuff, **kwargs):
|
| | | skillID = curEffect.GetEffectValue(0) # 技能ID
|
| | | checkLearnSkill = curEffect.GetEffectValue(1) # 是否需要验证已学该技能
|
| | | effectID = curEffect.GetEffectID()
|
| | | effSkillID = effSkill.GetSkillID()
|
| | | if not skillID:
|
| | | return
|
| | | passiveSkill = batObj.GetSkillManager().FindSkillByID(skillID)
|
| | | if not passiveSkill:
|
| | | if checkLearnSkill:
|
| | | GameWorld.DebugLogEx("技能未学习无法触发! skillID=%s" % skillID)
|
| | | return
|
| | | return TurnSkill.OnUsePassiveSkill(turnFight, batObj, tagObj, skillID, connSkill, effSkillID, effectID, connBuff, **kwargs)
|