From 00b076d0f6fec2844363efba8f75a1a675086e95 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 13 十一月 2023 13:14:42 +0800 Subject: [PATCH] 9912 [BT0.1]BOSS凭证(boss历练活动) --- ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py | 22 +++++++++++++++++++++- 1 files changed, 21 insertions(+), 1 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py index 166ec22..f8a3320 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py @@ -34,6 +34,7 @@ import PlayerFairyCeremony import PlayerNewFairyCeremony import PlayerActGarbageSorting +import PlayerActBossTrial import PlayerUniversalGameRec import GameWorldAverageLv import PlayerFamilyBoss @@ -776,6 +777,11 @@ GameWorld.Log(" dbActID变更: dbActID=%s,curActID=%s" % (dbActID, curActID)) PlayerDBGSEvent.SetDBGSTrig_ByKey(dbOperationActIDKey, curActID) + # 结束旧的 + if dbActID: + if actName == ShareDefine.OperationActionName_BossTrial: + PlayerActBossTrial.OnActEnd(actNum, ipyData, dayIndex) + if curActID: if actName in ShareDefine.NeedWorldLVOperationActNameList: #记录开启时世界等级 @@ -803,6 +809,8 @@ PlayerStore.ResetFlashSaleBuyCnt(ipyData) elif actName == ShareDefine.OperationActionName_GarbageSorting: PlayerActGarbageSorting.OnActStart(actNum) + elif actName == ShareDefine.OperationActionName_BossTrial: + PlayerActBossTrial.OnActStart(actNum) else: if actName == ShareDefine.OperationActionName_GarbageSorting: PlayerActGarbageSorting.OnActEnd(actNum) @@ -1070,6 +1078,9 @@ def Dispose_DailyActionState(): # 日常活动状态变更检查处理 + if GameWorld.IsCrossServer(): + CrossActionControl.Dispose_CrossDailyActionState() + todayDailyActionInfo = __GetTodayDailyActionInfo() if not todayDailyActionInfo: return @@ -1135,11 +1146,20 @@ def SendMapServerDailyActionState(): # 地图启动成功时通知本日进行中的日常活动状态 + gameWorld = GameWorld.GetGameWorld() + if GameWorld.IsCrossServer(): + CrossActionControl.SendMapServerCrossDailyActionState() + else: + 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