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