From d6ab65727dd3a6acafc9a58b4254cc8765d8a9d1 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 16 一月 2025 18:59:25 +0800
Subject: [PATCH] 10361 【越南】【英语】【BT】【砍树】仙匠大会 - 服务端(榜单奖励增加积分达标额外奖励;)

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

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py
index a0d9378..3905dd4 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py
@@ -38,6 +38,7 @@
 import PlayerActBossTrial
 import PlayerActXianXiaMJ
 import PlayerActGubao
+import PlayerActHorsePetTrain
 import PlayerUniversalGameRec
 import GameWorldAverageLv
 import PlayerFamilyBoss
@@ -246,8 +247,9 @@
         GameWorld.Log("加载运营活动: actName=%s,platform=%s,serverGroupID=%s" % (actName, platform, serverGroupID))
         curServerActIpyDataList = __GetOperationActionServerIpyDataList(ipyDataMgr, platform, serverGroupID, actName)
         GameWorld.Log("    可处理条数=%s" % (len(curServerActIpyDataList)))
-        actNumDisableWeekIpyDataInfo, disableWeekCfgIDDict = __GetOperationActionDisableWeekIpyDataInfo(actName, curDateTime, curServerActIpyDataList)
-        
+        coverDisableLoopIpyDataInfo, disableLoopCfgIDDict, otherLoopCfgIDDict, coverDisableWeekIpyDataInfo, disableWeekCfgIDDict = \
+            __GetOperationActionDisableIpyDataInfo(actName, curDateTime, curServerActIpyDataList)
+            
         for ipyData in curServerActIpyDataList:
             
             platformList = [] if not hasattr(ipyData, "GetPlatformList") else ipyData.GetPlatformList()
@@ -279,10 +281,30 @@
                 endDateStr = "%d-%d-%d" % (serverTime.year, serverTime.month, serverTime.day)
                 GameWorld.Log("        结束日期为空,默认每天,今日为: endDateStr=%s" % endDateStr)
                 
-            # 开服常规:  开服天 > 日期 > 周x   (不受合服天影响,合服活动新增一套独立的活动,还是走运营活动配置)
+            actByLoopYmd = startDateStr.startswith("L") # 按日期循环
+            # 根据日期循环的通用
+            if actByLoopYmd:
+                if cfgID in coverDisableLoopIpyDataInfo:
+                    loopStartDate, loopEndDate, ymdCfgID, ymdStartDate, ymdEndDate = coverDisableLoopIpyDataInfo[cfgID]
+                    GameWorld.Log("        按日期循环的在按日期开启的时间内,不处理! cfgID=%s,%s(%s) ~ %s(%s) in ymdCfgID=%s,%s ~ %s" 
+                                  % (cfgID, loopStartDate, startDateStr, loopEndDate, endDateStr, ymdCfgID, ymdStartDate, ymdEndDate))
+                    continue
+                
+                if cfgID in disableLoopCfgIDDict:
+                    GameWorld.Log("        按日期循环的未到开启循环日期或已结束循环日期,不处理! cfgID=%s,startDateStr=%s,endDateStr=%s" % (cfgID, startDateStr, endDateStr))
+                    continue
+                
+                if cfgID in otherLoopCfgIDDict:
+                    loopCfgIDList, startDateStr, endDateStr, loopIndex, loopTimes = otherLoopCfgIDDict[cfgID]
+                    GameWorld.Log("        按日期循环的还未循环到当前配置,不处理! cfgID=%s,startDateStr=%s,endDateStr=%s,loopCfgIDList=%s,loopIndex=%s,loopTimes=%s" 
+                                  % (cfgID, startDateStr, endDateStr, loopCfgIDList, loopIndex, loopTimes))
+                    continue
+                startDateStr, endDateStr = GameWorld.GetOperationActionDateStr(ipyData)
+                
+            # 开服常规:  开服天 > 日期 > 周x=日期循环   (不受合服天影响,合服活动新增一套独立的活动,还是走运营活动配置)
             if actType == ShareDefine.ActType_OpenComm:
                 actByWeek = (startDateStr.startswith("W") and endDateStr.startswith("W")) # 按周x开
