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