#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # ##@package Skill.PassiveTrigger.PassiveEff_6019 # # @todo:Õ½¶·ÔöÉË£¨°´Ä¿±êÒÑËðʧÉúÃü£© # @author hxp # @date 2025-11-20 # @version 1.0 # # ÏêϸÃèÊö: Õ½¶·ÔöÉË£¨°´Ä¿±êÒÑËðʧÉúÃü£© # #------------------------------------------------------------------------------- #"""Version = 2025-11-20 19:00""" #------------------------------------------------------------------------------- import GameWorld def GetHappenValue(attacker, defender, curEffect, effSkill, effBuff, connSkill, **skillkwargs): perLostPer = curEffect.GetEffectValue(0) #ÿËðʧ°Ù·Ö±È perAddPer = curEffect.GetEffectValue(1) #ÔöÉËÍò·Ö±È curHP = defender.GetHP() maxHP = defender.GetMaxHP() lostHP = max(0, maxHP - curHP) lostPer = lostHP / float(maxHP) * 100 addDamPer = lostPer / perLostPer * perAddPer GameWorld.DebugLog("°´Ä¿±êÒÑËðʧÉúÃü: defID=%s,lostHP=%s,lostPer=%s,addDamPer=%s,HP:%s/%s" % (defender.GetID(), lostHP, lostPer, addDamPer, curHP, maxHP)) return addDamPer