From c1c791372b63ff14d0ddd0ef85386e374603d1ff Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 15 七月 2024 19:47:37 +0800 Subject: [PATCH] 10202 【越南】【香港】【主干】【砍树】聚魂(寻宝修改:寻宝设定单独开表;去除免费寻宝x次必出逻辑,免费次数也算常规次数;免费次数去除时间恢复,改为过天重置;每x次必出改为每种类型独立配置;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py | 63 +++++++++++++++++++++++++++---- 1 files changed, 54 insertions(+), 9 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py index 5fe1aa7..dcd9de4 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py @@ -1286,6 +1286,25 @@ ("list", "Money", 0), ), + "TreasureSet":( + ("BYTE", "TreasureType", 1), + ("BYTE", "PackType", 0), + ("BYTE", "DailyFreeCount", 0), + ("list", "TreasureCountList", 0), + ("DWORD", "CostItemID", 0), + ("list", "CostItemCountList", 0), + ("BYTE", "CostMoneyType", 0), + ("list", "CostMoneyList", 0), + ("WORD", "EnsureCount", 0), + ("BYTE", "OnceLucky", 0), + ("WORD", "FullLucky", 0), + ("char", "LuckyRateFormat", 0), + ("BYTE", "LuckyGridNum", 0), + ("list", "NotifyGridNumList", 0), + ("BYTE", "AwardMoneyType", 0), + ("WORD", "AwardMoneyValue", 0), + ), + "TreasureHouse":( ("BYTE", "TreasureType", 1), ("WORD", "MinLV", 0), @@ -1293,12 +1312,9 @@ ("dict", "GridLibInfo", 0), ("list", "JobItemList", 0), ("list", "GridItemRateListFree", 0), - ("list", "FreeGridItemRateList2", 0), - ("dict", "FreeGridItemRateList3", 0), ("list", "GridItemRateList1", 0), ("list", "GridItemRateList2", 0), ("dict", "GridItemRateList3", 0), - ("BYTE", "LuckyGridNum", 0), ), "TreasureItemLib":( @@ -4178,6 +4194,30 @@ def GetAwardItem(self): return self.attrTuple[5] # 奖励物品列表 list def GetMoney(self): return self.attrTuple[6] # 金钱 list +# 寻宝设定表 +class IPY_TreasureSet(): + + def __init__(self): + self.attrTuple = None + return + + def GetTreasureType(self): return self.attrTuple[0] # 寻宝类型 BYTE + def GetPackType(self): return self.attrTuple[1] # 放入背包 BYTE + def GetDailyFreeCount(self): return self.attrTuple[2] # 每日免费次数 BYTE + def GetTreasureCountList(self): return self.attrTuple[3] # 抽奖次数列表 list + def GetCostItemID(self): return self.attrTuple[4] # 消耗道具ID DWORD + def GetCostItemCountList(self): return self.attrTuple[5] # 消耗个数列表 list + def GetCostMoneyType(self): return self.attrTuple[6] # 消耗货币类型 BYTE + def GetCostMoneyList(self): return self.attrTuple[7] # 消耗货币列表 list + def GetEnsureCount(self): return self.attrTuple[8] # 每x次必出 WORD + def GetOnceLucky(self): return self.attrTuple[9] # 单次幸运值 BYTE + def GetFullLucky(self): return self.attrTuple[10] # 满幸运值 WORD + def GetLuckyRateFormat(self): return self.attrTuple[11] # 幸运格子概率公式 char + def GetLuckyGridNum(self): return self.attrTuple[12] # 幸运格子编号 BYTE + def GetNotifyGridNumList(self): return self.attrTuple[13] # 需要额外广播的格子 list + def GetAwardMoneyType(self): return self.attrTuple[14] # 额外奖励货币类型 BYTE + def GetAwardMoneyValue(self): return self.attrTuple[15] # 单次奖励货币数 WORD + # 寻宝产出库表 class IPY_TreasureHouse(): @@ -4191,12 +4231,9 @@ def GetGridLibInfo(self): return self.attrTuple[3] # 格子编号对应库ID {"编号":物品库ID, ...} dict def GetJobItemList(self): return self.attrTuple[4] # 职业物品组列表 [[职业1物品, 职业2物品, ...], ...] list def GetGridItemRateListFree(self): return self.attrTuple[5] # 免费产出格子编号饼图 [[概率, 格子编号], ...] list - def GetFreeGridItemRateList2(self): return self.attrTuple[6] # 免费每满x次保底产出格子编号饼图 [[概率, 格子编号], ...] list - def GetFreeGridItemRateList3(self): return self.attrTuple[7] # 免费第x次必出产出格子编号饼图 {次数:[[概率, 格子编号], ...], ...} dict - def GetGridItemRateList1(self): return self.attrTuple[8] # 常规产出格子编号饼图 [[概率, 格子编号], ...] list - def GetGridItemRateList2(self): return self.attrTuple[9] # 每满x次保底产出格子编号饼图 [[概率, 格子编号], ...] list - def GetGridItemRateList3(self): return self.attrTuple[10] # 第x次必出产出格子编号饼图 {次数:[[概率, 格子编号], ...], ...} dict - def GetLuckyGridNum(self): return self.attrTuple[11] # 幸运加成格子编号 BYTE + def GetGridItemRateList1(self): return self.attrTuple[6] # 常规产出格子编号饼图 [[概率, 格子编号], ...] list + def GetGridItemRateList2(self): return self.attrTuple[7] # 每满x次保底产出格子编号饼图 [[概率, 格子编号], ...] list + def GetGridItemRateList3(self): return self.attrTuple[8] # 第x次必出产出格子编号饼图 {次数:[[概率, 格子编号], ...], ...} dict # 寻宝物品库 class IPY_TreasureItemLib(): @@ -6026,6 +6063,7 @@ self.__LoadFileData("LVAward", onlyCheck) self.__LoadFileData("Invest", onlyCheck) self.__LoadFileData("XBXZ", onlyCheck) + self.__LoadFileData("TreasureSet", onlyCheck) self.__LoadFileData("TreasureHouse", onlyCheck) self.__LoadFileData("TreasureItemLib", onlyCheck) self.__LoadFileData("FreeGoods", onlyCheck) @@ -7167,6 +7205,13 @@ self.CheckLoadData("XBXZ") return self.ipyXBXZCache[index] + def GetTreasureSetCount(self): + self.CheckLoadData("TreasureSet") + return self.ipyTreasureSetLen + def GetTreasureSetByIndex(self, index): + self.CheckLoadData("TreasureSet") + return self.ipyTreasureSetCache[index] + def GetTreasureHouseCount(self): self.CheckLoadData("TreasureHouse") return self.ipyTreasureHouseLen -- Gitblit v1.8.0