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