#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package Skill.PassiveTrigger.PassiveEff_5503 # # @todo:´¥·¢ÊͷŶà¸ö¼¼ÄÜ£¨¿É¼Ì³Ð´¥·¢¼¼ÄÜÄ¿±ê»òÖØÐÂÉèÖÃÄ¿±ê£© # @author hxp # @date 2025-12-11 # @version 1.0 # # ÏêϸÃèÊö: ´¥·¢ÊͷŶà¸ö¼¼ÄÜ£¨¿É¼Ì³Ð´¥·¢¼¼ÄÜÄ¿±ê»òÖØÐÂÉèÖÃÄ¿±ê£© # #------------------------------------------------------------------------------- #"""Version = 2025-12-11 14:30""" #------------------------------------------------------------------------------- import TurnSkill import IpyGameDataPY import GameWorld def DoSkillEffectLogic(turnFight, batObj, tagObj, effSkill, curEffect, connSkill, connBuff, **kwargs): skillIDList = curEffect.GetEffectValue(0) # ¼¼ÄÜIDÁбí GameWorld.DebugLogEx("´¥·¢ÊͷŶà¸ö¼¼ÄÜ: %s", skillIDList) isOK = False effectID = curEffect.GetEffectID() effSkillID = effSkill.GetSkillID() for skillID in skillIDList: if not skillID: continue passiveSkill = batObj.GetSkillManager().FindSkillByID(skillID) if not passiveSkill: passiveSkill = IpyGameDataPY.GetIpyGameData("Skill", skillID) if not passiveSkill: continue if TurnSkill.OnUsePassiveSkill(turnFight, batObj, tagObj, passiveSkill, connSkill, effSkillID, effectID, connBuff, **kwargs): isOK = True return isOK