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