From f74c23f7685c83dc23f302147ac6c9f41ec0a86c Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期五, 16 一月 2026 11:18:44 +0800
Subject: [PATCH] 287 【公会】BOSS讨伐 - 布阵层级过期客户端自己清0

---
 Main/System/Guild/GuildBossWin.cs |   21 +++++++++++++++------
 1 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/Main/System/Guild/GuildBossWin.cs b/Main/System/Guild/GuildBossWin.cs
index 6e2b403..5b8e74f 100644
--- a/Main/System/Guild/GuildBossWin.cs
+++ b/Main/System/Guild/GuildBossWin.cs
@@ -271,17 +271,19 @@
         bzAttrText.text = GetAddAttrs(bossAction);
         var layer = bossAction == null ? 0 : bossAction.Value3;
         var bzTime = bossAction == null ? 0 : bossAction.Value2;
-        if (bzTime == 0)
+        int remainTime = (int)Math.Max(0, bzTime - TimeUtility.AllSeconds);
+        if (remainTime == 0)
+        {
+            //鏃堕棿鍒颁簡 瀹㈡埛绔嚜宸辨竻0
+            layer = 0;
+        }
+        if (remainTime == 0)
         {
             bzLayerText.text = $"{layer}/{GuildBossManager.Instance.bzMaxLevel}";
         }
         else
         {
-            int remainTime = (int)Math.Max(0, bzTime - TimeUtility.AllSeconds);
-            if (remainTime > 0)
-            {
-                bzLayerText.text = $"{layer}/{GuildBossManager.Instance.bzMaxLevel}" + Language.Get("GuildBoss28", TimeUtility.SecondsToHMS(remainTime));
-            }
+            bzLayerText.text = $"{layer}/{GuildBossManager.Instance.bzMaxLevel}" + Language.Get("GuildBoss28", TimeUtility.SecondsToHMS(remainTime));
         }
     }
 
@@ -289,6 +291,13 @@
     string GetAddAttrs(HA513_tagMCFamilyActionInfo.tagMCFamilyAction action)
     {
         var layerNum = action == null ? 0 : action.Value3;
+        var bzTime = action == null ? 0 : action.Value2;
+        int remainTime = (int)Math.Max(0, bzTime - TimeUtility.AllSeconds);
+        if (remainTime == 0)
+        {
+            //鏃堕棿鍒颁簡 瀹㈡埛绔嚜宸辨竻0
+            layerNum = 0;
+        }
         var superHitRate = GuildBossManager.Instance.initSuperHitRate + (int)layerNum * GuildBossManager.Instance.bzAddAttrs[0];
         var addHurtPer = (int)layerNum * GuildBossManager.Instance.bzAddAttrs[1];
 

--
Gitblit v1.8.0