-                actByDate = (not actByWeek and startDateStr.count("-") == 2 and endDateStr.count("-") == 2) # 按日期开
+                actByDate = (not actByLoopYmd and not actByWeek and startDateStr.count("-") == 2 and endDateStr.count("-") == 2) # 按日期开
                 
                 # 开服天的
                 if startDateStr.isdigit() and endDateStr.isdigit():
@@ -298,21 +320,20 @@
                     GameWorld.Log("        开服天转化为日期: %s ~ %s" % (startDateStr, endDateStr))
                     
                 # 常规配置: 开服前X天不开,不受合服影响,功能配置表可配置 开服前X天后交叉可开,每日重置的活动默认可开
-                elif actByWeek or actByDate:
+                elif actByWeek or actByDate or actByLoopYmd:
                     if openServerDay <= customMaxServerDay:
                         GameWorld.Log("        按日期/周开的在开服定制限制天内,不处理! cfgID=%s,%s ~ %s,openServerDay=%s" % (cfgID, startDateStr, endDateStr, openServerDay))
                         continue
                     
-                    disableWeekIpyDataInfo = actNumDisableWeekIpyDataInfo.get(actNum, {})
-                    if cfgID in disableWeekIpyDataInfo:
-                        startWeekDate, endWeekDate, ymdCfgID, ymdStartDate, ymdEndDate = disableWeekIpyDataInfo[cfgID]
+                    if cfgID in coverDisableWeekIpyDataInfo:
+                        startWeekDate, endWeekDate, ymdCfgID, ymdStartDate, ymdEndDate = coverDisableWeekIpyDataInfo[cfgID]
                         GameWorld.Log("        常规活动,按星期开启的在按日期开启的时间内,不处理! cfgID=%s,%s(%s) ~ %s(%s) in ymdCfgID=%s,%s ~ %s" 
                                       % (cfgID, startWeekDate, startDateStr, endWeekDate, endDateStr, ymdCfgID, ymdStartDate, ymdEndDate))
                         continue
                     
                     if cfgID in disableWeekCfgIDDict:
                         GameWorld.Log("        常规活动,按星期开启的未到开启循环日期或已结束循环日期,不处理! cfgID=%s,startDateStr=%s,endDateStr=%s, %s" 
-                                      % (cfgID, startDateStr, endDateStr, disableWeekCfgIDDict[cfgID]))
+                                      % (cfgID, startDateStr, endDateStr, str(disableWeekCfgIDDict[cfgID])))
                         continue
                     
                     if actByWeek:
@@ -652,11 +673,16 @@
                 
     return curServerActIpyDataList
 
-def __GetOperationActionDisableWeekIpyDataInfo(actName, curDateTime, curServerActIpyDataList):
+def __GetOperationActionDisableIpyDataInfo(actName, curDateTime, curServerActIpyDataList):
     ## 获取不可用的按星期X开启的配置数据信息,按星期X开启的 活动优先级小于按日期的,当有重叠时以日期的为准
