#!/usr/bin/python  
 | 
# -*- coding: GBK -*-  
 | 
#-------------------------------------------------------------------------------  
 | 
#  
 | 
#-------------------------------------------------------------------------------  
 | 
#  
 | 
##@package Skill.GameSkills.SkillModule_31  
 | 
#  
 | 
# @todo:ÊÍ·ÅÕßħ·¨ÖµÉÏÏްٷֱȻØÄ§  
 | 
# @author hxp  
 | 
# @date 2015-3-5  
 | 
# @version 1.1  
 | 
#  
 | 
# @change: "2015-04-17 10:30" hxp ÐÞ¸ÄΪ¿É¸ù¾Ý²»Í¬µÄ»ØÄ§ÀàÐͼÆËã»ØÄ§Á¿; »ØÄ§Á¿Îª0²»ÊÍ·Å  
 | 
#  
 | 
# ÏêϸÃèÊö: ÊÍ·ÅÕßħ·¨ÖµÉÏÏްٷֱȻØÄ§  
 | 
#  
 | 
#---------------------------------------------------------------------  
 | 
"""Version = 2015-04-17 10:30"""  
 | 
  
 | 
#µ¼Èë  
 | 
import ChConfig  
 | 
import GameWorld  
 | 
import BaseAttack  
 | 
import SkillCommon  
 | 
import GameObj  
 | 
#---------------------------------------------------------------------  
 | 
#È«¾Ö±äÁ¿  
 | 
#---------------------------------------------------------------------  
 | 
  
 | 
#---------------------------------------------------------------------  
 | 
##ÊÍ·ÅÕßѪÁ¿ÉÏÏްٷֱȻØÑª  
 | 
# @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):  
 | 
    attackDis = curSkill.GetAtkRadius()  
 | 
    if attackDis not in ChConfig.Def_CureTypeList:  
 | 
        GameWorld.ErrLog("¼¼ÄÜÄ£°å31 Ã»ÓУ¨GetAtkRadius£©ÀàÐÍ %s" % attackDis)  
 | 
        return  
 | 
      
 | 
    addValue = SkillCommon.GetRestoreMP(attacker, defender, curSkill, attackDis)  
 | 
    if addValue <= 0:  
 | 
        return  
 | 
      
 | 
    SkillCommon.SkillAddMP(defender, curSkill.GetSkillTypeID(), addValue)  
 | 
      
 | 
    #·Ç¹¥»÷Ðͼ¼ÄÜ(Ò²²»ÊÇBuff)ÐèÒªµ÷ÓÃÊ©·¨³É¹¦  
 | 
    return BaseAttack.DoAttackSuccess(attacker, GameObj.GetHP(attacker), defender, curSkill, tick, addValue)  
 | 
  
 |