#!/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, largeNum=True)  
 | 
  
 | 
    if addValue <= 0:  
 | 
        return  
 | 
    addValue = SkillCommon.SkillAddHP(defender, curSkill.GetSkillTypeID(), addValue, isEnhanceSkill)  
 | 
    if addValue == None:  
 | 
        return  
 | 
    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  
 |