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

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index 89ace18..898e58e 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -1665,6 +1665,17 @@
                         ("dict", "ScoreAwardEx", 0),
                         ),
 
+                "CrossActFamilyGCZSQ":(
+                        ("DWORD", "LayerNum", 1),
+                        ("DWORD", "CostItemID", 0),
+                        ("BYTE", "CostItemCnt", 0),
+                        ("BYTE", "GridCnt", 0),
+                        ("WORD", "PassRate", 0),
+                        ("list", "GridWeightItemList", 0),
+                        ("list", "LayerAwardItemList", 0),
+                        ("list", "LayerWeightItemList", 0),
+                        ),
+
                 "ActXianXiaMJ":(
                         ("DWORD", "CfgID", 1),
                         ("char", "StartDate", 0),
@@ -5012,6 +5023,22 @@
     def GetNeedScore(self): return self.attrTuple[3] # 上榜所需积分 DWORD
     def GetScoreAwardEx(self): return self.attrTuple[4] # 达标积分额外奖励 {积分:[[物品ID,个数,是否拍品], ...], ...} dict
 
+# 仙盟攻城战圣泉表
+class IPY_CrossActFamilyGCZSQ():
+    
+    def __init__(self):
+        self.attrTuple = None
+        return
+        
+    def GetLayerNum(self): return self.attrTuple[0] # 层 DWORD
+    def GetCostItemID(self): return self.attrTuple[1] # 消耗抽奖道具ID DWORD
+    def GetCostItemCnt(self): return self.attrTuple[2] # 消耗抽奖道具个数 BYTE
+    def GetGridCnt(self): return self.attrTuple[3] # 格子数 BYTE
+    def GetPassRate(self): return self.attrTuple[4] # 过关万分率 WORD
+    def GetGridWeightItemList(self): return self.attrTuple[5] # 格子物品权重随机库 [[权重,物品ID,个数], ...] list
+    def GetLayerAwardItemList(self): return self.attrTuple[6] # 通关该层固定奖励 [[物品ID,个数,是否拍品], ...] list
+    def GetLayerWeightItemList(self): return self.attrTuple[7] # 通关该层额外随机奖励 [[权重,物品ID,个数], ...] list
+
 # 仙匣秘境活动时间表
 class IPY_ActXianXiaMJ():
     
@@ -6745,6 +6772,7 @@
         self.__LoadFileData("ActGubao", onlyCheck)
         self.__LoadFileData("ActGubaoBillTemp", onlyCheck)
         self.__LoadFileData("ActLianqiBillTemp", onlyCheck)
+        self.__LoadFileData("CrossActFamilyGCZSQ", onlyCheck)
         self.__LoadFileData("ActXianXiaMJ", onlyCheck)
         self.__LoadFileData("ActXianXiaMJBillTemp", onlyCheck)
         self.__LoadFileData("ActXianXiaMJAward", onlyCheck)
@@ -8117,6 +8145,13 @@
         self.CheckLoadData("ActLianqiBillTemp")
         return self.ipyActLianqiBillTempCache[index]
 
+    def GetCrossActFamilyGCZSQCount(self):
+        self.CheckLoadData("CrossActFamilyGCZSQ")
+        return self.ipyCrossActFamilyGCZSQLen
+    def GetCrossActFamilyGCZSQByIndex(self, index):
+        self.CheckLoadData("CrossActFamilyGCZSQ")
+        return self.ipyCrossActFamilyGCZSQCache[index]
+
     def GetActXianXiaMJCount(self):
         self.CheckLoadData("ActXianXiaMJ")
         return self.ipyActXianXiaMJLen

--
Gitblit v1.8.0