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