From 19a7598ad9ae6e30a6e5096c104091ebe116d414 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期三, 14 一月 2026 18:37:28 +0800
Subject: [PATCH] 125 战斗 修复内嵌技能中死亡播放技能的顺序问题(司马懿) 修复卑弥呼复活报错的问题

---
 Main/System/Battle/Buff/BattleObjectBuffMgr.cs |   27 +++++++++++++++++++++------
 1 files changed, 21 insertions(+), 6 deletions(-)

diff --git a/Main/System/Battle/Buff/BattleObjectBuffMgr.cs b/Main/System/Battle/Buff/BattleObjectBuffMgr.cs
index 9c9ec73..d1ded5f 100644
--- a/Main/System/Battle/Buff/BattleObjectBuffMgr.cs
+++ b/Main/System/Battle/Buff/BattleObjectBuffMgr.cs
@@ -154,10 +154,15 @@
             OnBuffChanged();
         });
 
+        // 銆愭牴鎹笂涓嬫枃閫夋嫨 RecordPlayer銆�
+        // 鍘熷洜锛欱uff绉婚櫎鍙兘鏄妧鑳芥晥鏋滅殑涓�閮ㄥ垎锛堟妧鑳藉唴閮ㄨЕ鍙戯級锛屼篃鍙兘鏄嫭绔嬬殑锛圔uff鑷劧鍒版湡锛�
+        // 濡傛灉鏈夊綋鍓峈ecordAction涓婁笅鏂囷紝鍒欎娇鐢╥nnerRecordPlayer锛岀‘淇滲uff绉婚櫎涓庢妧鑳界敓鍛藉懆鏈熺粦瀹�
+        // 鍚﹀垯浣跨敤BattleField鐨勪富RecordPlayer
+        var targetPlayer = PackageRegeditEx.GetTargetRecordPlayer(battleObject.battleField);
         if (insert)
-            battleObject.battleField.recordPlayer.ImmediatelyPlay(buffRemoveAction);
+            targetPlayer.ImmediatelyPlay(buffRemoveAction);
         else
-            battleObject.battleField.recordPlayer.PlayRecord(buffRemoveAction);
+            targetPlayer.PlayRecord(buffRemoveAction);
         
     }
 
@@ -187,10 +192,15 @@
                     OnBuffChanged();
                 });
 
+            // 銆愭牴鎹笂涓嬫枃閫夋嫨 RecordPlayer銆�
+            // 鍘熷洜锛欱uff娣诲姞鍙兘鏄妧鑳芥晥鏋滅殑涓�閮ㄥ垎锛堟妧鑳藉唴閮ㄨЕ鍙戯級锛屼篃鍙兘鏄嫭绔嬬殑
+            // 濡傛灉鏈夊綋鍓峈ecordAction涓婁笅鏂囷紝鍒欎娇鐢╥nnerRecordPlayer
+            // 鍚﹀垯浣跨敤BattleField鐨勪富RecordPlayer
+            var targetPlayer = PackageRegeditEx.GetTargetRecordPlayer(battleObject.battleField);
             if (insert)
-                battleObject.battleField.recordPlayer.ImmediatelyPlay(buffMountAction);
+                targetPlayer.ImmediatelyPlay(buffMountAction);
             else
-                battleObject.battleField.recordPlayer.PlayRecord(buffMountAction);
+                targetPlayer.PlayRecord(buffMountAction);
         }
         else
         {
@@ -231,10 +241,15 @@
                     OnBuffChanged();
                 });
 
+            // 銆愭牴鎹笂涓嬫枃閫夋嫨 RecordPlayer銆�
+            // 鍘熷洜锛欱uff鎵归噺娣诲姞鍙兘鏄妧鑳芥晥鏋滅殑涓�閮ㄥ垎锛屼篃鍙兘鏄嫭绔嬬殑
+            // 濡傛灉鏈夊綋鍓峈ecordAction涓婁笅鏂囷紝鍒欎娇鐢╥nnerRecordPlayer
+            // 鍚﹀垯浣跨敤BattleField鐨勪富RecordPlayer
+            var targetPlayer = PackageRegeditEx.GetTargetRecordPlayer(battleObject.battleField);
             if (insert)
-                battleObject.battleField.recordPlayer.ImmediatelyPlay(buffMountAction);
+                targetPlayer.ImmediatelyPlay(buffMountAction);
             else
-                battleObject.battleField.recordPlayer.PlayRecord(buffMountAction);
+                targetPlayer.PlayRecord(buffMountAction);
         }
 
         // 澶勭悊鍙埛鏂版暟鎹殑buff (IsAdd == 0)

--
Gitblit v1.8.0