From b7bb8308d9b16d2802ccc3c259c871c2b6e58002 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 15 十一月 2022 19:16:05 +0800
Subject: [PATCH] 9748 【BT7】跨服BOSS定时活动(跨服妖魔boss;增加跨服日常活动时间控制;Boss刷新增加支持关联跨服日常活动;优化跨服boss复活剩余时间计算使用跨服时间;)

---
 ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py
index 166ec22..789654d 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py
@@ -1070,6 +1070,10 @@
 def Dispose_DailyActionState():
     # 日常活动状态变更检查处理
     
+    if GameWorld.IsCrossServer():
+        CrossActionControl.Dispose_CrossDailyActionState()
+        return
+    
     todayDailyActionInfo = __GetTodayDailyActionInfo()
     if not todayDailyActionInfo:
         return
@@ -1135,11 +1139,21 @@
 def SendMapServerDailyActionState():
     # 地图启动成功时通知本日进行中的日常活动状态
     
+    if GameWorld.IsCrossServer():
+        CrossActionControl.SendMapServerCrossDailyActionState()
+        return
+    
+    gameWorld = GameWorld.GetGameWorld()
+    for dailyActionID in ShareDefine.CrossDailyActionIDList:
+        dictName = ShareDefine.Def_Notify_WorldKey_CrossDailyActionState % dailyActionID 
+        state = gameWorld.GetDictByKey(dictName)
+        if state:
+            GameWorld.SendMapServerMsgEx(dictName, state)
+            
     todayDailyActionInfo = __GetTodayDailyActionInfo()
     if not todayDailyActionInfo:
         return
     
-    gameWorld = GameWorld.GetGameWorld()
     for actionInfo in todayDailyActionInfo:
         dailyActionID = actionInfo[0]
         dictName = ShareDefine.Def_Notify_WorldKey_DailyActionState % dailyActionID 

--
Gitblit v1.8.0