From ea6dff19b5877d55473d445788e1a2ff5789f6b9 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 17 三月 2026 10:01:57 +0800
Subject: [PATCH] 526 【挑战】PVP群英榜-后端(战斗日志Value1增加存储ServerID;群英榜单10的UserData增加Json格式存储FightPower;)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/DB/StructData/DBBillboard.py | 16 +++++-----------
1 files changed, 5 insertions(+), 11 deletions(-)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/DB/StructData/DBBillboard.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/DB/StructData/DBBillboard.py
index 64d5ff9..e17269f 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/DB/StructData/DBBillboard.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/DB/StructData/DBBillboard.py
@@ -22,6 +22,7 @@
import IpyGameDataPY
import DBDataMgr
import CommFunc
+import DBComm
import json
import time
@@ -31,6 +32,7 @@
def __init__(self, dbData=None):
self.__dbData = DBStruct.tagDBBillboard() if not dbData else dbData
+ self.__dataDict = DBComm.UserDataDict(self.__dbData, "UserData", "DataLen", True)
return
def GetType(self): return self.__dbData.BillboardType
@@ -73,17 +75,9 @@
def SetCmpValue3(self, cmpValue3): self.__dbData.CmpValue3 = cmpValue3
def GetTime(self): return self.__dbData.Time
def SetTime(self, updTime): self.__dbData.Time = updTime
- def GetUserData(self): return self.__dbData.UserData
- def SetUserData(self, userData):
- if not isinstance(userData, str):
- if isinstance(userData, dict) or isinstance(userData, list):
- userData = json.dumps(userData, ensure_ascii=False)
- else:
- userData = ""
- userData = userData.replace(" ", "")
- self.__dbData.UserData = userData
- self.__dbData.DataLen = len(self.__dbData.UserData)
- return
+ def GetUserDict(self): return self.__dataDict.GetData()
+ def GetUserData(self): return self.__dataDict.ToString()
+ def SetUserData(self, value): self.__dataDict.SetData(value)
def GetBuffer(self): return self.__dbData.getBuffer()
def Clear(self): return self.__dbData.clear()
def Copy(self, setType=None):
--
Gitblit v1.8.0