hxp
2024-07-09 03a39e5d596b6430db2c406a3349a1dae75c7f2e
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -1294,8 +1294,16 @@
                        ("WORD", "FirstGoldPrize", 0),
                        ("list", "GainItemList", 0),
                        ("dict", "ActWorldLVGainItemInfo", 0),
                        ("list", "SelectItemInfo", 0),
                        ("char", "NotifyMark", 0),
                        ("BYTE", "PayType", 0),
                        ),
                "CTGSelectItem":(
                        ("WORD", "SelectID", 1),
                        ("DWORD", "ItemID", 0),
                        ("DWORD", "ItemCount", 0),
                        ("BYTE", "IsAuctionItem", 0),
                        ),
                "FirstGold":(
@@ -1930,7 +1938,7 @@
                        ("WORD", "LVLimit", 0),
                        ("BYTE", "IsDayReset", 0),
                        ("BYTE", "ResetType", 0),
                        ("dict", "CTGIDInfo", 0),
                        ("list", "CTGIDList", 0),
                        ("dict", "CTGCountAwardInfo", 0),
                        ),
@@ -4187,8 +4195,21 @@
    def GetFirstGoldPrize(self): return self.attrTuple[9] # 首次充值该档位赠送仙玉 WORD
    def GetGainItemList(self): return self.attrTuple[10] # 获得物品列表[[物品ID,个数,是否绑定], ...] list
    def GetActWorldLVGainItemInfo(self): return self.attrTuple[11] # 根据活动世界等级获得物品信息,活动专用 {"世界等级":[[物品ID,个数,是否绑定], ...], ...} dict
    def GetNotifyMark(self): return self.attrTuple[12] # 广播提示 char
    def GetPayType(self): return self.attrTuple[13] # 充值类型 BYTE
    def GetSelectItemInfo(self): return self.attrTuple[12] # 自选礼包物品信息 [[自选1ID, ...], [自选2ID, ...], ...] list
    def GetNotifyMark(self): return self.attrTuple[13] # 广播提示 char
    def GetPayType(self): return self.attrTuple[14] # 充值类型 BYTE
# 充值自选物品表
class IPY_CTGSelectItem():
    def __init__(self):
        self.attrTuple = None
        return
    def GetSelectID(self): return self.attrTuple[0] # 自选ID WORD
    def GetItemID(self): return self.attrTuple[1] # 物品ID DWORD
    def GetItemCount(self): return self.attrTuple[2] # 物品个数 DWORD
    def GetIsAuctionItem(self): return self.attrTuple[3] # 是否拍品 BYTE
# 首充表
class IPY_FirstGold():
@@ -5183,7 +5204,7 @@
    def GetLVLimit(self): return self.attrTuple[3] # 限制等级 WORD
    def GetIsDayReset(self): return self.attrTuple[4] # 是否每天重置 BYTE
    def GetResetType(self): return self.attrTuple[5] # 重置类型,0-0点重置;1-5点重置 BYTE
    def GetCTGIDInfo(self): return self.attrTuple[6] # 充值ID信息 {ctgID:折扣力度百分比, ...} dict
    def GetCTGIDList(self): return self.attrTuple[6] # 充值ID列表 [ctgID, ...] list
    def GetCTGCountAwardInfo(self): return self.attrTuple[7] # 累计充值次数额外奖励 dict
# 任务活动时间表
@@ -6056,6 +6077,7 @@
        self.__LoadFileData("SpringSale", onlyCheck)
        self.__LoadFileData("OrderInfo", onlyCheck)
        self.__LoadFileData("CTG", onlyCheck)
        self.__LoadFileData("CTGSelectItem", onlyCheck)
        self.__LoadFileData("FirstGold", onlyCheck)
        self.__LoadFileData("LVAward", onlyCheck)
        self.__LoadFileData("Invest", onlyCheck)
@@ -7164,6 +7186,13 @@
        self.CheckLoadData("CTG")
        return self.ipyCTGCache[index]
    def GetCTGSelectItemCount(self):
        self.CheckLoadData("CTGSelectItem")
        return self.ipyCTGSelectItemLen
    def GetCTGSelectItemByIndex(self, index):
        self.CheckLoadData("CTGSelectItem")
        return self.ipyCTGSelectItemCache[index]
    def GetFirstGoldCount(self):
        self.CheckLoadData("FirstGold")
        return self.ipyFirstGoldLen