#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package Skill.PassiveTrigger.PassiveEff_6031 # # @todo:ijÖÖbuff״̬²ã´ïµ½xʱÃâÒß¼õÒæ¿ØÖÆÐ§¹û # @author hxp # @date 2025-12-23 # @version 1.0 # # ÏêϸÃèÊö: ijÖÖbuff״̬²ã´ïµ½xʱÃâÒß¼õÒæ¿ØÖÆÐ§¹û # #------------------------------------------------------------------------------- #"""Version = 2025-12-23 15:30""" #------------------------------------------------------------------------------- import GameWorld def GetHappenValue(attacker, defender, curEffect, effSkill, effBuff, connSkill, **skillkwargs): buffState = curEffect.GetEffectValue(0) # buff״̬ needLayers = curEffect.GetEffectValue(1) # ´ïµ½x²ã layerTotal = 0 buffMgr = attacker.GetBuffManager() for buff in buffMgr.FindBuffListByState(buffState): layerTotal += buff.GetLayer() if layerTotal < needLayers: return GameWorld.DebugLogEx("ijÖÖbuff״̬²ã´ïµ½xʱÃâÒß¼õÒæ¿ØÖÆÐ§¹û£¡ buffState=%s,layerTotal=%s >= %s", buffState, layerTotal, needLayers) return 1