From 59557612e1f6c0237742f681748920b17f5e0e91 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 11 四月 2025 16:31:10 +0800
Subject: [PATCH] 10367 【越南】【英语】【BT】【砍树】仙盟攻城战-服务端(增加圣泉抽奖;积分总榜增加轮次积分明细记录;优化活动相关榜单排序规则,支持战斗阶段每分钟统计最新积分情况;优化轮次结算汇总信息;轮次支持升降级;)

---
 ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossBillboard.py |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossBillboard.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossBillboard.py
index d3fec6f..9fac72d 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossBillboard.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossBillboard.py
@@ -30,6 +30,7 @@
 
 import operator
 import time
+import json
 
 class CrossBillboardManager(object):
     ## 跨服排行榜管理,注意该类只处理数据逻辑,功能相关逻辑不要写在该类,不然重读脚本不会生效
@@ -880,7 +881,12 @@
     billboardData.Value6 = kwargs.get("value6", 0)
     billboardData.Value7 = kwargs.get("value7", 0)
     billboardData.Value8 = kwargs.get("value8", 0)
-    billboardData.UserData = kwargs.get("userData", "")    
+    userData = kwargs.get("userData", "")
+    if userData and not isinstance(userData, str):
+        if isinstance(userData, dict) or isinstance(userData, list):
+            userData = json.dumps(userData, ensure_ascii=False)
+        userData = userData.replace(" ", "")
+    billboardData.UserData = userData   
     billboardData.DataLen = len(billboardData.UserData)    
     billboardData.CmpValue = cmpValue
     billboardData.CmpValue2 = cmpValue2

--
Gitblit v1.8.0