#!/usr/bin/python  
 | 
# -*- coding: GBK -*-  
 | 
#  
 | 
#  
 | 
##@package Buff_801  
 | 
# @todo: Ôö¼Ó¿ÉÎüÊÕÊܵ½É˺¦µÄ10%»¤¶Ü£¬»¤¶Ü´æÔÚÉÏÏÞΪÉúÃü20%ѪÁ¿£¬³ÖÐø6Ã룬»¤¶ÜÆÆÁÑ»òÕß6Ãëºó¶ÔÖÜΧĿ±êÔì³ÉÎüÊÕÉ˺¦Öµ200%µÄÉ˺¦  
 | 
#  
 | 
# @author Alee  
 | 
# @date 2017-10-31 14:10  
 | 
# @version 1.0  
 | 
#  
 | 
#---------------------------------------------------------------------  
 | 
"""Version = 2017-10-31 14:10"""  
 | 
  
 | 
  
 | 
import GameWorld  
 | 
import ChConfig  
 | 
import SkillShell  
 | 
import SkillCommon  
 | 
import GameObj  
 | 
  
 | 
  
 | 
## Ìí¼ÓBUFFºóµÄÂß¼  
 | 
#  @param None  
 | 
#  @return None  
 | 
def DoAddBuffOver(curObj, addBuff, curEffect, tick, buffOwner):  
 | 
    # SetValue1ÓÃÓÚµ±Ç°ÎüÊÕÖµ  
 | 
    addBuff.SetValue(GameObj.GetMaxHP(curObj)*curEffect.GetEffectValue(1)/ChConfig.Def_MaxRateValue) # ÎüÊÕÉÏÏÞ  
 | 
    return  
 | 
  
 | 
  
 | 
  
 | 
def OnBuffDisappear(curObj, curSkill, curBuff, curEffect, tick):  
 | 
    skillID = curEffect.GetEffectValue(2)  
 | 
    if not skillID:  
 | 
        return  
 | 
    boomValue = curBuff.GetValue1()  
 | 
    # Ê£Ó໤¶ÜÖµÓÃÓÚ±¬Õ¨  
 | 
    if boomValue == 0:  
 | 
        return  
 | 
      
 | 
    skillData = GameWorld.GetGameData().GetSkillBySkillID(skillID)  
 | 
    if not skillData:  
 | 
        return  
 | 
    # ´æ´¢ÆðÀ´ÓÃÓÚÉ˺¦  
 | 
    skillEffect = SkillCommon.GetSkillEffectByEffectID(skillData, ChConfig.Def_Skill_Effect_Attack)  
 | 
    if not skillEffect:  
 | 
        return  
 | 
    boomValue = boomValue*skillEffect.GetEffectValue(2)/ChConfig.Def_MaxRateValue  
 | 
    if boomValue == 0:  
 | 
        return  
 | 
    curObj.SetDict(ChConfig.Def_PlayerKey_MoreHurtValue, boomValue)  
 | 
      
 | 
    SkillShell.Trigger_UseSkill(curObj, None, skillData, tick, curObj.GetPosX(), curObj.GetPosY())  
 | 
    curObj.SetDict(ChConfig.Def_PlayerKey_MoreHurtValue, 0)  
 | 
    return  
 |