| | |
| | | import EventShell
|
| | | import FBLogic
|
| | | import FBCommon
|
| | | import ShareDefine
|
| | | import EventReport
|
| | | import ItemCommon
|
| | | import PyGameData
|
| | |
| | | import GameMap
|
| | | import NPCRealmRefresh
|
| | | import IpyGameDataPY
|
| | | import DBDataMgr
|
| | | import GameWorldEvent
|
| | | #---------------------------------------------------------------------
|
| | | ## 副本开启
|
| | | # @param gameWorld IPY_GameWorld
|
| | |
| | | # @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()
|
| | |
| | |
|
| | | 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)
|