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