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