| | |
| | | import IPY_GameWorld
|
| | | import DataRecordPack
|
| | | import PlayerEventCounter
|
| | | import GameLogic_Qunying
|
| | | import GameWorldAction
|
| | | import PlayerViewCache
|
| | | import PlayerControl
|
| | | import NetPackCommon
|
| | | import PlayerOnline
|
| | |
| | | DBDataMgr.OnServerStart() # 优先加载公共数据
|
| | | #ItemCommon.InitPyItem() # 改为放 InitItem 加载
|
| | | LoadDBPlayer()
|
| | | PlayerViewCache.LoadRobot()
|
| | | #PlayerViewCache.LoadRobot()
|
| | | PyGameData.g_initGameTime = int(time.time()) # 放到加载数据之后
|
| | |
|
| | | # 检查跨服中心唯一性
|
| | |
| | | __DoMixServerInit()
|
| | |
|
| | | # 其他功能初始化
|
| | | |
| | | GameLogic_Qunying.OnServerStart()
|
| | |
|
| | | # 最后触发检查是否完全启动成功
|
| | | PyGameData.g_initGameWorldOK = True
|
| | |
| | | def DoLogic_CrossCenterEvent(centerEventValue, centerServerID=0, gmEvent=""):
|
| | | ## 收到跨服中心事件同步,如OnDay等
|
| | | serverEventValue = DBDataMgr.GetEventTrigMgr().GetValue(ShareDefine.Def_CrossCenterEvent)
|
| | | if not serverEventValue:
|
| | | serverEventValue = centerEventValue
|
| | | DBDataMgr.GetEventTrigMgr().SetValue(ShareDefine.Def_CrossCenterEvent, centerEventValue)
|
| | | |
| | | #第一次也要执行一次
|
| | | #if not serverEventValue:
|
| | | # serverEventValue = centerEventValue
|
| | | # DBDataMgr.GetEventTrigMgr().SetValue(ShareDefine.Def_CrossCenterEvent, centerEventValue)
|
| | | |
| | | if serverEventValue == centerEventValue and not gmEvent:
|
| | | if centerServerID:
|
| | | GameWorld.Log("本服与跨服中心事件值相同不处理! serverEventValue=%s,centerEventValue=%s,centerServerID=%s" % (serverEventValue, centerEventValue, centerServerID))
|