From fd6373121d6c37bbc492e284a1f03d72cd1b695b Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期四, 16 十月 2025 18:05:48 +0800
Subject: [PATCH] 125 修复战斗开始给buff刷新/删除 导致没往后续distribute的问题
---
Main/System/Battle/BattleField/BattleField.cs | 9 +++++++++
Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB428_tagSCBuffRefresh.cs | 2 ++
Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB429_tagSCBuffDel.cs | 7 +++++++
3 files changed, 18 insertions(+), 0 deletions(-)
diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB428_tagSCBuffRefresh.cs b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB428_tagSCBuffRefresh.cs
index 03da70e..d628c61 100644
--- a/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB428_tagSCBuffRefresh.cs
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB428_tagSCBuffRefresh.cs
@@ -12,6 +12,8 @@
if (null != battleField)
{
battleField.OnRefreshBuff(vNetData);
+ battleField.DistributeNextPackage();
}
+
}
}
diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB429_tagSCBuffDel.cs b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB429_tagSCBuffDel.cs
index bf2f248..630cfaa 100644
--- a/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB429_tagSCBuffDel.cs
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB429_tagSCBuffDel.cs
@@ -7,5 +7,12 @@
public override void Done(GameNetPackBasic vNetPack) {
base.Done(vNetPack);
HB429_tagSCBuffDel vNetData = vNetPack as HB429_tagSCBuffDel;
+
+ BattleField battleField = BattleManager.Instance.GetBattleField(vNetPack.packUID);
+ if (null != battleField)
+ {
+ battleField.OnBuffDel(vNetData);
+ battleField.DistributeNextPackage();
+ }
}
}
diff --git a/Main/System/Battle/BattleField/BattleField.cs b/Main/System/Battle/BattleField/BattleField.cs
index f041a08..93bfe57 100644
--- a/Main/System/Battle/BattleField/BattleField.cs
+++ b/Main/System/Battle/BattleField/BattleField.cs
@@ -571,4 +571,13 @@
return true;
}
+
+ public void OnBuffDel(HB429_tagSCBuffDel vNetData)
+ {
+ BattleObject battleObj = battleObjMgr.GetBattleObject((int)vNetData.ObjID);
+ if (null != battleObj)
+ {
+ battleObj.buffMgr.RemoveBuff(vNetData);
+ }
+ }
}
--
Gitblit v1.8.0