-    #curWeekday = curDateTime.weekday() + 1 # 今天星期几, 1代表星期1
-    actNumWeekYMDIpyDataInfo = {} # {actNum:[weekIpyDataList, ymdIpyDatList], ...}
-    disableWeekCfgIDDict = {} # {cfgID:[startDateStr, endDateStr], ...}
+    # 优先级 日期 > 按日期循环 > 按星期循环
+    
+    actNumYMDIpyDataInfo = {} # {actNum:ymdIpyDataList, ...} # 配置日期的
+    actNumLoopIpyDataInfo = {} # {actNum:{loopKey:[loopCfgIDList, loopDateInfo]}, ...} # 按日期循环的
+    actNumWeekIpyDataInfo = {} # {actNum:weekIpyDataList, ...} # 按星期循环的
+    
+    disableWeekCfgIDDict = {} # {cfgID:[startDateStr, endDateStr], ...} # 未开始循环的星期
+    disableLoopCfgIDDict = {} # {cfgID:[startDateStr, endDateStr], ...} # 未开始循环的日期
     
     curDateTimeYmdStr = "%d-%d-%d" % (curDateTime.year, curDateTime.month, curDateTime.day)
     curDateTimeYmd = GameWorld.ChangeStrToDatetime(curDateTimeYmdStr, ChConfig.TYPE_Time_YmdFormat)
@@ -666,50 +692,90 @@
         startDateStr = ipyData.GetStartDate()
         endDateStr = ipyData.GetEndDate()
         actNum = GetOperationActNum(actName, ipyData)
-        actType = GetOperationActType(actNum)
-        # 这里只处理常规运营活动,日期优先级大于周
-        if actType != ShareDefine.ActType_OpenComm:
-            continue
-        
-        if actNum not in actNumWeekYMDIpyDataInfo:
-            weekIpyDataList, ymdIpyDatList = [], []
-            actNumWeekYMDIpyDataInfo[actNum] = [weekIpyDataList, ymdIpyDatList]
-        weekIpyDataList, ymdIpyDatList = actNumWeekYMDIpyDataInfo[actNum]
         
         # 按星期X的
         if startDateStr.startswith("W"):
+            if actNum not in actNumWeekIpyDataInfo:
+                actNumWeekIpyDataInfo[actNum] = []
+            weekIpyDataList = actNumWeekIpyDataInfo[actNum]
             startDateStr, endDateStr = GameWorld.GetOperationActionDateStr(ipyData)
             startWeekDate = GameWorld.ChangeStrToDatetime(startDateStr, ChConfig.TYPE_Time_YmdFormat)
             endWeekDate = GameWorld.ChangeStrToDatetime(endDateStr, ChConfig.TYPE_Time_YmdFormat)
             if startWeekDate > curDateTimeYmd or curDateTimeYmd > endWeekDate: # 还未开始的循环 or 已经强制结束的循环
                 disableWeekCfgIDDict[cfgID] = [startDateStr, endDateStr]
             else:
-                weekIpyDataList.append([ipyData, startWeekDate, endWeekDate])
+                weekIpyDataList.append([cfgID, startWeekDate, endWeekDate])
             
+        # 按日期循环
+        elif startDateStr.startswith("L"):
+            loopStartDate, loopEndDate, loopTimes = GameWorld.GetOperationActionLoopDate(startDateStr, endDateStr, curDateTime)
+            if loopStartDate > curDateTimeYmd or curDateTimeYmd > loopEndDate: # 还未开始的循环 or 已经强制结束的循环
+                disableLoopCfgIDDict[cfgID] = [startDateStr, endDateStr]
+            else:
+                loopKey = (startDateStr, endDateStr) # 同个循环周期的视为同一组
+                if actNum not in actNumLoopIpyDataInfo:
+                    actNumLoopIpyDataInfo[actNum] = {}
+                loopIpyDataDict = actNumLoopIpyDataInfo[actNum]
+                if loopKey not in loopIpyDataDict:
+                    loopCfgIDList, loopDateInfo = [], [loopStartDate, loopEndDate, loopTimes]
+                    loopIpyDataDict[loopKey] = [loopCfgIDList, loopDateInfo]
+                loopCfgIDList, loopDateInfo = loopIpyDataDict[loopKey]
+                loopCfgIDList.append(cfgID)
+                
         # 按日期的
         elif startDateStr.count("-") == 2:
