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 | 8 +++++++- 1 files changed, 7 insertions(+), 1 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 397afc1..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,6 +51,7 @@ import GameMap import NPCRealmRefresh import IpyGameDataPY +import GameWorldEvent #--------------------------------------------------------------------- ## 副本开启 # @param gameWorld IPY_GameWorld @@ -592,6 +592,7 @@ # @return None # @remarks 函数详细说明. def InitGameWorld(tick): + GameWorldEvent.InitGameWorld(tick) gameWorld = GameWorld.GetGameWorld() ItemCommon.InitPyItem() EventShell.DoReloadRefresh() @@ -774,10 +775,15 @@ def __OnMapMinute(curTime, tick): ## 地图层级每分钟处理, 每分钟最多只会处理一次, 无视虚拟分线 + if not PyGameData.g_initGameTime: + return + curMinute = curTime.minute if curMinute == PyGameData.g_mapLastProcess_Minute: return PyGameData.g_mapLastProcess_Minute = curMinute + GameWorldEvent.OnMinute(tick) + PlayerTeam.OnCheckTeamPlayerDisconnectTimeout(tick) __CheckIpyDataRecycle(curTime) -- Gitblit v1.8.0