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