From 00f4a55d20b44485efb11172bf61263e8cfb57fa Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 12 三月 2025 15:09:14 +0800
Subject: [PATCH] 10416 【英文】【bt】【GM】【砍树】登录基金和幻境基金 完成后可以重置购买(重置关联的充值ID)
---
ServerPython/CoreServerGroup/GameServer/Script/PyDataManager.py | 47 +++++++++--------------------------------------
1 files changed, 9 insertions(+), 38 deletions(-)
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/PyDataManager.py b/ServerPython/CoreServerGroup/GameServer/Script/PyDataManager.py
index 7abc70c..d4581aa 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/PyDataManager.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/PyDataManager.py
@@ -28,8 +28,10 @@
import PlayerAssist
import GameRecData
import PlayerRecData
+import PlayerViewCache
import GameWorldMineArea
import PyGameDataStruct
+import PlayerPackData
import PlayerFuncTeam
import IpyGameDataPY
import PlayerCharm
@@ -133,43 +135,6 @@
self.playerAssistDict[PlayerID] = []
playerAssistList = self.playerAssistDict[PlayerID]
playerAssistList.append(dbData)
-
- return pos
-
-#玩家缓存管理,该类只做数据缓存存取,不写功能逻辑,防止重读脚本时功能逻辑脚本不生效
-class PlayerViewCachePyManager(object):
-
- def __init__(self):
- self.playerViewCachePyDict = {} # 玩家缓存 {playerID:tagPlayerViewCachePy, ...}
- return
-
- # 保存数据 存数据库和realtimebackup
- def GetSaveData(self):
- savaData = ""
- cntData = ""
- cnt = 0
-
- for dbData in self.playerViewCachePyDict.values():
- if dbData.PlayerID < 10000:
- # 假人玩家不存储
- continue
- cnt += 1
- savaData += dbData.getBuffer()
-
- GameWorld.Log("Save PlayerViewCachePy count :%s len=%s" % (cnt, len(savaData)))
- return CommFunc.WriteDWORD(cntData, cnt) + savaData
-
- # 从数据库载入数据
- def LoadPyGameData(self, datas, pos, dataslen):
- cnt, pos = CommFunc.ReadDWORD(datas, pos)
- GameWorld.Log("Load PlayerViewCachePy count :%s" % cnt)
-
- for _ in xrange(cnt):
- dbData = PyGameDataStruct.tagPlayerViewCachePy()
- dbData.clear()
- pos += dbData.readData(datas, pos, dataslen)
-
- self.playerViewCachePyDict[dbData.PlayerID] = dbData
return pos
@@ -316,6 +281,7 @@
class PyGameDataManager(object):
def __init__(self):
+ self.DBPlayerPackDataManager = PlayerPackData.DBPlayerPackDataManager() # 该表GameServer只做内存处理,不从db取,也不发db入库,由db自行处理
self.DBGameRecDataManager = GameRecData.DBGameRecDataManager()
self.DBPyFuncTeamManager = PlayerFuncTeam.DBPyFuncTeamManager()
self.DBPyFuncTeamMemManager = PlayerFuncTeam.DBPyFuncTeamMemManager()
@@ -331,7 +297,7 @@
self.CrossBillboardManager = CrossBillboard.CrossBillboardManager()
self.PlayerAssistThanksPyManager = PlayerAssistThanksPyManager()
self.PlayerAssistPyManager = PlayerAssistPyManager()
- self.PlayerViewCachePyManager = PlayerViewCachePyManager()
+ self.PlayerViewCachePyManager = PlayerViewCache.PlayerViewCachePyManager()
self.AuctionAttentionManager = AuctionAttentionManager()
self.AuctionRecordManager = AuctionRecordManager()
self.AuctionItemManager = AuctionItemManager()
@@ -514,6 +480,11 @@
pyGameDataMgr = GetPyGameDataManager()
return pyGameDataMgr.DBGameRecDataManager
+def GetDBPlayerPackDataManager():
+ # 玩家打包数据管理
+ pyGameDataMgr = GetPyGameDataManager()
+ return pyGameDataMgr.DBPlayerPackDataManager
+
def GetDBPyFuncTeamManager():
# 功能队伍管理
pyGameDataMgr = GetPyGameDataManager()
--
Gitblit v1.8.0