|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | # 保存数据 存数据库和realtimebackup | 
|---|
|  |  |  | def GetSaveData(self): | 
|---|
|  |  |  | PlayerAssist.RemoveOutofdateAssistThanks() | 
|---|
|  |  |  | savaData = "" | 
|---|
|  |  |  | cntData = "" | 
|---|
|  |  |  | cnt = 0 | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | def __init__(self): | 
|---|
|  |  |  | self.allAssistDict = {} # 所有协助 {GUID:tagDBAssist, ...} | 
|---|
|  |  |  | self.familyAssistDict = {} # 仙盟协助缓存 {familyID:[tagDBAssist, ...], ...} | 
|---|
|  |  |  |  | 
|---|
|  |  |  | self.playerNoSaveDBAssistDict = {} # 玩家发布的不存库协助 {playerID:[tagDBAssist, ...], ...} | 
|---|
|  |  |  | self.playerAssistDict = {} # 玩家发布的协助 {playerID:[tagDBAssist, ...], ...} | 
|---|
|  |  |  | self.playerAssistingDict = {} # 玩家正在协助中的协助,只能存在一条 {playerID:tagDBAssist, ...} | 
|---|
|  |  |  | return | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | PlayerAssist.OnInitAssistData(dbData, 1) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | self.allAssistDict[dbData.GUID] = dbData | 
|---|
|  |  |  | familyID = dbData.FamilyID | 
|---|
|  |  |  | if familyID not in self.familyAssistDict: | 
|---|
|  |  |  | self.familyAssistDict[familyID] = [] | 
|---|
|  |  |  | familyAssistList = self.familyAssistDict[familyID] | 
|---|
|  |  |  | familyAssistList.append(dbData) | 
|---|
|  |  |  | PlayerID = dbData.PlayerID | 
|---|
|  |  |  | if PlayerID not in self.playerAssistDict: | 
|---|
|  |  |  | self.playerAssistDict[PlayerID] = [] | 
|---|
|  |  |  | playerAssistList = self.playerAssistDict[PlayerID] | 
|---|
|  |  |  | playerAssistList.append(dbData) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return pos | 
|---|
|  |  |  |  | 
|---|