From bd6221811f055ff6fb6c3a58b308d48fbca2465a Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 10 十二月 2019 21:32:18 +0800 Subject: [PATCH] 8346 【恺英】【后端】协助系统(感谢系统) --- ServerPython/CoreServerGroup/GameServer/Script/PyDataManager.py | 14 +++++--------- 1 files changed, 5 insertions(+), 9 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/PyDataManager.py b/ServerPython/CoreServerGroup/GameServer/Script/PyDataManager.py index 15f575f..5e225a8 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/PyDataManager.py +++ b/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 -- Gitblit v1.8.0