hxp
2025-05-14 eb2b495812782c219d963559e840d1be46c5c846
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/DB/DBDataMgr.py
@@ -19,6 +19,7 @@
import PyGameData
import DBPlayerViewCache
import DBFamily
import DBMail
import binascii
import time
@@ -43,9 +44,13 @@
def OnServerClose():
    return
def OnMinute(curMinute):
def OnMinute(curTime):
    curMinute = curTime.minute
    ServerDataBackup()
    DBFamily.OnMinute(curMinute)
    return
def OnDayEx():
    return
#------------------------------------------- 备档 ---------------------------------------------------
@@ -160,17 +165,21 @@
    def __init__(self):
        self.PlayerViewCacheMgr = DBPlayerViewCache.PlayerViewCacheMgr()
        self.FamilyMgr = DBFamily.FamilyMgr()
        self.MailMgr = DBMail.MailMgr()
        return
    
    def GetSaveData(self):
        buff = ""
        buff += self.PlayerViewCacheMgr.GetSaveData()
        buff += self.FamilyMgr.GetSaveData()
        buff += self.MailMgr.GetSaveData()
        return buff
    
    def LoadGameData(self, gameBuffer, pos):
        pos = self.PlayerViewCacheMgr.LoadPyGameData(gameBuffer, pos, len(gameBuffer))
        pos = self.FamilyMgr.LoadPyGameData(gameBuffer, pos, len(gameBuffer))
        dataslen = len(gameBuffer)
        pos = self.PlayerViewCacheMgr.LoadPyGameData(gameBuffer, pos, dataslen)
        pos = self.FamilyMgr.LoadPyGameData(gameBuffer, pos, dataslen)
        pos = self.MailMgr.LoadPyGameData(gameBuffer, pos, dataslen)
        return pos
    
def GetDBDataMgr():
@@ -195,3 +204,8 @@
    ## 家族Action数据管理器
    return GetFamilyMgr().GetFamilyActionMgr()
def GetMailMgr():
    ## 邮件数据管理器
    dbDataMgr = GetDBDataMgr()
    return dbDataMgr.MailMgr