From 31a441bf2842217a4fb215ae25d6e836980f52d4 Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期四, 24 一月 2019 10:17:34 +0800 Subject: [PATCH] 5924 【后端】【1.5.100】诛仙Boss功能(杀人不红名) --- ServerPython/CoreServerGroup/GameServer/Script/GameWorld.py | 37 ++++++++----------------------------- 1 files changed, 8 insertions(+), 29 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorld.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorld.py index f471d91..d8bc871 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorld.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorld.py @@ -20,7 +20,6 @@ # @change: "2015-01-14 00:30" hxp 增加服务器平台区服ID获取 # @change: "2015-01-14 20:30" hxp 增加CanHappen函数 # @change: "2015-06-08 20:30" hxp 增加获取channelCode -# @change: "2015-09-24 16:00" hxp 增加IsMergeOpen # @change: "2015-10-22 23:00" hxp 增加获取子服serverID # @change: "2016-03-28 17:00" hxp 增加创角改名GetPlayerFullName # @change: "2016-07-18 19:00" hxp 增加获取平台账号 @@ -418,18 +417,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): # 获取服务器的平台编号 @@ -847,23 +836,13 @@ def GetDatetimeBySubDays(diffDays): return datetime.datetime.today() - datetime.timedelta(days = diffDays) +def IsCrossServer(): + ## 是否跨服服务器 + return ToIntDef(ReadChConfig.GetPyMongoConfig("Merge", "IsMergeServer"), 0) -## 是否跨服服务器 -# @param None None -# @return -def IsMergeServer(): - config = GameConfig.GetConfig() - - return config.get('IsMergeWarServe', 0) - -## 是否开启跨服活动 -# @param None None -# @return -def IsMergeOpen(): - config = GameConfig.GetConfig() - # 如果跨服服务器IP有配置, 或本身就是跨服服务器, 则代表开启 - return True if (config.get('MergeServerIP') or config.get('IsMergeWarServe')) else False - +def IsCrossRealmOpen(): + ## 是否开启跨服活动 + return ReadChConfig.GetPyMongoConfig("Merge", "MergeServerIP") or IsCrossServer() ## 获取玩家的区服名,仅在跨服有效 # @param curPlayer 玩家实例 -- Gitblit v1.8.0