From b77d072faed0dd424f677c4a62f2cdb568181aca Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 30 八月 2024 18:32:59 +0800
Subject: [PATCH] 10256 【越南】【砍树】排行榜名次加入积分限制(优化榜单备份实际名次;)

---
 ServerPython/CoreServerGroup/GameServer/Script/DataRecordPack.py |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/DataRecordPack.py b/ServerPython/CoreServerGroup/GameServer/Script/DataRecordPack.py
index 9e36539..84a474e 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/DataRecordPack.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/DataRecordPack.py
@@ -66,6 +66,7 @@
 import datetime
 import ShareDefine
 import PlayerControl
+import PlayerBillboard
 import ChConfig
 #===============================================================================
 ##发送事件记录给EventShell
@@ -245,6 +246,10 @@
     if not dataCount:
         return
     
+    billboardMgr = PlayerBillboard.GetBillboardMgr()
+    billboardObj = billboardMgr.GetBillboardObj(billboardType)
+    idOrderDict = billboardObj.GetIDOrderDict()
+    
     serverTime = GameWorld.GetServerTime()
     timeStr = "%02d%02d%02d%s" % (serverTime.hour, serverTime.minute, serverTime.second, str(serverTime.microsecond)[:3])
     eventTypeStr = "Billboard_%s_%s_%s" % (billboardType, eventName, timeStr)
@@ -256,8 +261,8 @@
         billBoardData = billBoard.At(index)
         if not billBoardData:
             continue
-        rank = index + 1
-        dataDict = {"Rank":rank,
+        rank = idOrderDict.get(billBoardData.GetID(), index + 1)
+        dataDict = {"Rank":rank, "Index":index,
                     "ID":billBoardData.GetID(),
                     "ID2":billBoardData.GetID2(),
                     "Name1":billBoardData.GetName1(),

--
Gitblit v1.8.0