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/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 fca1cbf..c89b927 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py @@ -1619,6 +1619,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), @@ -4924,6 +4935,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(): @@ -6648,6 +6675,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) @@ -8033,6 +8061,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