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