From f2b9a74ba18d81d329b637389f029a83dd07b19f Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 07 一月 2026 10:09:28 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(5500效果支持配置按大回合重置技能能量;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/TurnAttack.py |   10 ++++++++++
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py          |    1 +
 2 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/TurnAttack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/TurnAttack.py
index 264e875..7af48b6 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/TurnAttack.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/TurnAttack.py
@@ -1813,6 +1813,16 @@
         if not curSkill:
             continue
         skillID = curSkill.GetSkillID()
+        
+        # 每大回合重置能量
+        if curSkill.GetEnergy():
+            for eIndex in range(curSkill.GetEffectCount()):
+                effect = curSkill.GetEffect(eIndex)
+                if effect.GetEffectID() == ChConfig.PassiveEff_EnergySkill and effect.GetEffectValue(2) == 1:
+                    curSkill.SetEnergy(0)
+                    GameWorld.DebugLogEx("    每大回合重置技能能量! curID=%s,skillID=%s", curID, skillID)
+                    break
+                
         preTurnUseCnt = batObj.GetSkillTurnUseCnt(skillID)
         remainTime = curSkill.GetRemainTime()
         if remainTime <= 0:
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
index d6437de..f2e4385 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChConfig.py
@@ -4078,6 +4078,7 @@
 TriggerSrc_BuffSelf = 4     # 本buff有效
 
 # 被动效果ID,属性类的直接使用属性ID当做效果ID
+PassiveEff_EnergySkill = 5500 # 触发释放技能(按累计能量达到时释放)
 PassiveEff_AddBuffLayerByWeight = 6001 # 根据权重随机添加buff层数 数值1-[[权重,层级], ...]
 PassiveEff_ChangeHurtType = 6002 # 变更本次伤害类型(可验证目标状态)
 PassiveEff_ChangeHurtMulti = 6003 # 变更伤害倍值(可增可减)

--
Gitblit v1.8.0