-            ymdIpyData = ipyData
-            ymdStartDate = datetime.datetime.strptime("%s %02d:%02d:00" % (startDateStr, curDateTime.hour, curDateTime.minute), ChConfig.TYPE_Time_Format)
-            ymdEndDate = datetime.datetime.strptime("%s %02d:%02d:00" % (endDateStr, curDateTime.hour, curDateTime.minute), ChConfig.TYPE_Time_Format)
-            ymdIpyDatList.append([ymdIpyData, ymdStartDate, ymdEndDate])
+            if actNum not in actNumYMDIpyDataInfo:
+                actNumYMDIpyDataInfo[actNum] = []
+            ymdIpyDataList = actNumYMDIpyDataInfo[actNum]
+            ymdStartDate = GameWorld.ChangeStrToDatetime(startDateStr, ChConfig.TYPE_Time_YmdFormat)
+            ymdEndDate = GameWorld.ChangeStrToDatetime(endDateStr, ChConfig.TYPE_Time_YmdFormat)
+            ymdIpyDataList.append([cfgID, ymdStartDate, ymdEndDate])
             
         else:
-            # 只处理按星期、按日期的,其他的不处理
+            # 其他的不处理
             pass
         
-    actNumDisableWeekIpyDataInfo = {} # {actNum:{cfgID:[info], ...}, ...}
-    for actNum, weekYMDIpyDataInfo in actNumWeekYMDIpyDataInfo.items():
-        weekIpyDataList, ymdIpyDatList = weekYMDIpyDataInfo
-        for ipyData, startWeekDate, endWeekDate in weekIpyDataList:
-            cfgID = ipyData.GetCfgID()
-            for ymdIpyData, ymdStartDate, ymdEndDate in ymdIpyDatList:
-                if ymdStartDate <= startWeekDate <= ymdEndDate or ymdStartDate <= endWeekDate <= ymdEndDate:
-                    if actNum not in actNumDisableWeekIpyDataInfo:
-                        actNumDisableWeekIpyDataInfo[actNum] = {}
-                    ymdCfgID = ymdIpyData.GetCfgID()
-                    actNumDisableWeekIpyDataInfo[actNum][cfgID] = [startWeekDate, endWeekDate, ymdCfgID, ymdStartDate, ymdEndDate]
+    nowLoopYMDIpyDataInfo = {} # {actNum:loopIpyDataList, ...} # # 日期循环中当前在循环的
+    otherLoopCfgIDDict = {} # {cfgID:[info], ...} # 日期循环中不是当前循环的其他循环
+    coverDisableLoopIpyDataInfo = {} # {cfgID:[info], ...} # 被日期覆盖的日期循环
+    for actNum, loopIpyDataDict in actNumLoopIpyDataInfo.items():
+        ymdIpyDataList = actNumYMDIpyDataInfo.get(actNum, [])
+        if actNum not in nowLoopYMDIpyDataInfo:
+            nowLoopYMDIpyDataInfo[actNum] = []
+        loopIpyDataList = nowLoopYMDIpyDataInfo[actNum]
+        for loopKey, loopInfo in loopIpyDataDict.items():
+            startDateStr, endDateStr = loopKey
+            loopCfgIDList, loopDateInfo = loopInfo
+            loopStartDate, loopEndDate, loopTimes = loopDateInfo
+            loopIndex = (loopTimes - 1) % len(loopCfgIDList) # 当前循环次数对应的循环索引
+            curLoopCfgID = 0
+            for index, loopCfgID in enumerate(loopCfgIDList):
+                if index == loopIndex: # 当前循环的
+                    curLoopCfgID = loopCfgID
+                    loopIpyDataList.append([loopCfgID, loopStartDate, loopEndDate])
+                else:
+                    otherLoopCfgIDDict[loopCfgID] = [loopCfgIDList, startDateStr, endDateStr, loopIndex, loopTimes]
                     
