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
57
58
59
60
#!/usr/bin/python
# -*- coding: GBK -*-
#-------------------------------------------------------------------------------
#
#-------------------------------------------------------------------------------
#
##@package SkillModule_8
#
# @todo: Ë²¼ä»ØÑª
# @author Alee
# @date 2010-12-16 20:50
# @version 1.4
#
# @change: "2011-03-02 10:30" Alee ÌáÈ¡ÖÎÁƹ«Ê½Í³Ò»Èë¿Ú
# @change: "2013-03-27 14:10" Alee ÐÂÔöÖÎÁƼÆËãÑ¡Ôñ
# @change: "2013-09-25 10:50" hxp ÐÞ¸ÄÖÎÁƼ¼ÄÜÄ£°å8£¬Ôö¼ÓÖÇÁ¦ÖÎÁÆÀàÐÍ
# @change: "2015-04-17 10:30" hxp »ØÑªÁ¿Îª0²»ÊÍ·Å
# ÏêϸÃèÊö:˲¼ä»ØÑª
#
#------------------------------------------------------------------------------ 
"""Version = 2015-04-17 10:30"""
#------------------------------------------------------------------------------
#µ¼Èë
import ChConfig
import SkillCommon
import BaseAttack
import GameObj
import SkillShell
#---------------------------------------------------------------------
#È«¾Ö±äÁ¿
#---------------------------------------------------------------------
 
#---------------------------------------------------------------------
##˲¼ä»ØÑª
# @param attacker ¹¥»÷ÕßʵÀý
# @param defender ·ÀÊØÕßʵÀý
# @param curSkill ¼¼ÄÜʵÀý
# @param tagRoundPosX ÇøÓò×ø±êX
# @param tagRoundPosY ÇøÓò×ø±êY
# @param isEnhanceSkill ÊÇ·ñΪ¸½¼Ó¼¼ÄÜ
# @param tick Ê±¼ä´Á
# @return ·µ»ØÖµÎªÕæ, Êͷųɹ¦
# @remarks Ë²¼ä»ØÑª
def UseSkill(attacker, defender, curSkill, tagRoundPosX, tagRoundPosY, isEnhanceSkill, tick):
    
    cureSetEff = curSkill.GetEffect(0) # »Ö¸´¹æÔòÉ趨Ч¹û
    cureType = cureSetEff.GetEffectValue(2) # »Ö¸´ÀàÐÍ
    
    addValue = SkillCommon.GetCureHP(attacker, defender, curSkill, cureType)
 
    if addValue <= 0:
        return
    SkillCommon.SkillAddHP(defender, curSkill.GetSkillTypeID(), addValue, isEnhanceSkill)
    if isEnhanceSkill:
        return True
    
    #´¦Àí¼¼ÄÜ´¥·¢ºÍ¹¥»÷³É¹¦Âß¼­
    BaseAttack.DoAttackSuccess(attacker, GameObj.GetHP(attacker), defender, curSkill, tick, addValue, ChConfig.Def_HurtTYpe_Recovery)
    SkillShell.DoLogic_UseEnhanceSkill(attacker, defender, curSkill, tick)
    return True