From d2e8880933fca8e8d8a8f0205bdd9ea95f4ec665 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 20 十二月 2023 15:58:14 +0800
Subject: [PATCH] 10024 【主干】【港台】【砍树】新增三种战令(增加战令类型4:古宝总星级)

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

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py
index 789654d..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)
@@ -1072,7 +1080,6 @@
     
     if GameWorld.IsCrossServer():
         CrossActionControl.Dispose_CrossDailyActionState()
-        return
     
     todayDailyActionInfo = __GetTodayDailyActionInfo()
     if not todayDailyActionInfo:
@@ -1139,16 +1146,15 @@
 def SendMapServerDailyActionState():
     # 地图启动成功时通知本日进行中的日常活动状态
     
+    gameWorld = GameWorld.GetGameWorld()
     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)
+    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:

--
Gitblit v1.8.0