From bc16dd23eb798421fd30778bfd688d9eb5870303 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 24 十一月 2020 16:40:10 +0800
Subject: [PATCH] 4872 【BT】直购礼包(含超级现金卡)购买后背包不足物品少给
---
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