1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
  | #!/usr/bin/python  
 |  # -*- coding: GBK -*-  
 |  #  
 |  ##@package  
 |  #  
 |  # @todo: ¶ÔµÚһĿ±ê±©»÷ʱ´¥·¢¼¼ÄÜ --ÌØÊâЧ¹ûתΪ¸½¼ÓЧ¹û´¥·¢£¬ÇÒÐèÖ÷Ч¹û²»Ê¹±»¶¯¼¼ÄܽøÈëCD²Å¿É´¥·¢  
 |  #  
 |  # @author: Alee  
 |  # @date 2019-4-25 ÏÂÎç01:57:16  
 |  # @version 1.0  
 |  #  
 |  # @note:   
 |  #  
 |  #---------------------------------------------------------------------  
 |  import GameWorld  
 |  import SkillShell  
 |  import GameObj  
 |    
 |  def CheckCanHappen(attacker, defender, effect, curSkill):  
 |      skillID = effect.GetEffectValue(0)  
 |      if skillID:  
 |          # ×ªÎª¸½¼ÓЧ¹û´¥·¢£¬ÇÒÐèÖ÷Ч¹û²»Ê¹±»¶¯¼¼ÄܽøÈëCD²Å¿É´¥·¢  
 |          useSkill = GameWorld.GetGameData().GetSkillBySkillID(skillID)  
 |          if not useSkill:  
 |              return False  
 |          SkillShell.UsePassiveTriggerSkill(attacker, useSkill, defender, GameWorld.GetGameWorld().GetTick(), True)  
 |          return False  
 |                
 |      return True  
 |  
  |