From c253a6c0d928274d22c20ee6eeb1760090b6c7bc Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期二, 16 十二月 2025 18:01:55 +0800
Subject: [PATCH] 125 战斗 天子血条不使其受影响
---
Main/System/Battle/UIComp/BattleHeroInfoBar.cs | 22 ++++++++++++++++++++--
1 files changed, 20 insertions(+), 2 deletions(-)
diff --git a/Main/System/Battle/UIComp/BattleHeroInfoBar.cs b/Main/System/Battle/UIComp/BattleHeroInfoBar.cs
index 95cdf7f..8387259 100644
--- a/Main/System/Battle/UIComp/BattleHeroInfoBar.cs
+++ b/Main/System/Battle/UIComp/BattleHeroInfoBar.cs
@@ -87,7 +87,12 @@
battleObject = _battleObject;
heroInfoContainer.SetHeroInfo(battleObject.teamHero);
RefreshBuff(battleObject.buffMgr.GetBuffList());
- UpdateHP(battleObject.teamHero.curHp, battleObject.teamHero.curHp, battleObject.teamHero.maxHp, false);
+
+ if (!battleObject.IsTianziBoss())
+ {
+ UpdateHP(battleObject.teamHero.curHp, battleObject.teamHero.curHp, battleObject.teamHero.maxHp, false);
+ }
+
UpdateXP(battleObject.teamHero.rage, battleObject.teamHero.rage, 100, false);
long shieldValue = battleObject.buffMgr.GetShieldValue();
@@ -150,7 +155,10 @@
sliderShield1.value = shieldValue > 0 ? shield1Value : 0;
sliderShield2.value = shieldValue > maxHp ? shield2Value : 0;
- UpdateHP(curHp, curHp, maxHp, false);
+ if (!battleObject.IsTianziBoss())
+ {
+ UpdateHP(curHp, curHp, maxHp, false);
+ }
// 鎵撳嵃鍒锋柊鎶ょ浘鏃剁殑鐘舵��
@@ -294,6 +302,11 @@
{
// 鏂芥硶鑰呰瑙掞細浣跨敤 caster 鏁版嵁
BattleCastObj caster = dmgInfo.battleHurtParam.caster;
+ if (caster.casterObj != null && caster.casterObj.IsTianziBoss())
+ {
+ // 澶╁瓙瑙嗚涓嶅鐞嗘姢鐩惧彉鍖�
+ return;
+ }
maxHp = caster.maxHp;
fromHp = caster.fromHp;
toHp = caster.toHp;
@@ -304,6 +317,11 @@
{
// 鐩爣瑙嗚锛氫娇鐢� hurter 鏁版嵁
BattleHurtObj hurter = dmgInfo.battleHurtParam.hurter;
+ if (hurter.hurtObj != null && hurter.hurtObj.IsTianziBoss())
+ {
+ // 澶╁瓙瑙嗚涓嶅鐞嗘姢鐩惧彉鍖�
+ return;
+ }
maxHp = hurter.maxHp;
fromHp = hurter.fromHp;
toHp = hurter.toHp;
--
Gitblit v1.8.0