ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py
@@ -83,10 +83,7 @@
import GameWorldAverageLv
import PlayerDBOper
import PlayerGeTui
#import MergeBroadcast
#import GameWorldMixServerCampaign
#import GameWorldMergeKing
#import GameWorldMergePK
#import PlayerManorWar
import GameWorldBoss
#import GameWorldActionTeHui
@@ -96,8 +93,8 @@
import ReadChConfig
import EventReport
#import ReloadModule
import MergeChildMsg
#import MergePlayer
import CrossRealmPK
import CrossRealmMsg
import PlayerFBHelpBattle
import PlayerFamilyRedPacket
import IpyGameDataPY
@@ -130,6 +127,8 @@
    #__ClearTreasureDropCount()
    #记录当前时间
    GameLogInfo.Set_Server_Hour()
    PlayerFamily.FamilyOnHour()
    return
## 触发每日事件(参数 -> 当前时间)
@@ -293,12 +292,8 @@
    # 帮主弹劾时钟调用
    PlayerFamily.OnLeaderImpeachTick(tick)
    
    #跨服广播
    #MergeBroadcast.OnBroadcastProccee(tick)
    #跨服PK匹配
    #GameWorldMergePK.OnPKMatchProcess(tick)
    #跨服王者争霸
    #GameWorldMergeKing.OnMergeKingProcess(tick)
    CrossRealmPK.OnPKMatchProcess(tick)
    
    GameWorldBoss.DoCheckWorldBossReborn(tick)
    GameWorldBoss.ProcessBossGeTui(tick)
@@ -350,7 +345,8 @@
    GameWorldActionControl.Dispose_OperationActionState()
    GameWorldActionControl.Dispose_DailyActionState()
    GameWorldActionControl.Dispose_FBStateTime()
    #跨服PK
    CrossRealmPK.OnMinuteProcess()
    #处理重开服务器后, 活动继续开启逻辑根据天数
    #GameWorldActionControl.Dispose_Action_GoOn_ByDay(tick)
    #触发世界等级
@@ -388,8 +384,6 @@
    DisposeGameWorldGame(tick)
    #回报数据库当前在线玩家数
    DisposeGameActivePlayer(tick)
    #统计跨服服务器在线玩家
    #MergePlayer.DisposeMergeServerOnlinePlayer()
    #同步地图服务器时间
    Dispose_MapServer_Time(tick)
    #保存玩家数据
@@ -1218,7 +1212,8 @@
    if initOpenServerTime <= 0 or openServerWeekday <= 0:
        #记录首次开发时间(现实时间戳)
        PlayerDBGSEvent.SetInitOpenServerTime(initOpenServerTime if initOpenServerTime else int(time.time()))
    CrossRealmMsg.OnGameServerInitOK()
    #初始化家族数量
    GameWorld.GetFamilyManager().SetFamilyUpperLimitCount(ChConfig.Def_Family_MaxCnt)
    #排序元宝交易平台
@@ -1245,19 +1240,20 @@
    ChPlayer.LoadPlayerLVData()
    #加载助战信息
    PlayerFBHelpBattle.OnServerStart()
    #跨服PK
    CrossRealmPK.OnGameServerInitOK()
    #世界boss被杀次数重置
    #GameWorldBoss.CheckResetBossKilledCntOnServerInit()
    #GameWorldActionTeHui.OnGameServerInitOK() # 特惠活动初始化
    #子服启动成功告知跨服主服
    #===========================================================================
    # serverGroupID = GameWorld.GetServerGroupID()
    # if GameWorld.IsMergeOpen() and not GameWorld.IsMergeServer():
    #    GameWorld.Log("通知跨服主服务器启动成功, 可接收最新跨服活动状态及数据...")
    #    dataMsg = {"Platform":GameWorld.GetPlatform(), "ServerID":GameWorld.GetServerSID(), "ServerGroupID":serverGroupID}
    #    MergeChildMsg.SendMergerChildToCenterStringData(ChConfig.Def_ClientServerInitOK, dataMsg)
    #
    # GameWorld.Log("服务器启动成功: ServerGroupID=%s" % serverGroupID)
    #===========================================================================
    isCrossServer = GameWorld.IsCrossServer()
    if isCrossServer:
        isServerClose = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_CrossServerClose)
        isServerOpen = 0 if isServerClose else 1
        GameWorld.GetGameWorld().SetDict(ShareDefine.Def_Notify_WorldKey_CrossServerOpen, isServerOpen)
        GameWorld.Log("跨服服务器启动成功: isServerOpen=%s" % isServerOpen)
    else:
        serverGroupID = GameWorld.GetServerGroupID()
        GameWorld.Log("服务器启动成功: ServerGroupID=%s" % serverGroupID)
    return
def DoCheckNewServerOpen(tick):
@@ -1417,9 +1413,12 @@
    # 商店信息
    #GameWorldShopItem.OnMapServerInitOK()
    
    # 跨服服务器状态
    isCrossServerOpen = GameWorld.GetGameWorld().GetDictByKey(ShareDefine.Def_Notify_WorldKey_CrossServerOpen)
    GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_CrossServerOpen, isCrossServerOpen)
    # 跨服PK
    #GameWorldMergePK.OnMapServerInitOK()
    #GameWorldMergeKing.OnMapServerInitOK()
    CrossRealmPK.OnMapServerInitOK()
    
    SendAllMapGlobalDropInfo() # 全局掉落控制
    
@@ -1447,7 +1446,6 @@
    # 清除指定通用数据
    universalRecMgr = GameWorld.GetUniversalRecMgr()
    delRecTypeList = [ShareDefine.Def_UniversalGameRecType_ManorWarInfo,
                      #ShareDefine.Def_UniversalGameRecType_MergeRegister,
                      ]
    GameWorld.DebugLog("    清除指定通用数据 delRecTypeList=%s" % str(delRecTypeList))
    for delRecType in delRecTypeList:
@@ -1472,7 +1470,7 @@
    # 删除过期的通用数据
    curTime = int(time.time())
    GameWorld.Log("执行删除过期的通用数据, curTime=%s" % curTime)
    delOutofdayRecDataDict = {ShareDefine.Def_UniversalGameRecType_MergeRegister:31 * 24 * 3600,
    delOutofdayRecDataDict = {
                              }
    for otDayRecType, otTime in delOutofdayRecDataDict.items():
        otRecDataList = universalRecMgr.GetTypeList(otDayRecType)