hxp
2018-12-21 f2c27280e1fae389220c22fd1ca3963c64743472
ServerPython/CoreServerGroup/GameServer/Script/GameWorld.py
@@ -418,18 +418,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):
    # 获取服务器的平台编号
@@ -864,6 +854,13 @@
    # 如果跨服服务器IP有配置, 或本身就是跨服服务器, 则代表开启
    return True if (config.get('MergeServerIP') or config.get('IsMergeWarServe')) else False
def IsCrossServer():
    ## 是否跨服服务器
    return ToIntDef(ReadChConfig.GetPyMongoConfig("Merge", "IsMergeServer"), 0)
def IsCrossRealmOpen():
    ## 是否开启跨服活动
    return ReadChConfig.GetPyMongoConfig("Merge", "MergeServerIP") or IsCrossServer()
## 获取玩家的区服名,仅在跨服有效
#  @param curPlayer 玩家实例