#!/usr/bin/python # -*- coding: GBK -*- # ##@package # # @todo: buffÖÐׯÉÕbuffÏûʧ´¥·¢±¾buffÏûʧ # # @author: Alee # @date 2019-4-29 ÏÂÎç03:09:42 # @version 1.0 # # @note: # #--------------------------------------------------------------------- import GameWorld import SkillCommon import ChConfig def CheckCanHappen(attacker, defender, passiveEffect, skillID, **skillkwargs): curSkill = GameWorld.GetGameData().GetSkillBySkillID(skillID) if not curSkill: return False buffType = SkillCommon.GetBuffType(curSkill) buffTuple = SkillCommon.GetBuffManagerByBuffType(attacker, buffType) #ͨ¹ýÀàÐÍ»ñȡĿ±êµÄbuff¹ÜÀíÆ÷Ϊ¿Õ£¬ÔòÌø³ö if buffTuple == (): return False buffManager = buffTuple[0] buff = buffManager.FindBuff(curSkill.GetSkillTypeID()) if not buff: return False if buff.GetOwnerID() != attacker.GetDictByKey(ChConfig.Def_PlayerKey_BurnOwnerID): return False buff.SetRemainTime(1) # ´Ë´¦±ØÐëÉèÖÃΪ1 ÎÞÏÞʱ³¤µÄbuffÒà¿ÉÏûʧ return True def GetValue(attacker, defender, passiveEffect): return 1