#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package Skill.PassiveTrigger.PassiveEff_6008 # # @todo:ÉúÃüÖµµÍÓÚx%ʱÃâÒß¿ØÖÆÐ§¹û # @author hxp # @date 2025-09-22 # @version 1.0 # # ÏêϸÃèÊö: ÉúÃüÖµµÍÓÚx%ʱÃâÒß¿ØÖÆÐ§¹û # #------------------------------------------------------------------------------- #"""Version = 2025-09-22 16:00""" #------------------------------------------------------------------------------- import IpyGameDataPY def GetHappenValue(attacker, defender, curEffect, effSkill, effBuff, connSkill, **skillkwargs): lowerThanPer = curEffect.GetEffectValue(0) immuneGroup = curEffect.GetEffectValue(1) # 0-È«²¿¿ØÖÆ£»1-Ç¿¿Ø£»2-Èõ¿Ø nowPer = attacker.GetHP() / float(attacker.GetMaxHP()) * 100 if immuneGroup: buffStateGroupDict = IpyGameDataPY.GetFuncEvalCfg("BuffStateGroup", 1, {}) buffStateList = buffStateGroupDict.get(str(immuneGroup), []) if connSkill.GetCurBuffState() not in buffStateList: #GameWorld.DebugLog("²»ÔÚÃâÒßµÄbuff״̬À²»ÃâÒß") return return 1 if nowPer < lowerThanPer else 0