| | |
| | | 纵排: 优先前面的单位
|
| | | '''
|
| | |
|
| | | if turnFight.winFaction:
|
| | | return
|
| | | |
| | | if not useSkill.ComboEnable():
|
| | | return
|
| | | |
| | | if not atkObj.IsAlive():
|
| | | return
|
| | |
|
| | | tagFriendly = useSkill.GetTagFriendly()
|
| | |
| | | TurnPassive.OnTriggerPassiveEffect(turnFight, tagObj, ChConfig.TriggerWay_BePursue, curObj, connSkill=useSkill)
|
| | |
|
| | | triggerOne = True # 设置已经触发过一次
|
| | | |
| | | # 有击杀时验证是否结算,最后处理
|
| | | if killObjList:
|
| | | turnFight.checkOverByKilled()
|
| | |
|
| | | return
|
| | |
|
| | |
| | |
|
| | | def Sync_UseSkill(turnFight, curBatObj, useSkill):
|
| | | ## 通知释放技能
|
| | | bySkill = useSkill.GetBySkill()
|
| | | relatedSkillID = bySkill.GetSkillID() if bySkill else 0
|
| | | poolMgr = ObjPool.GetPoolMgr()
|
| | | clientPack = poolMgr.acquire(ChPyNetSendPack.tagSCUseSkill)
|
| | | clientPack.ObjID = curBatObj.GetID()
|
| | |
| | | clientPack.CurHP = curBatObj.GetHP() % ChConfig.Def_PerPointValue
|
| | | clientPack.CurHPEx = curBatObj.GetHP() / ChConfig.Def_PerPointValue
|
| | | clientPack.SkillID = useSkill.GetSkillID()
|
| | | clientPack.RelatedSkillID = relatedSkillID
|
| | | clientPack.HurtList = []
|
| | | for hurtObj in useSkill.GetHurtObjList():
|
| | | hurt = poolMgr.acquire(ChPyNetSendPack.tagSCUseSkillHurt)
|