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