From eda548186ab2307e3d25be0b0274e659a28fd9ec Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 01 四月 2020 17:06:27 +0800
Subject: [PATCH] 8401 【后端】BOSS复活修改(修复服务器未击杀过活动boss时无法收到该boss的存活状态封包bug)

---
 ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldBoss.py |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldBoss.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldBoss.py
index 20ffece..446814a 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldBoss.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldBoss.py
@@ -391,6 +391,9 @@
 #                           % (bossInfoObj.BossID, bossInfoObj.IsAlive, bossInfoObj.KillRecord, 
 #                              killedTime, bossInfoObj.RefreshSecond))
         
+    if not bossInfo.BossInfoList:
+        return
+    
     bossInfo.BossCnt = len(bossInfo.BossInfoList)
     if not curPlayer:
         # 全服广播在线玩家
@@ -428,10 +431,10 @@
             mapID = ipyData.GetMapID()
             if mapID in ChConfig.Def_CrossMapIDList:
                 continue
+            bossPrizeRec = __GetBossRecDataByID(bossID)
             refreshTimeStr = ipyData.GetRefreshTime()
             if not refreshTimeStr or refreshTimeStr == "0":
                 continue
-            bossPrizeRec = __GetBossRecDataByID(bossID)
             killedTime = bossPrizeRec.GetValue2()
             refreshTime = __GetBossRefreshTime(bossID)
             PyGameData.g_sortBOSSRefreshList.append([bossID, killedTime, refreshTime])

--
Gitblit v1.8.0