-    return actNumDisableWeekIpyDataInfo, disableWeekCfgIDDict
+            for ymdCfgID, ymdStartDate, ymdEndDate in ymdIpyDataList:
+                if ymdStartDate <= loopStartDate <= ymdEndDate or ymdStartDate <= loopEndDate <= ymdEndDate:
+                    coverDisableLoopIpyDataInfo[curLoopCfgID] = [loopStartDate, loopEndDate, ymdCfgID, ymdStartDate, ymdEndDate]
+                    
+    coverDisableWeekIpyDataInfo = {} # {cfgID:[info], ...} # 被日期覆盖的星期循环
+    for actNum, weekIpyDataList in actNumWeekIpyDataInfo.items():
+        ymdIpyDataList = actNumYMDIpyDataInfo.get(actNum, [])
+        loopIpyDatList = nowLoopYMDIpyDataInfo.get(actNum, [])
+        for weekCfgID, startWeekDate, endWeekDate in weekIpyDataList:
+            # 被常规日期覆盖的
+            for ymdCfgID, ymdStartDate, ymdEndDate in ymdIpyDataList:
+                if ymdStartDate <= startWeekDate <= ymdEndDate or ymdStartDate <= endWeekDate <= ymdEndDate:
+                    coverDisableWeekIpyDataInfo[weekCfgID] = [startWeekDate, endWeekDate, ymdCfgID, ymdStartDate, ymdEndDate]
+                    
+            # 被循环日期覆盖的
+            for loopCfgID, loopStartDate, loopEndDate in loopIpyDatList:
+                if loopStartDate <= startWeekDate <= loopEndDate or loopStartDate <= endWeekDate <= loopEndDate:
+                    coverDisableWeekIpyDataInfo[weekCfgID] = [startWeekDate, endWeekDate, loopCfgID, loopStartDate, loopEndDate]
+                    
+    return coverDisableLoopIpyDataInfo, disableLoopCfgIDDict, otherLoopCfgIDDict, coverDisableWeekIpyDataInfo, disableWeekCfgIDDict
 
 def Dispose_OperationActionState(reloadRefresh=False):
     # 运营活动状态处理, 每天0点会强制同步当天的运营活动详情到地图服务器
@@ -826,6 +892,8 @@
                         PlayerActXianXiaMJ.OnActEnd(actNum, ipyData, dayIndex)
                     elif actName == ShareDefine.OperationActionName_Gubao:
                         PlayerActGubao.OnActEnd(actNum, ipyData, dayIndex)
+                    elif actName == ShareDefine.OperationActionName_HorsePetTrain:
+                        PlayerActHorsePetTrain.OnActEnd(actNum, ipyData, dayIndex)
                         
                 if curActID:
                     if actName in ShareDefine.NeedWorldLVOperationActNameList:
@@ -857,9 +925,11 @@
                     elif actName == ShareDefine.OperationActionName_BossTrial:
                         PlayerActBossTrial.OnActStart(actNum)
                     elif actName == ShareDefine.OperationActionName_XianXiaMJ:
-                        PlayerActXianXiaMJ.OnActStart(actNum)
+                        PlayerActXianXiaMJ.OnActStart(actNum, ipyData)
                     elif actName == ShareDefine.OperationActionName_Gubao:
-                        PlayerActGubao.OnActStart(actNum)
+                        PlayerActGubao.OnActStart(actNum, ipyData)
+                    elif actName == ShareDefine.OperationActionName_HorsePetTrain:
+                        PlayerActHorsePetTrain.OnActStart(actNum, ipyData)
                     elif actName == ShareDefine.OperationActionName_FamilyCTGAssist:
                         PlayerActFamilyCTGAssist.OnActStart(actNum)
                 else:
@@ -869,6 +939,17 @@
             else:
                 GameWorld.Log("    dbActID不变: dbActID=%s,curActID=%s" % (dbActID, curActID))
                 
