From 1ea73e1885835466265ce788d93556b7030ee0e8 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期日, 30 十二月 2018 18:42:00 +0800 Subject: [PATCH] 5424 【后端】【1.4】跨服竞技场开发(GM工具增加子服服务器维护,文字翻译版) --- ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py | 22 ++++++++++++++++++---- 1 files changed, 18 insertions(+), 4 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py index 2e3eac3..c0472d1 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py @@ -94,6 +94,7 @@ import EventReport #import ReloadModule import CrossRealmPK +import CrossRealmMsg import PlayerFBHelpBattle import PlayerFamilyRedPacket import IpyGameDataPY @@ -1211,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) #排序元宝交易平台 @@ -1238,12 +1240,20 @@ ChPlayer.LoadPlayerLVData() #加载助战信息 PlayerFBHelpBattle.OnServerStart() + #跨服PK + CrossRealmPK.OnGameServerInitOK() #世界boss被杀次数重置 #GameWorldBoss.CheckResetBossKilledCntOnServerInit() #GameWorldActionTeHui.OnGameServerInitOK() # 特惠活动初始化 - #子服启动成功告知跨服主服 - serverGroupID = GameWorld.GetServerGroupID() - 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): @@ -1403,6 +1413,10 @@ # 商店信息 #GameWorldShopItem.OnMapServerInitOK() + # 跨服服务器状态 + isCrossServerOpen = GameWorld.GetGameWorld().GetDictByKey(ShareDefine.Def_Notify_WorldKey_CrossServerOpen) + GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_CrossServerOpen, isCrossServerOpen) + # 跨服PK CrossRealmPK.OnMapServerInitOK() -- Gitblit v1.8.0