| | |
| | | import DBPlayerViewCache
|
| | | import DBEventTrig
|
| | | import DBBillboard
|
| | | import DBFuncTeam
|
| | | import DBGameRec
|
| | | import DBFamily
|
| | | import DBMail
|
| | |
| | | GameWorld.Log("加载数据未完成,不存储备档")
|
| | | return
|
| | | curTime = int(time.time())
|
| | | if saveToDB:
|
| | | if curTime - PyGameData.g_lastRTBTime < BackupInterval * 60:
|
| | | GameWorld.Log("备档冷却中!")
|
| | | if not saveToDB:
|
| | | if curTime > PyGameData.g_lastRTBTime and curTime - PyGameData.g_lastRTBTime < BackupInterval * 60:
|
| | | GameWorld.DebugLog("备档冷却中! 上次备档时间=%s" % (GameWorld.ChangeTimeNumToStr(PyGameData.g_lastRTBTime)))
|
| | | return
|
| | |
|
| | | serverID = GameWorld.GetGameWorld().GetServerID()
|
| | |
| | | self.MailMgr = DBMail.MailMgr()
|
| | | self.FamilyMgr = DBFamily.FamilyMgr()
|
| | | self.GameRecMgr = DBGameRec.GameRecMgr()
|
| | | self.FuncTeamMgr = DBFuncTeam.FuncTeamMgr()
|
| | | return
|
| | |
|
| | | def GetSaveData(self):
|
| | |
| | | buff += self.MailMgr.GetSaveData()
|
| | | buff += self.FamilyMgr.GetSaveData()
|
| | | buff += self.GameRecMgr.GetSaveData()
|
| | | buff += self.FuncTeamMgr.GetSaveData()
|
| | | return buff
|
| | |
|
| | | def LoadGameData(self, gameBuffer, pos):
|
| | |
| | | pos = self.MailMgr.LoadPyGameData(gameBuffer, pos, dataslen)
|
| | | pos = self.FamilyMgr.LoadPyGameData(gameBuffer, pos, dataslen)
|
| | | pos = self.GameRecMgr.LoadPyGameData(gameBuffer, pos, dataslen)
|
| | | pos = self.FuncTeamMgr.LoadPyGameData(gameBuffer, pos, dataslen)
|
| | | return pos
|
| | |
|
| | | def GetDBDataMgr():
|
| | |
| | | dbDataMgr = GetDBDataMgr()
|
| | | return dbDataMgr.GameRecMgr
|
| | |
|
| | | def GetFuncTeamMgr():
|
| | | ## 功能队伍数据管理器
|
| | | dbDataMgr = GetDBDataMgr()
|
| | | return dbDataMgr.FuncTeamMgr
|