ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorld.py
@@ -1016,18 +1016,8 @@
    return GetGameWorld().GetServerVersion()
def GetServerGroupID():
    # 服务器组ID: 代表一台服务器中包含的合服、混服的各平台区服组成的一个独立游戏区服服务器环境, 用某个ID来代表此服务器
    #            在跨服环境中,此ID就是代表来自同一台服务器子服的玩家
    # 服务器组ID生成规则: DB平台标识对应编号 * 1000000 + DB配置的ServerID
    # ServerID支持范围: 1~999999
    # 平台编号支持范围:1~2000
    platform = GetPlatform()
    serverNum = GetPlatformServerNum(platform)
    if not serverNum:
        return 0
    serverNum = max(1, min(2000, serverNum))
    serverID = max(1, min(999999, GetServerID()))
    return serverNum * 1000000 + serverID
    ## 服务器组ID,必须唯一,代表这台物理服务器
    return ToIntDef(ReadChConfig.GetPyMongoConfig("platform", "GroupID"), 0)
def GetPlatformServerNum(platform):
    # 获取服务器的平台编号
@@ -1582,14 +1572,9 @@
    
    return inputText
## 是否跨服服务器
#  @param None None
#  @return
def IsMergeServer():
    config = MapConfig.GetConfig()
    return config.get('IsMergeWarServe', 0)
def IsCrossServer():
    ## 是否跨服服务器
    return ToIntDef(ReadChConfig.GetPyMongoConfig("Merge", "IsMergeServer"), 0)
## 时间格式转换成数值时间,可参考datetime.datetime.fromtimestamp(102645645)
#  @param timeNum
@@ -1618,9 +1603,9 @@
    '''
    checkDate = ChangeTimeNumToDatetime(checkTime)
    curDate = GetCurrentTime()
    if checkDate > curDate:
        #DebugLog("检查时间比当前时间大")
        return False
    #if checkDate > curDate:
    #    #DebugLog("检查时间比当前时间大")
    #    return False
    
    Def_OnEventHour = ShareDefine.Def_OnEventHour
    chkYear, chkMonth, chkDay, chkHour = checkDate.year, checkDate.month, checkDate.day, checkDate.hour
@@ -1637,6 +1622,7 @@
    checkDateEx = datetime.datetime(chkYear, chkMonth, chkDay, 0, 0, 0)
    curDateEx = datetime.datetime(curYear, curMonth, curDay, 0, 0, 0)
    diffDays = (curDateEx - checkDateEx).days
    ## 当前时间比检查的时间大1天
    if diffDays == 1:
        if chkHour < Def_OnEventHour:
            #DebugLog("日期相差天数1, 不同天! chkHour(%s) < %s" % (chkHour, Def_OnEventHour))
@@ -1647,6 +1633,19 @@
            return False
        
        #DebugLog("日期相差天数1, 同天! curHour(%s) < %s <= chkHour(%s)" % (curHour, Def_OnEventHour, chkHour))
        return True
    ## 当前时间比检查的时间小1天
    elif diffDays == -1:
        if curHour < Def_OnEventHour:
            #DebugLog("日期相差天数-1, 不同天! curHour(%s) < %s" % (curHour, Def_OnEventHour))
            return False
        if chkHour >= Def_OnEventHour:
            #DebugLog("日期相差天数-1, 不同天! chkHour(%s) >= %s" % (chkHour, Def_OnEventHour))
            return False
        #DebugLog("日期相差天数-1, 同天! chkHour(%s) < %s <= curHour(%s)" % (chkHour, Def_OnEventHour, curHour))
        return True
    
    #DebugLog("日期相差天数大于1,不同一天!")
@@ -1843,6 +1842,18 @@
                                                    'SendMergerChildMsg', msgList, len(msgList))
    return
def SendMsgToCrossServer(msgType, dataMsg, srcPlayerID=0, queryType=0, queryID=0):
    ## 发送信息到跨服服务器
    msgList = str([msgType, dataMsg])
    GetPlayerManager().GameServer_QueryPlayerResult(srcPlayerID, queryType, queryID, "SendMsgToCrossServer", msgList, len(msgList))
    return
def SendMsgToClientServer(msgType, dataMsg, serverGroupIDList, srcPlayerID=0, queryType=0, queryID=0):
    ## 发送信息到子服
    msgList = str([msgType, dataMsg, serverGroupIDList])
    GetPlayerManager().GameServer_QueryPlayerResult(srcPlayerID, queryType, queryID, "SendMsgToClientServer", msgList, len(msgList))
    return
## 根据排行获取名次对应值
#  @param orderDict {名次:obj, ...} 名次支持段跳跃
#  @param order 名次,从1开始