#!/usr/bin/python  
 | 
# -*- coding: GBK -*-  
 | 
#  
 | 
#  
 | 
##@package Buff_803  
 | 
# @todo: ÑªÄ§»¤¶Ü ×ÔÉí´¦ÓÚ¼Ó¹¥×´Ì¬£¬¸øÓèÔö¼Ó120%¹¥»÷Á¦»¤¶Ü£¬³ÖÐø5Ã룬»¤¶Üʱ¼ä½áÊøÊ±£¬Èç¹ûÉúÃüµÍÓÚ15%£¬»¤¶Üû±»»÷ÆÆ£¬Ôò»Ö¸´200%»¤¶ÜÉúÃü£¬CD100Ãë  
 | 
#  
 | 
# @author Alee  
 | 
# @date 2017-10-31 14:10  
 | 
# @version 1.0  
 | 
#  
 | 
#---------------------------------------------------------------------  
 | 
"""Version = 2017-10-31 14:10"""  
 | 
  
 | 
  
 | 
import IPY_GameWorld  
 | 
import GameWorld  
 | 
import ChConfig  
 | 
import GameObj  
 | 
import SkillCommon  
 | 
  
 | 
  
 | 
  
 | 
# @param attacker ¹¥»÷ÕßʵÀý  
 | 
# @param curSkill ¼¼ÄÜʵÀý  
 | 
# @param curEffect µ±Ç°¼¼ÄÜЧ¹û1  
 | 
# @return ×ÜÖµ  
 | 
def CalcBuffValue(attacker, defender, curSkill, changeBuffValueDict):  
 | 
    curEffect = curSkill.GetEffect(0)  
 | 
    return [int(float(curEffect.GetEffectValue(0))/ChConfig.Def_MaxRateValue*attacker.GetMaxAtk())]  
 | 
  
 | 
def OnBuffDisappear(curObj, curSkill, curBuff, findEffect, tick):  
 | 
    # Ê£Ó໤¶ÜÖµÓÃÓÚ»ØÑª  
 | 
    if curBuff.GetBuffValue() == 0:  
 | 
        return  
 | 
      
 | 
    restoreValue = int(float(findEffect.GetEffectValue(0))/ChConfig.Def_MaxRateValue*curObj.GetMaxAtk())  
 | 
    if GameObj.GetHP(curObj)*ChConfig.Def_MaxRateValue/GameObj.GetMaxHP(curObj) >= findEffect.GetEffectValue(1):  
 | 
        return  
 | 
      
 | 
    restoreValue = int(restoreValue*float(findEffect.GetEffectValue(2))/ChConfig.Def_MaxRateValue)  
 | 
    SkillCommon.SkillAddHP(curObj, 0, restoreValue, True)  
 | 
  
 | 
    return  
 |