+            # 活动中刷新,每次都需要刷新的逻辑,包含重读配置等
+            if state:
+                if actName == ShareDefine.OperationActionName_BossTrial:
+                    PlayerActBossTrial.OnActInStateRefresh(actNum, ipyData, dayIndex)
+                elif actName == ShareDefine.OperationActionName_XianXiaMJ:
+                    PlayerActXianXiaMJ.OnActInStateRefresh(actNum, ipyData)
+                elif actName == ShareDefine.OperationActionName_Gubao:
+                    PlayerActGubao.OnActInStateRefresh(actNum, ipyData)
+                elif actName == ShareDefine.OperationActionName_HorsePetTrain:
+                    PlayerActHorsePetTrain.OnActInStateRefresh(actNum, ipyData)
+                    
             # 仅活动有配置参与时间段的会触发
             if curActID and dbActID == curActID and preStateJoin != stateJoin:
                 GameWorld.Log("    参与状态变更: preStateJoin=%s,stateJoin=%s" % (preStateJoin, stateJoin))
@@ -883,6 +964,8 @@
                         PlayerActXianXiaMJ.OnActJoinEnd(actNum, ipyData, dayIndex)
                     elif actName == ShareDefine.OperationActionName_Gubao:
                         PlayerActGubao.OnActJoinEnd(actNum, ipyData, dayIndex)
+                    elif actName == ShareDefine.OperationActionName_HorsePetTrain:
+                        PlayerActHorsePetTrain.OnActJoinEnd(actNum, ipyData, dayIndex)
                         
             if ipyData and actName in ShareDefine.NeedWorldLVOperationActNameList:
                 actWorldLV = PlayerDBGSEvent.GetDBGSTrig_ByKey(dbOperationActWorldLVKey)
@@ -1017,7 +1100,7 @@
     curDateStr = GameWorld.ChangeTimeNumToStr(curTime, ChConfig.TYPE_Time_YmdFormat) # 当天日期
     
     openServerWeekday = GameWorldProcess.GetOpenServerWeekday() # 服务器开服时是星期几
-    curMaxCustomServerDay = IpyGameDataPY.GetFuncCfg("OperationAction", 1) - openServerWeekday + 1 # 最大有效定制开服天
+    curMaxCustomServerDay = IpyGameDataPY.GetFuncCfg("OperationAction", 1) # 最大有效定制开服天
     maxCustomServerDayMix = IpyGameDataPY.GetFuncCfg("MixServer", 1)
     GameWorld.Log("===== 加载今天日常活动信息 =====")
     GameWorld.Log("开服是星期%s, 开服第%s天, 当前星期%s" % (openServerWeekday, openServerDay, weekDay))
@@ -1031,7 +1114,7 @@
         customIpyDataList = IpyGameDataPY.GetIpyGameDataListNotLog("DailyActionCustom", openServerWeekday)
         if not customIpyDataList:
             customIpyDataList = []
-        GameWorld.Log("    本周定制的开服日常活动条数: %s" % len(customIpyDataList))
+        GameWorld.Log("    定制的开服日常活动条数: %s" % len(customIpyDataList))
         customIDList = []
         todayCustomIDList = []
         for customIpyData in customIpyDataList:
@@ -1045,8 +1128,8 @@
                 customType = 1
                 dailyTimeInfoList.append([customType, customIpyData.GetOpenTimeList(), customIpyData])
                 GameWorld.Log("    增加本日开服日常活动信息: customType=%s,dailyID=%s,dataID=%s" % (customType, dailyID, dataID))
-        GameWorld.Log("    本周定制的开服日常配置表ID列表: %s" % (customIDList))
-        GameWorld.Log("    本周定制的开服日常活动ID列表: %s" % (customDailyIDList))
+        GameWorld.Log("    定制的开服日常配置表ID列表: %s" % (customIDList))
+        GameWorld.Log("    定制的开服日常活动ID列表: %s" % (customDailyIDList))
         GameWorld.Log("    今天定制的开服日常表ID列表=%s" % (todayCustomIDList))
     elif isMixServer and mixServerDay <= maxCustomServerDayMix:
         todayCustomIDList = [] # 今天定制的数据表ID
