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/GameWorldLogic/GameRecData.py | 20 ++++++++++++++------
1 files changed, 14 insertions(+), 6 deletions(-)
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameRecData.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameRecData.py
index 80f819d..8690970 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameRecData.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameRecData.py
@@ -21,7 +21,6 @@
import CommFunc
import time
-import json
class GameRecData():
@@ -68,22 +67,31 @@
return self.__userDataDict
def GetUserDataByKey(self, key, defaultValue=None):
userDataDict = self.__GetUserDataDict()
- return userDataDict.get(str(key), defaultValue)
+ if key in userDataDict:
+ return userDataDict[key]
+ return defaultValue
def SetUserDataByKey(self, key, value):
userDataDict = self.__GetUserDataDict()
- userDataDict[str(key)] = value
+ userDataDict[key] = value
self.__userDataChange = True
return
def GetUserData(self):
if self.__userDataChange:
self.SaveUserData()
return self.dbRecData.UserData
- def SaveUserData(self):
- userDataDict = self.__GetUserDataDict()
- self.dbRecData.UserData = json.dumps(userDataDict, ensure_ascii=False).replace(" ", "")
+ def SetUserData(self, userData):
+ ## 支持直接保存任意格式数据,或者按字典方式读取kv值
+ if type(userData) != str:
+ userData = str(userData)
+ self.dbRecData.UserData = userData.replace(" ", "")
self.dbRecData.UserDataLen = len(self.dbRecData.UserData)
+ self.__userDataDict = None
self.__userDataChange = False
return
+ def SaveUserData(self):
+ if self.__userDataChange:
+ self.SetUserData(self.__userDataDict)
+ return
def IsMatchValue(self, valueList):
# 检查记录值列表是否配置该记录
--
Gitblit v1.8.0