From 2bcc092eaf3d04df4934b6493847086929f988a0 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 17 十一月 2025 15:21:42 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(增加每大回合每武将最大反击次数限制;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnSkill.py |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 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 e45adbd..70c820a 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnSkill.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/TurnSkill.py
@@ -998,6 +998,8 @@
         if curBatObj.GetHP() < 0:
             curBatObj.SetHP(0)
             
+    if useSkill.GetBatType() == ChConfig.TurnBattleType_AtkBack:
+        curBatObj.AddBigTurnAtkbackCnt()
     skillID = useSkill.GetSkillID()
     curBatObj.AddSkillUseCnt(skillID)
     if useSkill.GetCoolDownTime():
@@ -1099,8 +1101,6 @@
         #GameWorld.DebugLog("同阵营不触发反击!") # 魅惑可能导致打自己人
         return
     
-    # 大回合单武将反击次数限制
-    
     canAtkbackDictTypeList = IpyGameDataPY.GetFuncEvalCfg("ParryCfg", 2)
     if atkObj.GetAtkDistType() not in canAtkbackDictTypeList:
         heroID = atkObj.GetHeroID()
@@ -1119,6 +1119,14 @@
         GameWorld.DebugLog("没有格挡不可反击! tagID=%s" % tagID)
         return
     
+    # 大回合单武将反击次数限制
+    bigTurnAtkbackCntMax = IpyGameDataPY.GetFuncCfg("ParryCfg", 4)
+    if bigTurnAtkbackCntMax:
+        atkbackCnt = tagObj.GetBigTurnAtkbackCnt()
+        if atkbackCnt >= bigTurnAtkbackCntMax:
+            GameWorld.DebugLog("本大回合累计反击次数达上限! atkbackCnt=%s >= %s" % (atkbackCnt, bigTurnAtkbackCntMax))
+            return
+        
     skillManager = tagObj.GetSkillManager()
     for index in range(0, skillManager.GetSkillCount()):
         useSkill = skillManager.GetSkillByIndex(index)

--
Gitblit v1.8.0