| #!/usr/bin/python  | 
| # -*- coding: GBK -*-  | 
| #  | 
| #  | 
| ##@package Buff_801  | 
| # @todo: ÷è÷ë¶Ü£¬ÎüÊÕXX%É˺¦  | 
| #  | 
| # @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 SkillShell  | 
| import PassiveBuffEffMng  | 
| import PySkillManager  | 
| import GameObj  | 
|   | 
|   | 
| ## Ìí¼ÓBUFFºóµÄÂß¼  | 
| #  @param None  | 
| #  @return None  | 
| def DoAddBuffOver(curObj, addBuff, curEffect, tick):  | 
|     buffValue = curEffect.GetEffectValue(0) + PassiveBuffEffMng.GetPassiveSkillValueByTriggerType(  | 
|                                             curObj, None, addBuff.GetSkill(), ChConfig.TriggerType_AbsorbShield)  | 
|     # Õ½¶·ÊôÐÔ ÔÚˢеÄʱºò»áÇå¿Õ£¬²»ÄÜÓÃÔڴ˺¯ÊýÖÐ  | 
|     curObj.SetDict(ChConfig.Def_PlayerKey_AbsorbShieldValue, buffValue)  # ÎüÊÕµÄÉ˺¦°Ù·Ö±È  | 
|     return  | 
|   | 
| ##ÎüÊÕÉ˺¦°Ù·Ö±È  | 
| # @param attacker ¹¥»÷ÕßʵÀý  | 
| # @param curSkill ¼¼ÄÜʵÀý  | 
| # @param curEffect µ±Ç°¼¼ÄÜЧ¹û1  | 
| # @return ×ÜÖµ  | 
| def CalcBuffValue(attacker, defender, curSkill, changeBuffValueDict):  | 
|     if not changeBuffValueDict:  | 
|         return []  | 
|       | 
|     return [changeBuffValueDict.get(i, 0) for i in range(ChConfig.Def_BuffValue_Count)]  | 
|   | 
| def OnBuffDisappear(curObj, curSkill, curBuff, curEffect, tick):  | 
|     curObj.SetDict(ChConfig.Def_PlayerKey_AbsorbShieldValue, 0)  # ÎüÊÕµÄÉ˺¦°Ù·Ö±È  | 
|     return  |