hxp
2020-01-17 16abecd38712b22026a85e1119f2f4c38d89a00f
ServerPython/CoreServerGroup/GameServer/Script/PyDataManager.py
@@ -47,8 +47,9 @@
class PlayerAssistThanksPyManager(object):
    
    def __init__(self):
        self.assistThanksDict = {} # 所有感谢 {GUID:tagDBAssistThanks, ...}
        self.allAssistThanksList = [] # 所有感谢 [tagDBAssistThanks, ...]
        self.playerThanksDict = {} # 玩家未感谢的 {playerID:[tagDBAssistThanks, ...], ...}
        self.assistPlayerThanksDict = {} # 协助玩家未接受感谢的协助 {assistPlayerID:[tagDBAssistThanks, ...], ...}
        return
    
    # 保存数据 存数据库和realtimebackup
@@ -57,8 +58,9 @@
        cntData = ""
        cnt = 0
        
        for dbData in self.assistThanksDict.values():
        for dbData in self.allAssistThanksList:
            cnt += 1
            PlayerAssist.OnSaveAssistThanksData(dbData)
            savaData += dbData.getBuffer()
            
        GameWorld.Log("Save DBAssistThanks count :%s" % cnt)
@@ -73,13 +75,7 @@
            dbData = PyGameDataStruct.tagDBAssistThanks()
            dbData.clear()
            pos += dbData.readData(datas, pos, dataslen)
            self.assistThanksDict[dbData.GUID] = dbData
            playerID = dbData.PlayerID
            if playerID not in self.playerThanksDict:
                self.playerThanksDict[playerID] = []
            playerThanksList = self.playerThanksDict[playerID]
            playerThanksList.append(dbData)
            PlayerAssist.OnInitAssistThanksData(self, dbData)
            
        return pos