#!/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
|