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