#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package Skill.PassiveBuff.PassiveSkill_4113 # # @todo:¹¥»÷Ôö¼Ó×îÖÕÉ˺¦°Ù·Ö±È£¬¸½¼ÓÄ¿±êѪÁ¿ÑéÖ¤ # @author hxp # @date 2024-01-20 # @version 1.0 # #------------------------------------------------------------------------------- #"""Version = 2024-01-20 17:00""" #------------------------------------------------------------------------------- import ChConfig import GameObj def CheckCanHappen(attacker, defender, effect, curSkill): if not defender: return False hpPer = effect.GetEffectValue(1) calcType = effect.GetEffectValue(2) if not hpPer: return True tagHPPer = GameObj.GetHP(defender) * ChConfig.Def_MaxRateValue / GameObj.GetMaxHP(defender) if calcType == 1: # ´óÓÚ£¬Ä¬Èϰüº¬ÁÙ½çÖµµÈÓÚ return tagHPPer >= hpPer return tagHPPer <= hpPer def GetValue(attacker, defender, effect): return effect.GetEffectValue(0)