@@ -1335,7 +1418,7 @@
         GameWorld.ErrLog("获取开服是星期几数据错误!openServerWeekday=%s" % openServerWeekday)
         return []
     
-    curMaxCustomServerDay = IpyGameDataPY.GetFuncCfg("OperationAction", 1) - openServerWeekday + 1 # 最大有效定制开服天
+    curMaxCustomServerDay = IpyGameDataPY.GetFuncCfg("OperationAction", 1) # 最大有效定制开服天
     maxCustomServerDayMix = IpyGameDataPY.GetFuncCfg("MixServer", 1)
     GameWorld.Log("===== 加载今天副本状态时间表 =====")
     GameWorld.Log("开服是星期%s, 开服第%s天, 当前星期%s,%s点%s分 !" % (openServerWeekday, openServerDay, curWeekDay, curHour, curMinute))
@@ -1344,15 +1427,15 @@
     
     ipyDataMgr = IpyGameDataPY.IPY_Data()
     
-    customMapIDList = [] # 本周有定制的副本数据地图ID列表
+    customMapIDList = [] # 有定制的副本数据地图ID列表
     fbStateTimeInfoList = []
     # 暂固定前2周定制有效, 为方便GM命令测试,这里用开服天做判断,不用开服周
     if openServerDay <= curMaxCustomServerDay:
         customIpyDataList = IpyGameDataPY.GetIpyGameDataListNotLog("FBStateTimeCustom", openServerWeekday)
         if not customIpyDataList:
             customIpyDataList = []
-        GameWorld.Log("    本周定制的开服副本活动条数: %s" % len(customIpyDataList))
-        customIDList = [] # 本周定制的数据表ID
+        GameWorld.Log("    定制的开服副本活动条数: %s" % len(customIpyDataList))
+        customIDList = [] # 定制的数据表ID
         todayCustomIDList = [] # 今天定制的数据表ID
         for customIpyData in customIpyDataList:
             dataID = customIpyData.GetID()
@@ -1365,8 +1448,8 @@
                 customType, startWeekDay, endWeekDay = 1, curWeekDay, curWeekDay
                 fbStateTimeInfoList.append([customType, startWeekDay, endWeekDay, customIpyData])
                 GameWorld.Log("    今天要处理的开服副本状态配置: customType=%s,dataID=%s" % (customType, dataID))
-        GameWorld.Log("    本周定制的开服副本表ID列表: %s" % (customIDList))
-        GameWorld.Log("    本周定制的开服副本地图列表: %s" % (customMapIDList))
+        GameWorld.Log("    定制的开服副本表ID列表: %s" % (customIDList))
+        GameWorld.Log("    定制的开服副本地图列表: %s" % (customMapIDList))
         GameWorld.Log("    今天定制的开服副本表ID列表=%s" % (todayCustomIDList))
     elif isMixServer and mixServerDay <= maxCustomServerDayMix:
         todayCustomIDList = [] # 今天定制的数据表ID
@@ -1394,7 +1477,7 @@
         dataMapID = fbStateTimeIpyData.GetDataMapID()
         # 是当天开服天定制活动的不处理常规活动
         if dataMapID in customMapIDList:
-            GameWorld.Log("    dataID=%s,dataMapID=%s, 在本周定制的副本地图列表里,不处理!" % (dataID, dataMapID))
+            GameWorld.Log("    dataID=%s,dataMapID=%s, 在定制的副本地图列表里,不处理!" % (dataID, dataMapID))
             continue
         # 暂不支持跨天的活动
         customType, startWeekDay, endWeekDay = 0, fbStateTimeIpyData.GetStartWeekday(), fbStateTimeIpyData.GetStartWeekday()

--
Gitblit v1.8.0