From 2e0dbebc2b1e2dbfea405ac4674c7c50bd92b73d Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期五, 08 十一月 2024 13:56:48 +0800 Subject: [PATCH] 10289 【越南】【英语】【砍树】【tqxbqy】运势-服务端 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py | 94 ++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 80 insertions(+), 14 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py index 38f8cf0..6352007 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py @@ -1346,8 +1346,11 @@ "TreasureSet":( ("BYTE", "TreasureType", 1), ("BYTE", "PackType", 0), + ("BYTE", "CheckPack", 0), + ("BYTE", "IsActType", 0), ("BYTE", "DailyFreeCount", 0), ("list", "TreasureCountList", 0), + ("char", "RecycleItemMail", 0), ("DWORD", "CostItemID", 0), ("list", "CostItemCountList", 0), ("BYTE", "CostMoneyType", 0), @@ -1357,6 +1360,7 @@ ("WORD", "FullLucky", 0), ("char", "LuckyRateFormat", 0), ("BYTE", "LuckyGridNum", 0), + ("dict", "GridNumMaxLimitInfo", 0), ("list", "NotifyGridNumList", 0), ("BYTE", "AwardMoneyType", 0), ("WORD", "AwardMoneyValue", 0), @@ -1380,6 +1384,13 @@ ("DWORD", "ItemID", 0), ("DWORD", "ItemCount", 0), ("DWORD", "ItemWeight", 0), + ), + + "TreasureCntAward":( + ("BYTE", "TreasureType", 1), + ("DWORD", "NeedTreasureCnt", 1), + ("BYTE", "AwardIndex", 0), + ("list", "AwardItemList", 0), ), "FreeGoods":( @@ -2061,6 +2072,15 @@ ("WORD", "SingleTimes", 0), ("list", "Reward", 0), ("WORD", "Point", 0), + ), + + "ActYunshi":( + ("DWORD", "CfgID", 1), + ("char", "StartDate", 0), + ("char", "EndDate", 0), + ("WORD", "LVLimit", 0), + ("BYTE", "ResetType", 0), + ("DWORD", "TreasureType", 0), ), "ActBuyCountGift":( @@ -4443,20 +4463,24 @@ 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 + def GetCheckPack(self): return self.attrTuple[2] # 是否检查背包 BYTE + def GetIsActType(self): return self.attrTuple[3] # 是否活动寻宝 BYTE + def GetDailyFreeCount(self): return self.attrTuple[4] # 每日免费次数 BYTE + def GetTreasureCountList(self): return self.attrTuple[5] # 抽奖次数列表 list + def GetRecycleItemMail(self): return self.attrTuple[6] # 重置回收道具邮件,如果有配置回收邮件key,则重置时会回收多余的寻宝道具 char + def GetCostItemID(self): return self.attrTuple[7] # 消耗道具ID DWORD + def GetCostItemCountList(self): return self.attrTuple[8] # 消耗个数列表 list + def GetCostMoneyType(self): return self.attrTuple[9] # 消耗货币类型 BYTE + def GetCostMoneyList(self): return self.attrTuple[10] # 消耗货币列表 list + def GetEnsureCount(self): return self.attrTuple[11] # 每x次必出 WORD + def GetOnceLucky(self): return self.attrTuple[12] # 单次幸运值 BYTE + def GetFullLucky(self): return self.attrTuple[13] # 满幸运值 WORD + def GetLuckyRateFormat(self): return self.attrTuple[14] # 幸运格子概率公式 char + def GetLuckyGridNum(self): return self.attrTuple[15] # 幸运格子编号 BYTE + def GetGridNumMaxLimitInfo(self): return self.attrTuple[16] # 格子最大产出次数限制,{"格子":最大可产出次数, ...} dict + def GetNotifyGridNumList(self): return self.attrTuple[17] # 需要额外广播的格子 list + def GetAwardMoneyType(self): return self.attrTuple[18] # 额外奖励货币类型 BYTE + def GetAwardMoneyValue(self): return self.attrTuple[19] # 单次奖励货币数 WORD # 寻宝产出库表 class IPY_TreasureHouse(): @@ -4487,6 +4511,18 @@ def GetItemID(self): return self.attrTuple[1] # 物品ID DWORD def GetItemCount(self): return self.attrTuple[2] # 物品个数 DWORD def GetItemWeight(self): return self.attrTuple[3] # 物品权重 DWORD + +# 寻宝累计次数奖励表 +class IPY_TreasureCntAward(): + + def __init__(self): + self.attrTuple = None + return + + def GetTreasureType(self): return self.attrTuple[0] # 寻宝类型 BYTE + def GetNeedTreasureCnt(self): return self.attrTuple[1] # 所需寻宝次数 DWORD + def GetAwardIndex(self): return self.attrTuple[2] # 奖励记录索引 0~30 BYTE + def GetAwardItemList(self): return self.attrTuple[3] # 奖励物品信息列表 [[物品ID,个数,是否拍品],...] list # 极品白拿表 class IPY_FreeGoods(): @@ -5549,6 +5585,20 @@ def GetReward(self): return self.attrTuple[4] # 奖励物品 list def GetPoint(self): return self.attrTuple[5] # 积分 WORD +# 运势活动时间表 +class IPY_ActYunshi(): + + def __init__(self): + self.attrTuple = None + return + + def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD + def GetStartDate(self): return self.attrTuple[1] # 开启日期 char + def GetEndDate(self): return self.attrTuple[2] # 结束日期 char + def GetLVLimit(self): return self.attrTuple[3] # 限制等级 WORD + def GetResetType(self): return self.attrTuple[4] # 重置类型,0-0点重置;1-5点重置 BYTE + def GetTreasureType(self): return self.attrTuple[5] # 商城类型 DWORD + # 购买次数礼包活动时间表 class IPY_ActBuyCountGift(): @@ -6449,6 +6499,7 @@ self.__LoadFileData("TreasureSet", onlyCheck) self.__LoadFileData("TreasureHouse", onlyCheck) self.__LoadFileData("TreasureItemLib", onlyCheck) + self.__LoadFileData("TreasureCntAward", onlyCheck) self.__LoadFileData("FreeGoods", onlyCheck) self.__LoadFileData("ActFlashGiftbag", onlyCheck) self.__LoadFileData("FlashGiftbag", onlyCheck) @@ -6525,6 +6576,7 @@ self.__LoadFileData("CoatChestUp", onlyCheck) self.__LoadFileData("ActWeekParty", onlyCheck) self.__LoadFileData("WeekParty", onlyCheck) + self.__LoadFileData("ActYunshi", onlyCheck) self.__LoadFileData("ActBuyCountGift", onlyCheck) self.__LoadFileData("ActTask", onlyCheck) self.__LoadFileData("ActTaskTemp", onlyCheck) @@ -7667,6 +7719,13 @@ self.CheckLoadData("TreasureItemLib") return self.ipyTreasureItemLibCache[index] + def GetTreasureCntAwardCount(self): + self.CheckLoadData("TreasureCntAward") + return self.ipyTreasureCntAwardLen + def GetTreasureCntAwardByIndex(self, index): + self.CheckLoadData("TreasureCntAward") + return self.ipyTreasureCntAwardCache[index] + def GetFreeGoodsCount(self): self.CheckLoadData("FreeGoods") return self.ipyFreeGoodsLen @@ -8199,6 +8258,13 @@ self.CheckLoadData("WeekParty") return self.ipyWeekPartyCache[index] + def GetActYunshiCount(self): + self.CheckLoadData("ActYunshi") + return self.ipyActYunshiLen + def GetActYunshiByIndex(self, index): + self.CheckLoadData("ActYunshi") + return self.ipyActYunshiCache[index] + def GetActBuyCountGiftCount(self): self.CheckLoadData("ActBuyCountGift") return self.ipyActBuyCountGiftLen -- Gitblit v1.8.0