From b563f56319b05e8c193dc5b9ddb5eb7a612355df Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期四, 15 五月 2025 10:43:43 +0800 Subject: [PATCH] 16 卡牌服务端(服务器Event事件触发改为地图如OnDay等;地图开服事件流程;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/GameWorldProcess.py | 14 +++++++------- 1 files changed, 7 insertions(+), 7 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/GameWorldProcess.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/GameWorldProcess.py index fa6d995..7a28ab7 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/GameWorldProcess.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/GameWorldLogic/GameWorldProcess.py @@ -44,7 +44,6 @@ import EventShell import FBLogic import FBCommon -import ShareDefine import EventReport import ItemCommon import PyGameData @@ -52,7 +51,7 @@ import GameMap import NPCRealmRefresh import IpyGameDataPY -import DBDataMgr +import GameWorldEvent #--------------------------------------------------------------------- ## 副本开启 # @param gameWorld IPY_GameWorld @@ -593,9 +592,7 @@ # @return None # @remarks 函数详细说明. def InitGameWorld(tick): - if not PyGameData.g_initGame: - PyGameData.g_initGame = True - DBDataMgr.OnServerStart() + GameWorldEvent.InitGameWorld(tick) gameWorld = GameWorld.GetGameWorld() ItemCommon.InitPyItem() EventShell.DoReloadRefresh() @@ -778,12 +775,15 @@ def __OnMapMinute(curTime, tick): ## 地图层级每分钟处理, 每分钟最多只会处理一次, 无视虚拟分线 + if not PyGameData.g_initGameTime: + return + curMinute = curTime.minute if curMinute == PyGameData.g_mapLastProcess_Minute: return - if PyGameData.g_initGame: - DBDataMgr.OnMinute(curTime) PyGameData.g_mapLastProcess_Minute = curMinute + GameWorldEvent.OnMinute(tick) + PlayerTeam.OnCheckTeamPlayerDisconnectTimeout(tick) __CheckIpyDataRecycle(curTime) -- Gitblit v1.8.0