From 935c7a30007928b9830c41b026788e9f698b1b66 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 27 十月 2025 11:46:20 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(优化战斗请求CD:主线、副本独立CD,增加全服公共CD;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnSkill.py |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnSkill.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnSkill.py
index 3616675..3b23e4c 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnSkill.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnSkill.py
@@ -81,6 +81,7 @@
                     
     if not tagObjList:
         # 可扩展其他目标选择,如复活技能没有死亡单位时则使用另外的效果
+        GameWorld.ErrLog("找不到技能目标! skillID=%s,mapID=%s,funcLineID=%s" % (skillID, turnFight.mapID, turnFight.funcLineID), turnFight.playerID)
         return
     
     objID = curBatObj.GetID()
@@ -693,7 +694,13 @@
                 纵排: 优先前面的单位
     '''
     
+    if turnFight.winFaction:
+        return
+    
     if not useSkill.ComboEnable():
+        return
+    
+    if not atkObj.IsAlive():
         return
     
     tagFriendly = useSkill.GetTagFriendly()
@@ -920,6 +927,10 @@
             TurnPassive.OnTriggerPassiveEffect(turnFight, tagObj, ChConfig.TriggerWay_BePursue, curObj, connSkill=useSkill)
             
         triggerOne = True # 设置已经触发过一次
+        
+    # 有击杀时验证是否结算,最后处理
+    if killObjList:
+        turnFight.checkOverByKilled()
         
     return
 
@@ -1730,6 +1741,8 @@
 
 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()
@@ -1738,6 +1751,7 @@
     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)

--
Gitblit v1.8.0