From 7d6b028c24c2e90109f118eb3008b655e9b063b8 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期二, 25 十二月 2018 14:26:34 +0800
Subject: [PATCH] 5512 子 【开发】【1.4】跨服竞技场 / 【后端】【1.4】跨服竞技场开发 -- 链接跨服状态通知gameserver
---
ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossRealmMsg.py | 12 ++++++++++++
ServerPython/CoreServerGroup/GameServer/Script/IPY_ServerDefine.py | 1 +
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IPY_ServerDefine.py | 1 +
ServerPython/CoreServerGroup/GameServer/ServerCommScript.ini | 6 +++++-
ServerPython/CoreServerGroup/GameServer/Script/IPY_MapServerToGameServer.py | 20 ++++++++++++++++++++
5 files changed, 39 insertions(+), 1 deletions(-)
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossRealmMsg.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossRealmMsg.py
index 9967705..b5b217c 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossRealmMsg.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossRealmMsg.py
@@ -144,3 +144,15 @@
return
+
+# 连接跨服服务器状态
+# 1 为连接成功; 其他为失败,失败会延迟通知
+def OnConnCorossServer(index, tick):
+ ## 子服收到跨服服务器信息
+ dataPack = IPY_GameServer.IPY_LGCrossLoginResult()
+ result = dataPack.GetResult()
+ if result == 1:
+ GameWorld.Log("OnConnCorossServer conn success!!!")
+ else:
+ GameWorld.Log("--OnClientServerReceiveMsg disconn")
+
\ No newline at end of file
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/IPY_MapServerToGameServer.py b/ServerPython/CoreServerGroup/GameServer/Script/IPY_MapServerToGameServer.py
index 21db375..3e1a87a 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/IPY_MapServerToGameServer.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/IPY_MapServerToGameServer.py
@@ -940,6 +940,26 @@
IPY_MGMergerChildToCenter_swigregister(IPY_MGMergerChildToCenter)
+def GettagLGCrossLoginResult():
+ return _IPY_MapServerToGameServer.GettagLGCrossLoginResult()
+GettagLGCrossLoginResult = _IPY_MapServerToGameServer.GettagLGCrossLoginResult
+class IPY_LGCrossLoginResult(_object):
+ __swig_setmethods__ = {}
+ __setattr__ = lambda self, name, value: _swig_setattr(self, IPY_LGCrossLoginResult, name, value)
+ __swig_getmethods__ = {}
+ __getattr__ = lambda self, name: _swig_getattr(self, IPY_LGCrossLoginResult, name)
+ __repr__ = _swig_repr
+ def GetResult(self): return _IPY_MapServerToGameServer.IPY_LGCrossLoginResult_GetResult(self)
+ def __init__(self):
+ this = _IPY_MapServerToGameServer.new_IPY_LGCrossLoginResult()
+ try: self.this.append(this)
+ except: self.this = this
+ __swig_destroy__ = _IPY_MapServerToGameServer.delete_IPY_LGCrossLoginResult
+ __del__ = lambda self : None;
+IPY_LGCrossLoginResult_swigregister = _IPY_MapServerToGameServer.IPY_LGCrossLoginResult_swigregister
+IPY_LGCrossLoginResult_swigregister(IPY_LGCrossLoginResult)
+
+
def GettagGCalcFamilyWarResult():
return _IPY_MapServerToGameServer.GettagGCalcFamilyWarResult()
GettagGCalcFamilyWarResult = _IPY_MapServerToGameServer.GettagGCalcFamilyWarResult
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/IPY_ServerDefine.py b/ServerPython/CoreServerGroup/GameServer/Script/IPY_ServerDefine.py
index cb878e0..15a1946 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/IPY_ServerDefine.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/IPY_ServerDefine.py
@@ -284,6 +284,7 @@
dgMergeQueryNewAccount = _IPY_ServerDefine.dgMergeQueryNewAccount
dgBroadcastMergeClient = _IPY_ServerDefine.dgBroadcastMergeClient
dgMergerChildToCenter = _IPY_ServerDefine.dgMergerChildToCenter
+dgLoginMergeServer = _IPY_ServerDefine.dgLoginMergeServer
gmMapInitOk = _IPY_ServerDefine.gmMapInitOk
gmPlayerInit = _IPY_ServerDefine.gmPlayerInit
gmPlayerLogout = _IPY_ServerDefine.gmPlayerLogout
diff --git a/ServerPython/CoreServerGroup/GameServer/ServerCommScript.ini b/ServerPython/CoreServerGroup/GameServer/ServerCommScript.ini
index dba229f..e4d2304 100644
--- a/ServerPython/CoreServerGroup/GameServer/ServerCommScript.ini
+++ b/ServerPython/CoreServerGroup/GameServer/ServerCommScript.ini
@@ -119,11 +119,15 @@
Writer = hxp
Releaser = hxp
RegType = 0
-RegisterPackCount = 1
+RegisterPackCount = 2
PacketCMD_1=0x4
PacketSubCMD_1=0x5
PacketCallFunc_1=OnClientServerReceiveMsg
+PacketCMD_2=0x4
+PacketSubCMD_2=0x7
+PacketCallFunc_2=OnConnCorossServer
+
;家族
[PlayerFamily]
ScriptName = Player\PlayerFamily.py
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IPY_ServerDefine.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IPY_ServerDefine.py
index e8aadc5..d6b3247 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IPY_ServerDefine.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IPY_ServerDefine.py
@@ -285,6 +285,7 @@
dgMergeQueryNewAccount = _IPY_ServerDefine.dgMergeQueryNewAccount
dgBroadcastMergeClient = _IPY_ServerDefine.dgBroadcastMergeClient
dgMergerChildToCenter = _IPY_ServerDefine.dgMergerChildToCenter
+dgLoginMergeServer = _IPY_ServerDefine.dgLoginMergeServer
gmMapInitOk = _IPY_ServerDefine.gmMapInitOk
gmPlayerInit = _IPY_ServerDefine.gmPlayerInit
gmPlayerLogout = _IPY_ServerDefine.gmPlayerLogout
--
Gitblit v1.8.0