| #!/usr/bin/python  | 
| # -*- coding: GBK -*-  | 
| #  | 
| # @todo: ½øÈë±ôËÀ״̬ ÑªÁ¿Îª1  | 
| #  | 
| # @author: Alee  | 
| # @date 2017-12-9 ÏÂÎç09:41:44  | 
| # @version 1.0  | 
| #  | 
| # @note:   | 
| #  | 
| #---------------------------------------------------------------------  | 
|   | 
| import ChConfig  | 
| import GameWorld  | 
| import SkillCommon  | 
| import BuffSkill  | 
| import IPY_GameWorld  | 
| import GameObj  | 
|   | 
| def CheckCanHappen(attacker, defender, passiveEffect, skillID, **skillkwargs):  | 
|     if attacker.GetPlayerAction() == IPY_GameWorld.paDie:  | 
|         # µ±Ç°ÒѾ±»´¦ÀíΪËÀÍö£¬ÄÇô¾Í²»´¥·¢  | 
|         return False  | 
|       | 
|     zhanshaState = attacker.GetDictByKey(ChConfig.Def_PlayerKey_Zhansha)  | 
|       | 
|     if zhanshaState:  | 
|         # °´Î»Åжϣ¬1ΪնɱÇé¿öÏ£¬´Ë¼¼Äܲ»¿É±»´¥·¢£¬2ΪÖÕ¼«Õ¶É±²»´¥·¢£¬3ΪÈκÎնɱ¶¼²»´¥·¢  | 
|         if (passiveEffect.GetEffectValue(2) & pow(2, zhanshaState-1)) != 0:  | 
|             return False  | 
|       | 
|     GameObj.SetHP(attacker, 1)  | 
|       | 
|     # False ¿ÉÓÃÓÚ¶à´Î´¥·¢²»ËÀµÄ×÷Óà  | 
|     return True if passiveEffect.GetEffectValue(1) else False  | 
|   | 
|   | 
| def GetSkillData(passiveEffect):  | 
|     skillID = passiveEffect.GetEffectValue(1)  | 
|   | 
|     return GameWorld.GetGameData().GetSkillBySkillID(skillID)  | 
|   | 
| def AfterUsePassiveSkill(attacker, defender, passiveEffect, tick):  | 
|     return  | 
|   |