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