From e797b694ee5320e50e4da933352b93ad811a3277 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 22 十二月 2025 16:38:52 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(周瑜技能,除了最后一个觉醒;增加效果5028 5509;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveTrigger/PassiveEff_5008.py |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveTrigger/PassiveEff_5008.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveTrigger/PassiveEff_5008.py
index eeaaa6b..28f11bb 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveTrigger/PassiveEff_5008.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Skill/PassiveTrigger/PassiveEff_5008.py
@@ -47,20 +47,21 @@
         effSkillTypeID = effSkill.GetSkillTypeID()
         changeLayers += TurnPassive.GetTriggerEffectValue(turnFight, batObj, tagObj, ChConfig.PassiveEff_AddChangeLayers5008, connSkillTypeID=effSkillTypeID, **kwargs)
         
-    changeToLayer = 0
+    remainLayers = changeLayers # 剩余可转层数
+    changeToLayer = 0 # 最终转层数
     for tagBuff in tagBuffList:
-        if changeLayers <= 0:
+        if remainLayers <= 0:
             break
         skillID = tagBuff.GetSkillID()
         curLayer = max(1, tagBuff.GetLayer()) # 至少算1层
-        if curLayer > changeLayers:
-            updLayer = curLayer - changeLayers
-            changeLayers = 0
-            changeToLayer += changeLayers
+        if curLayer > remainLayers:
+            updLayer = curLayer - remainLayers
+            changeToLayer += remainLayers
+            remainLayers = 0
         else:
             updLayer = 0
-            changeLayers -= curLayer
             changeToLayer += curLayer
+            remainLayers -= curLayer
         GameWorld.DebugLog("转化buff: tagID=%s,tagBuffID=%s,skillID=%s,curLayer=%s,updLayer=%s,changeToLayer=%s" 
                            % (tagObj.GetID(), tagBuff.GetBuffID(), skillID, curLayer, updLayer, changeToLayer))
         TurnBuff.DoBuffLayerChange(turnFight, tagObj, tagBuff, updLayer, connSkill)

--
Gitblit v1.8.0