| #!/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  |