hxp
2024-11-08 afc1db00be5cbd66a8c74ba01f74be7104bb73fb
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -1395,8 +1395,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),
@@ -1406,6 +1409,7 @@
                        ("WORD", "FullLucky", 0),
                        ("char", "LuckyRateFormat", 0),
                        ("BYTE", "LuckyGridNum", 0),
                        ("dict", "GridNumMaxLimitInfo", 0),
                        ("list", "NotifyGridNumList", 0),
                        ("BYTE", "AwardMoneyType", 0),
                        ("WORD", "AwardMoneyValue", 0),
@@ -1429,6 +1433,13 @@
                        ("DWORD", "ItemID", 0),
                        ("DWORD", "ItemCount", 0),
                        ("DWORD", "ItemWeight", 0),
                        ),
                "TreasureCntAward":(
                        ("BYTE", "TreasureType", 1),
                        ("DWORD", "NeedTreasureCnt", 1),
                        ("BYTE", "AwardIndex", 0),
                        ("list", "AwardItemList", 0),
                        ),
                "FreeGoods":(
@@ -2101,6 +2112,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":(
@@ -4542,20 +4562,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():
@@ -4586,6 +4610,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():
@@ -5634,6 +5670,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():
    
@@ -6558,6 +6608,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)
@@ -6633,6 +6684,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)
@@ -7770,6 +7822,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
@@ -8295,6 +8354,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