From 7f9ec6d10ebb5d741b10e2b4168b11ad0ebb22cd Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期二, 11 十一月 2025 17:05:01 +0800
Subject: [PATCH] 125 战斗 飘血 护盾 满怒气 吸血反伤拆分
---
Main/System/Battle/Buff/BattleObjectBuffMgr.cs | 27 ++++++++++++++++++++++++++-
1 files changed, 26 insertions(+), 1 deletions(-)
diff --git a/Main/System/Battle/Buff/BattleObjectBuffMgr.cs b/Main/System/Battle/Buff/BattleObjectBuffMgr.cs
index de47f8b..4e34649 100644
--- a/Main/System/Battle/Buff/BattleObjectBuffMgr.cs
+++ b/Main/System/Battle/Buff/BattleObjectBuffMgr.cs
@@ -363,12 +363,37 @@
return false;
}
-
+
public List<HB428_tagSCBuffRefresh> GetBuffList()
{
return buffDataDict.Values.ToList();
}
+ public long GetShieldValue()
+ {
+ // 鎵夸激鐩惧垽鏂紝褰撻噴鏀炬柟寮忎负1003鏃跺彲浠ヨ涓烘壙浼ょ浘
+ // 鍓嶇鐩墠搴旇鏄壙浼ょ浘浼氱敤鍒�
+ // Value1 褰撳墠鍓╀綑鐩惧�兼眰浣欎嚎閮ㄥ垎
+ // Value2 褰撳墠鍓╀綑鐩惧�兼暣闄や嚎閮ㄥ垎
+ return GetBuffValue(BattleConst.ShieldBuffAttackType);
+ }
+
+ public long GetBuffValue(int buffAtkType)
+ {
+
+ long values = 0;
+ foreach (var kv in buffDataDict)
+ {
+ HB428_tagSCBuffRefresh hB428_TagSCBuffRefresh = kv.Value;
+ SkillConfig skillConfig = SkillConfig.Get((int)hB428_TagSCBuffRefresh.SkillID);
+ if (null != skillConfig && skillConfig.AtkType == buffAtkType)
+ {
+ values += GeneralDefine.GetFactValue(hB428_TagSCBuffRefresh.Value1, hB428_TagSCBuffRefresh.Value2);
+ }
+ }
+ return values;
+ }
+
public void InsertBuff(HB428_tagSCBuffRefresh vNetData)
{
RefreshBuff(vNetData, true);
--
Gitblit v1.8.0