ServerPython/CoreServerGroup/GameServer/Script/PyDataManager.py
@@ -23,6 +23,7 @@
import PyGameData
import CrossRealmPK
import AuctionHouse
import PlayerAssist
import PyGameDataStruct
import CommFunc
@@ -86,8 +87,11 @@
class PlayerAssistPyManager(object):
    
    def __init__(self):
        self.playerAssistDict = {} # 所有协助 {GUID:tagDBAssist, ...}
        self.allAssistDict = {} # 所有协助 {GUID:tagDBAssist, ...}
        self.familyAssistDict = {} # 仙盟协助缓存 {familyID:[tagDBAssist, ...], ...}
        self.playerNoSaveDBAssistDict = {} # 玩家发布的不存库协助 {playerID:[tagDBAssist, ...], ...}
        self.playerAssistingDict = {} # 玩家正在协助中的协助,只能存在一条 {playerID:tagDBAssist, ...}
        return
    
    # 保存数据 存数据库和realtimebackup
@@ -96,7 +100,9 @@
        cntData = ""
        cnt = 0
        
        for dbData in self.playerAssistDict.values():
        for dbData in self.allAssistDict.values():
            if not dbData.IsSaveDB:
                continue
            cnt += 1
            savaData += dbData.getBuffer()
            
@@ -113,7 +119,9 @@
            dbData.clear()
            pos += dbData.readData(datas, pos, dataslen)
            
            self.playerAssistDict[dbData.GUID] = dbData
            PlayerAssist.OnInitAssistData(dbData, 1)
            self.allAssistDict[dbData.GUID] = dbData
            familyID = dbData.FamilyID
            if familyID not in self.familyAssistDict:
                self.familyAssistDict[familyID] = []