From 64d526e0f5b9f49fe5bd6dcf043f5071d996e7ad Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期五, 24 四月 2026 11:04:29 +0800
Subject: [PATCH] 125 战斗 修复步练师的被动bug

---
 Main/System/Battle/Skill/SkillBase.Finish.cs |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/Main/System/Battle/Skill/SkillBase.Finish.cs b/Main/System/Battle/Skill/SkillBase.Finish.cs
index f50d207..b8758c4 100644
--- a/Main/System/Battle/Skill/SkillBase.Finish.cs
+++ b/Main/System/Battle/Skill/SkillBase.Finish.cs
@@ -190,6 +190,22 @@
         if (caster is HeroBattleObject hbo && hbo.motionBase != null)
         {
             casterAnim = $"  caster.motionBase: playingSkillWithAnim={hbo.motionBase.PlayingSkillWithAnimForDebug}";
+            //  [鍗℃璇婃柇] 褰� playingSkillWithAnim=true 浣嗘湰 skillBase 杩樻病 OnSkillStart锛�
+            //  涓�娆℃�ф妸 MotionBase 鐨勭幇鍦轰篃 dump 鍑烘潵锛氶攣鏄皝鍔犵殑 + 娲昏穬杞ㄩ亾鍒楄〃 + 鍔犻攣鏃剁殑璋冪敤鏍堛��
+            //  杩欐牱 SkillBase 鐨� 120 甯у崱姝绘姤鍛婂氨鑳界洿鎺ュ畾浣嶅埌 MotionBase 渚х殑 owner skill銆�
+            if (hbo.motionBase.PlayingSkillWithAnimForDebug)
+            {
+                int ownerSid = hbo.motionBase.PlayingSkillAnimOwnerSkillIdForDebug;
+                int ownerFrame = hbo.motionBase.PlayingSkillAnimOwnerFrameForDebug;
+                int elapsed = ownerFrame > 0 ? (UnityEngine.Time.frameCount - ownerFrame) : -1;
+                casterAnim += $"\n  MotionBase閿佹寔鏈夎��: skillId={ownerSid} setFrame={ownerFrame} 宸叉寔鏈墈elapsed}甯�";
+                casterAnim += $"\n  MotionBase鐜板満: {hbo.motionBase.DumpActiveTracksForDebug()}";
+                string ownerStack = hbo.motionBase.PlayingSkillAnimOwnerStackForDebug;
+                if (!string.IsNullOrEmpty(ownerStack))
+                {
+                    casterAnim += $"\n  MotionBase閿佸姞閿佽皟鐢ㄦ爤:\n{ownerStack}";
+                }
+            }
         }
         string skinInfo = $"  skillSkinConfig.SkillMotionName={(skillSkinConfig == null ? "null" : (string.IsNullOrEmpty(skillSkinConfig.SkillMotionName) ? "(绌�)" : skillSkinConfig.SkillMotionName))}";
         string skillEffectDump = skillEffect == null ? "  skillEffect=null" : $"  skillEffect: {skillEffect.DumpState()}";

--
Gitblit v1.8.0