#!/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  
 | 
  
 | 
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  
 | 
      
 | 
    attacker.SetHP(1)  
 | 
  
 | 
    return False  
 | 
  
 | 
  
 | 
def GetSkillData(passiveEffect):  
 | 
    return  
 | 
  
 | 
def AfterUsePassiveSkill(attacker, defender, passiveEffect, tick):  
 | 
    return  
 | 
  
 |