From 328648da94a07437fc46024f3e9b7e48c2e2ae38 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 29 十月 2024 17:15:29 +0800 Subject: [PATCH] 10275 【越南】【英语】【砍树】【tqxbqy】仙盟珍宝阁-后端 --- ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 55 insertions(+), 1 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py index 1844e1f..ff942d5 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py @@ -70,6 +70,7 @@ ("DWORD", "NeedMoney", 0), ("DWORD", "WeekMissionMoneyMax", 0), ("BYTE", "BossFBCnt", 0), + ("DWORD", "ZhenbaogeWeights", 0), ), "FamilyEmblem":( @@ -77,6 +78,19 @@ ("BYTE", "UnlockFamilyLV", 0), ("DWORD", "ExpireMinutes", 0), ("DWORD", "CustomFamilyID", 0), + ), + + "FamilyZhenbaogeCut":( + ("BYTE", "CutNum", 1), + ("DWORD", "CutWeight", 0), + ("float", "MinRatio", 0), + ("float", "RandRatio", 0), + ), + + "FamilyZhenbaogeItem":( + ("BYTE", "ItemGroupNum", 1), + ("DWORD", "ItemWeight", 0), + ("list", "ItemList", 0), ), "FamilyBossHurtAward":( @@ -1248,7 +1262,8 @@ def GetEliteCnt(self): return self.attrTuple[3] # 精英数量 BYTE def GetNeedMoney(self): return self.attrTuple[4] # 升级需要资金 DWORD def GetWeekMissionMoneyMax(self): return self.attrTuple[5] # 每周任务最大可获得仙盟资金 DWORD - def GetBossFBCnt(self): return self.attrTuple[6] # BOSS副本次数 BYTE + def GetBossFBCnt(self): return self.attrTuple[6] # BOSS副本次数 BYTE + def GetZhenbaogeWeights(self): return self.attrTuple[7] # 珍宝阁总权重 DWORD # 仙盟徽章表 class IPY_FamilyEmblem(): @@ -1261,6 +1276,29 @@ def GetUnlockFamilyLV(self): return self.attrTuple[1] # 解锁仙盟等级,为0时代表其他方式解锁 BYTE def GetExpireMinutes(self): return self.attrTuple[2] # 有效时长,分钟 DWORD def GetCustomFamilyID(self): return self.attrTuple[3] # 定制仙盟ID DWORD + +# 仙盟珍宝阁砍价 +class IPY_FamilyZhenbaogeCut(): + + def __init__(self): + self.attrTuple = None + return + + def GetCutNum(self): return self.attrTuple[0] # 砍价人次 BYTE + def GetCutWeight(self): return self.attrTuple[1] # 砍价权重 DWORD + def GetMinRatio(self): return self.attrTuple[2] # 保底比值 float + def GetRandRatio(self): return self.attrTuple[3] # 随机比值 float + +# 仙盟珍宝阁物品 +class IPY_FamilyZhenbaogeItem(): + + def __init__(self): + self.attrTuple = None + return + + def GetItemGroupNum(self): return self.attrTuple[0] # 物品组编号 BYTE + def GetItemWeight(self): return self.attrTuple[1] # 随机权重 DWORD + def GetItemList(self): return self.attrTuple[2] # 物品列表[[物品ID,个数,是否拍品], ...] list # 仙盟试炼伤血奖励表 class IPY_FamilyBossHurtAward(): @@ -2934,6 +2972,8 @@ self.__LoadFileData("WorldLV", onlyCheck) self.__LoadFileData("Family", onlyCheck) self.__LoadFileData("FamilyEmblem", onlyCheck) + self.__LoadFileData("FamilyZhenbaogeCut", onlyCheck) + self.__LoadFileData("FamilyZhenbaogeItem", onlyCheck) self.__LoadFileData("FamilyBossHurtAward", onlyCheck) self.__LoadFileData("FamilyZhenfa", onlyCheck) self.__LoadFileData("MarketQuery", onlyCheck) @@ -3290,6 +3330,20 @@ self.CheckLoadData("FamilyEmblem") return self.ipyFamilyEmblemCache[index] + def GetFamilyZhenbaogeCutCount(self): + self.CheckLoadData("FamilyZhenbaogeCut") + return self.ipyFamilyZhenbaogeCutLen + def GetFamilyZhenbaogeCutByIndex(self, index): + self.CheckLoadData("FamilyZhenbaogeCut") + return self.ipyFamilyZhenbaogeCutCache[index] + + def GetFamilyZhenbaogeItemCount(self): + self.CheckLoadData("FamilyZhenbaogeItem") + return self.ipyFamilyZhenbaogeItemLen + def GetFamilyZhenbaogeItemByIndex(self, index): + self.CheckLoadData("FamilyZhenbaogeItem") + return self.ipyFamilyZhenbaogeItemCache[index] + def GetFamilyBossHurtAwardCount(self): self.CheckLoadData("FamilyBossHurtAward") return self.ipyFamilyBossHurtAwardLen -- Gitblit v1.8.0