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