From 278fa30bb771deab0cc22c3390c2581c004de178 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期三, 21 五月 2025 14:38:45 +0800
Subject: [PATCH] 15 卡牌服务端搭建 1. 增加地图关闭接口 CloseMap,必须调用处理保存后,地图才能关闭 2. 玩家登录流程在PlayerLogin统一处理,不再需要等待客户端回报

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/GameWorldEvent.py |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/GameWorldEvent.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/GameWorldEvent.py
index c486584..318d0f4 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/GameWorldEvent.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/GameWorldEvent.py
@@ -22,6 +22,7 @@
 import ShareDefine
 import PlayerTeam
 import PyGameData
+import NetPackCommon
 
 import datetime
 import time
@@ -362,3 +363,19 @@
     PyGameData.g_ipyDataRecycleCheckTime = 1    
     IpyGameDataPY.IPYData.Recycle()
     return
+
+
+# 关闭地图通知py处理
+def CloseMap(tick):
+    from PyMongoDB.DBCommon import CommonDefine
+    from PyMongoDB.Common import CommFunc
+    #初始化数据库, 恢复备档(按区服记录), 加载静态表
+    try:
+        pass
+    finally:
+        #回发地图 处理完成,必须被调用地图才能正常关闭
+        data = ''
+        data = CommFunc.WriteBYTE(data, CommonDefine.dgPlayerSaveGameServerData)  
+        NetPackCommon.SendPyPackToMapServerSelf(data, len(data))
+        GameWorld.Log("python 已处理地图关闭逻辑")
+    return
\ No newline at end of file

--
Gitblit v1.8.0