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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/usr/bin/python
# -*- coding: GBK -*-
#-------------------------------------------------------------------------------
#
#-------------------------------------------------------------------------------
#
##@package Skill.GameSkills.SkillModule_32
#
# @todo:ÖØÖÃËùÓм¼ÄÜÀäȴʱ¼ä
# @author hxp
# @date 2015-4-27
# @version 1.0
#
# ÏêϸÃèÊö: ÖØÖÃËùÓм¼ÄÜÀäȴʱ¼ä(²»°üº¬±¾¼¼ÄÜ)
#
#---------------------------------------------------------------------
"""Version = 2015-4-27 16:00"""
#---------------------------------------------------------------------
 
import BaseAttack
 
#È«¾Ö±äÁ¿
#---------------------------------------------------------------------
 
#---------------------------------------------------------------------
##ÊÍ·ÅÕßѪÁ¿ÉÏÏްٷֱȻØÑª
# @param attacker ¹¥»÷Õß
# @param defender ·ÀÊØÕß
# @param curSkill ¼¼ÄÜʵÀý
# @param tagRoundPosX ÇøÓò¼¼ÄÜÆðµãX
# @param tagRoundPosY ÇøÓò¼¼ÄÜÆðµãY
# @param tick Ê±¼ä´Á
# @return ·µ»ØÖµ, ÊÇ·ñÊͷųɹ¦
# @remarks ÊÍ·ÅÕßѪÁ¿ÉÏÏްٷֱȻØÑª
def UseSkill(attacker, defender, curSkill, tagRoundPosX, tagRoundPosY, isEnhanceSkill, tick):
    
    useSkillID = curSkill.GetSkillID()
    
    skillManager = attacker.GetSkillManager()
    for i in range(skillManager.GetSkillCount()):
        skill = skillManager.GetSkillByIndex(i)
        curSkillID = skill.GetSkillID()
        
        # ±¾¼¼Äܲ»ÖØÖÃ
        if useSkillID == curSkillID:
            continue
        
        # ²»ÔÚCDÖÐ
        if skill.GetRemainTime() == 0:
            continue
        
        skill.SetRemainTime(0)
        skill.Sync_Skill()
        
    return BaseAttack.DoSkillEx_AttackSucess(attacker, defender, curSkill, tick, isEnhanceSkill)