From ca4d427906743918e0a55f26c518baee7457d403 Mon Sep 17 00:00:00 2001 From: "SD-20250424WZPW\\Administrator" Date: Thu, 8 May 2025 17:06:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=BE=99=E5=8D=B7=E9=A3=8E?= =?UTF-8?q?=E6=B2=A1=E6=B3=95=E6=AD=A3=E5=B8=B8=E6=98=BE=E7=A4=BA=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Configs/GameConfig/Datas/GiftConfig.xlsx | Bin 11784 -> 11784 bytes .../bytes/giftconfig_tbgiftconfig.bytes | Bin 957 -> 957 bytes .../HotFix/GameLogic/Actor/ActorHItem.cs | 39 ++++++++++++++++++ .../HotFix/GameLogic/Actor/Buff/Buff.cs | 5 +-- 4 files changed, 40 insertions(+), 4 deletions(-) diff --git a/Configs/GameConfig/Datas/GiftConfig.xlsx b/Configs/GameConfig/Datas/GiftConfig.xlsx index 56587ea79423627024b7e05fd8b406a12589899c..d8a4308343210b5d592920d733c3d5760c00f133 100644 GIT binary patch delta 2672 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 diff --git a/UnityProject/Assets/AssetRaw/Configs/bytes/giftconfig_tbgiftconfig.bytes b/UnityProject/Assets/AssetRaw/Configs/bytes/giftconfig_tbgiftconfig.bytes index ca969529591e021efd9aaa363300049d5a8917bc..9dd32a3c98c6f75e8c6d0811ed11df7d1d48f850 100644 GIT binary patch delta 22 dcmdnXzL$N2F(VTL!(>y&W+ny4&AS+xnE*!F1(5&% delta 22 dcmdnXzL$N2F(Z?h^JG)TW~K)F&AS+xnE*}*21oz^ diff --git a/UnityProject/Assets/GameScripts/HotFix/GameLogic/Actor/ActorHItem.cs b/UnityProject/Assets/GameScripts/HotFix/GameLogic/Actor/ActorHItem.cs index cfa66413..0ed1f4b5 100644 --- a/UnityProject/Assets/GameScripts/HotFix/GameLogic/Actor/ActorHItem.cs +++ b/UnityProject/Assets/GameScripts/HotFix/GameLogic/Actor/ActorHItem.cs @@ -198,6 +198,45 @@ namespace GameLogic if (m_Buffs.ContainsKey(unitPlayerData.protCustMessageData.openId)) { + + // 如果是负面Buff + if (buff.addPower < 0) + { + + Buff godBuff = null; + + // 先检查自身身上有没有无敌Buff ,Value == 0的 + foreach (var item in m_Buffs[unitPlayerData.protCustMessageData.openId]) + { + // 无敌 + if (item.addPower == 0) + { + + if (godBuff == null) + { + godBuff = item; + } + else + { + // 比较,看谁时间最短 + if (godBuff.m_CraeteTimer < item.m_CraeteTimer) + { + godBuff = item; + } + } + } + } + + // 抵消 + if (godBuff != null) + { + // 有效时间置空 + godBuff.m_CraeteTimer = godBuff.m_AllTimer; + Log.Debug("触发抵消机制"); + return; + } + } + // 累加设计 // 没有该Buff,则新增这个Buff m_Buffs[unitPlayerData.protCustMessageData.openId].Add(buff); diff --git a/UnityProject/Assets/GameScripts/HotFix/GameLogic/Actor/Buff/Buff.cs b/UnityProject/Assets/GameScripts/HotFix/GameLogic/Actor/Buff/Buff.cs index 501c11d9..d4bdc6bc 100644 --- a/UnityProject/Assets/GameScripts/HotFix/GameLogic/Actor/Buff/Buff.cs +++ b/UnityProject/Assets/GameScripts/HotFix/GameLogic/Actor/Buff/Buff.cs @@ -17,10 +17,7 @@ public class Buff public void OnInit(int id, float value, int timerLen, int addScale, int num) { m_Id = id; - // 记录一下,特殊Buff,正常计时。非特殊Buff,在Actor中计时 - m_CraeteTimer = id == EventConts.isZoneTimerBuffId ? Time.time : 0; - //isZoneTimer = id == EventConts.isZoneTimerBuffId; - //isAllPower = id == EventConts.isAllPowerBuffId; + //m_CraeteTimer = timerLen; addPower = value; if (isZoneTimer) {