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