| | |
| | | "FBFunc":(
|
| | | ("DWORD", "DataMapID", 1),
|
| | | ("BYTE", "DayTimes", 0),
|
| | | ("BYTE", "DayResetType", 0),
|
| | | ("BYTE", "WeekTimes", 0),
|
| | | ("BYTE", "WeekResetType", 0),
|
| | | ("list", "RewardRate", 0),
|
| | | ("DWORD", "BuyTimesVIPPriID", 0),
|
| | | ("DWORD", "ExtraTimesVIPPriID", 0),
|
| | | ("DWORD", "ExtraTimesMWPriID", 0),
|
| | | ("BYTE", "GuardPick", 0),
|
| | | ("WORD", "OfflineTime", 0),
|
| | | ("WORD", "FBPoint", 0),
|
| | | ("WORD", "HelpPoint", 0),
|
| | | ("BYTE", "DayHelpCountMax", 0),
|
| | | ("BYTE", "PayCntMax", 0),
|
| | | ("BYTE", "PayMoneyType", 0),
|
| | | ("list", "PayMoneyValues", 0),
|
| | | ),
|
| | |
|
| | | "FBLine":(
|
| | | ("DWORD", "DataMapID", 1),
|
| | | ("BYTE", "LineID", 1),
|
| | | ("DWORD", "MapID", 0),
|
| | | ("WORD", "LVLimitMin", 0),
|
| | | ("WORD", "LVLimitMax", 0),
|
| | | ("DWORD", "TicketID", 0),
|
| | | ("list", "TicketCostCnt", 0),
|
| | | ("WORD", "TicketPrice", 0),
|
| | | ("WORD", "SweepLVLimit", 0),
|
| | | ("DWORD", "SweepItemID", 0),
|
| | | ("BYTE", "SweepCostCnt", 0),
|
| | | ("eval", "EnterPosInfo", 0),
|
| | | ("eval", "StepTime", 0),
|
| | | ("eval", "RefreshNPC", 0),
|
| | | ("eval", "GradeInfo", 0),
|
| | | ("eval", "RewardInfo", 0),
|
| | | ("list", "PassAwardList", 0),
|
| | | ("list", "SweepAwardList", 0),
|
| | | ("list", "LineupIDList", 0),
|
| | | ),
|
| | |
|
| | | "ADAward":(
|
| | | ("DWORD", "ADID", 1),
|
| | | ("BYTE", "ADCntMax", 0),
|
| | | ("list", "ADAwardItemList", 0),
|
| | | ("DWORD", "ADMapID", 0),
|
| | | ),
|
| | |
|
| | | "FBGeneralTrain":(
|
| | |
| | | ("BYTE", "ShowType", 0),
|
| | | ),
|
| | |
|
| | | "FbEncourage":(
|
| | | ("DWORD", "DataMapID", 1),
|
| | | ("BYTE", "InspireType", 1),
|
| | | ("WORD", "InspireMaxLV", 0),
|
| | | ("char", "MoneyCount", 0),
|
| | | ),
|
| | |
|
| | | "MapRefreshNPC":(
|
| | | ("DWORD", "MapID", 1),
|
| | | ("BYTE", "RefreshNum", 0),
|
| | |
| | | ("BYTE", "IsAuctionItem", 0),
|
| | | ),
|
| | |
|
| | | "FirstGold":(
|
| | | ("BYTE", "Day", 1),
|
| | | ("dict", "JobItemInfo", 0),
|
| | | ("list", "CommItemList", 0),
|
| | | "FirstCharge":(
|
| | | ("BYTE", "FirstID", 1),
|
| | | ("WORD", "NeedCTGID", 0),
|
| | | ("list", "AwardListDay1", 0),
|
| | | ("list", "AwardListDay2", 0),
|
| | | ("list", "AwardListDay3", 0),
|
| | | ),
|
| | |
|
| | | "LVAward":(
|
| | |
| | | ("BYTE", "Type", 1),
|
| | | ("BYTE", "Star", 1),
|
| | | ("WORD", "LevelMax", 0),
|
| | | ),
|
| | |
|
| | | "FBBuyBuff":(
|
| | | ("DWORD", "MapId", 1),
|
| | | ("WORD", "MoneyCnt", 1),
|
| | | ("DWORD", "BuffID", 0),
|
| | | ("WORD", "BuffCD", 0),
|
| | | ),
|
| | |
|
| | | "SkillElement":(
|
| | |
| | | return |
| | | |
| | | def GetDataMapID(self): return self.attrTuple[0] # 数据地图ID DWORD
|
| | | def GetDayTimes(self): return self.attrTuple[1] # 每日可挑战次数, 0为不限制 BYTE
|
| | | def GetDayResetType(self): return self.attrTuple[2] # 每日次数重置类型; 0-不重置,1-0点,2-5点 BYTE
|
| | | def GetWeekTimes(self): return self.attrTuple[3] # 每周可挑战次数, 0为不限制 BYTE
|
| | | def GetWeekResetType(self): return self.attrTuple[4] # 每周次数重置类型; 0-不重置,1-0点,2-5点 BYTE
|
| | | def GetRewardRate(self): return self.attrTuple[5] # 评级奖励比例 list
|
| | | def GetBuyTimesVIPPriID(self): return self.attrTuple[6] # 购买次数VIP权限ID DWORD
|
| | | def GetExtraTimesVIPPriID(self): return self.attrTuple[7] # 额外次数VIP权限ID DWORD
|
| | | def GetExtraTimesMWPriID(self): return self.attrTuple[8] # 额外次数法宝权限ID DWORD
|
| | | def GetGuardPick(self): return self.attrTuple[9] # 该地图守护是否能拾取 BYTE
|
| | | def GetOfflineTime(self): return self.attrTuple[10] # 离线多久退出副本(秒) WORD
|
| | | def GetFBPoint(self): return self.attrTuple[11] # 副本过关仙缘币 WORD
|
| | | def GetHelpPoint(self): return self.attrTuple[12] # 助战仙缘币(0代表不可助战) WORD
|
| | | def GetDayHelpCountMax(self): return self.attrTuple[13] # 每日手动助战获得仙缘币次数(非镜像) BYTE |
| | | def GetDayTimes(self): return self.attrTuple[1] # 每日免费次数, 0为不限制 BYTE
|
| | | def GetPayCntMax(self): return self.attrTuple[2] # 额外付费次数 BYTE
|
| | | def GetPayMoneyType(self): return self.attrTuple[3] # 消耗货币类型 BYTE
|
| | | def GetPayMoneyValues(self): return self.attrTuple[4] # 消耗货币值列表 list |
| | | |
| | | # 副本功能线路表 |
| | | class IPY_FBLine(): |
| | |
| | | |
| | | def GetDataMapID(self): return self.attrTuple[0] # 数据地图ID DWORD
|
| | | def GetLineID(self): return self.attrTuple[1] # 功能线路ID BYTE
|
| | | def GetMapID(self): return self.attrTuple[2] # 场景地图ID DWORD
|
| | | def GetLVLimitMin(self): return self.attrTuple[3] # 最低等级限制, 0为不限制 WORD
|
| | | def GetLVLimitMax(self): return self.attrTuple[4] # 最高等级限制, 0为不限制 WORD
|
| | | def GetTicketID(self): return self.attrTuple[5] # 门票ID DWORD
|
| | | def GetTicketCostCnt(self): return self.attrTuple[6] # 门票消耗数信息 list
|
| | | def GetTicketPrice(self): return self.attrTuple[7] # 门票单价(不能用钱抵的配0) WORD
|
| | | def GetSweepLVLimit(self): return self.attrTuple[8] # 扫荡等级限制, 0为不限制 WORD
|
| | | def GetSweepItemID(self): return self.attrTuple[9] # 扫荡所需道具ID DWORD
|
| | | def GetSweepCostCnt(self): return self.attrTuple[10] # 扫荡所需道具个数 BYTE
|
| | | def GetEnterPosInfo(self): return self.attrTuple[11] # 进入坐标信息 eval
|
| | | def GetStepTime(self): return self.attrTuple[12] # 阶段时间 eval
|
| | | def GetRefreshNPC(self): return self.attrTuple[13] # 标试点刷怪配置 eval
|
| | | def GetGradeInfo(self): return self.attrTuple[14] # 评级规则 eval
|
| | | def GetRewardInfo(self): return self.attrTuple[15] # 奖励信息 eval |
| | | def GetLVLimitMin(self): return self.attrTuple[2] # 最低等级限制, 0为不限制 WORD
|
| | | def GetPassAwardList(self): return self.attrTuple[3] # 过关奖励 list
|
| | | def GetSweepAwardList(self): return self.attrTuple[4] # 扫荡奖励 list
|
| | | def GetLineupIDList(self): return self.attrTuple[5] # 阵容ID列表 list |
| | | |
| | | # 广告奖励表 |
| | | class IPY_ADAward(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetADID(self): return self.attrTuple[0] # DWORD
|
| | | def GetADCntMax(self): return self.attrTuple[1] # 每日次数 BYTE
|
| | | def GetADAwardItemList(self): return self.attrTuple[2] # 广告奖励物品列表 list
|
| | | def GetADMapID(self): return self.attrTuple[3] # 对应副本ID,默认给该副本1次次数 DWORD |
| | | |
| | | # 副本通用养成表 |
| | | class IPY_FBGeneralTrain(): |
| | |
| | | def GetBindMissionID(self): return self.attrTuple[4] # 绑定的任务ID DWORD
|
| | | def GetShowType(self): return self.attrTuple[5] # 0-服务端通知,>0前端处理 BYTE |
| | | |
| | | # 副本鼓舞表 |
| | | class IPY_FbEncourage(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetDataMapID(self): return self.attrTuple[0] # 地图ID DWORD
|
| | | def GetInspireType(self): return self.attrTuple[1] # 鼓舞类型 BYTE
|
| | | def GetInspireMaxLV(self): return self.attrTuple[2] # 鼓舞等级限制 WORD
|
| | | def GetMoneyCount(self): return self.attrTuple[3] # 单次消耗金钱数量 char |
| | | |
| | | # 地图标试点NPC刷新 |
| | | class IPY_MapRefreshNPC(): |
| | | |
| | |
| | | def GetIsAuctionItem(self): return self.attrTuple[3] # 是否拍品 BYTE |
| | | |
| | | # 首充表 |
| | | class IPY_FirstGold(): |
| | | class IPY_FirstCharge(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetDay(self): return self.attrTuple[0] # 首充第几天 BYTE
|
| | | def GetJobItemInfo(self): return self.attrTuple[1] # 职业物品奖励 {"职业":[[物品ID,个数], ...], ...} dict
|
| | | def GetCommItemList(self): return self.attrTuple[2] # 通用物品奖励 [[物品ID,个数], ...] list |
| | | def GetFirstID(self): return self.attrTuple[0] # 首充ID BYTE
|
| | | def GetNeedCTGID(self): return self.attrTuple[1] # 所需充值ID WORD
|
| | | def GetAwardListDay1(self): return self.attrTuple[2] # 第1天奖励 [[物品ID,个数,装备定制ID], ...] list
|
| | | def GetAwardListDay2(self): return self.attrTuple[3] # 第2天奖励 [[物品ID,个数,装备定制ID], ...] list
|
| | | def GetAwardListDay3(self): return self.attrTuple[4] # 第3天奖励 [[物品ID,个数,装备定制ID], ...] list |
| | | |
| | | # 等级奖励表 |
| | | class IPY_LVAward(): |
| | |
| | | def GetStar(self): return self.attrTuple[1] # 装备星数 BYTE
|
| | | def GetLevelMax(self): return self.attrTuple[2] # 洗练等级上限 WORD |
| | | |
| | | # 副本Buff表 |
| | | class IPY_FBBuyBuff(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetMapId(self): return self.attrTuple[0] # DWORD
|
| | | def GetMoneyCnt(self): return self.attrTuple[1] # 仙玉数量 WORD
|
| | | def GetBuffID(self): return self.attrTuple[2] # BuffID DWORD
|
| | | def GetBuffCD(self): return self.attrTuple[3] # 间隔时间s WORD |
| | | |
| | | # 技能升级表 |
| | | class IPY_SkillElement(): |
| | | |
| | |
| | | self.__LoadFileData("ChinMap", onlyCheck)
|
| | | self.__LoadFileData("FBFunc", onlyCheck)
|
| | | self.__LoadFileData("FBLine", onlyCheck)
|
| | | self.__LoadFileData("ADAward", onlyCheck)
|
| | | self.__LoadFileData("FBGeneralTrain", onlyCheck)
|
| | | self.__LoadFileData("DailyAction", onlyCheck)
|
| | | self.__LoadFileData("EquipGSParam", onlyCheck)
|
| | |
| | | self.__LoadFileData("FamilyRedPack", onlyCheck)
|
| | | self.__LoadFileData("ActFeastRedPacketSucc", onlyCheck)
|
| | | self.__LoadFileData("NPCShow", onlyCheck)
|
| | | self.__LoadFileData("FbEncourage", onlyCheck)
|
| | | self.__LoadFileData("MapRefreshNPC", onlyCheck)
|
| | | self.__LoadFileData("RuneCompound", onlyCheck)
|
| | | self.__LoadFileData("ResourcesBack", onlyCheck)
|
| | |
| | | self.__LoadFileData("OrderInfo", onlyCheck)
|
| | | self.__LoadFileData("CTG", onlyCheck)
|
| | | self.__LoadFileData("CTGSelectItem", onlyCheck)
|
| | | self.__LoadFileData("FirstGold", onlyCheck)
|
| | | self.__LoadFileData("FirstCharge", onlyCheck)
|
| | | self.__LoadFileData("LVAward", onlyCheck)
|
| | | self.__LoadFileData("Invest", onlyCheck)
|
| | | self.__LoadFileData("XBXZ", onlyCheck)
|
| | |
| | | self.__LoadFileData("FamilyZhenbaogeItem", onlyCheck)
|
| | | self.__LoadFileData("FamilyZhenfa", onlyCheck)
|
| | | self.__LoadFileData("ItemWashMax", onlyCheck)
|
| | | self.__LoadFileData("FBBuyBuff", onlyCheck)
|
| | | self.__LoadFileData("SkillElement", onlyCheck)
|
| | | self.__LoadFileData("LingGenEffect", onlyCheck)
|
| | | self.__LoadFileData("LoveGift", onlyCheck)
|
| | |
| | | self.CheckLoadData("FBLine") |
| | | return self.ipyFBLineCache[index]
|
| | | |
| | | def GetADAwardCount(self): |
| | | self.CheckLoadData("ADAward") |
| | | return self.ipyADAwardLen
|
| | | def GetADAwardByIndex(self, index): |
| | | self.CheckLoadData("ADAward") |
| | | return self.ipyADAwardCache[index]
|
| | | |
| | | def GetFBGeneralTrainCount(self): |
| | | self.CheckLoadData("FBGeneralTrain") |
| | | return self.ipyFBGeneralTrainLen
|
| | |
| | | self.CheckLoadData("NPCShow") |
| | | return self.ipyNPCShowCache[index]
|
| | | |
| | | def GetFbEncourageCount(self): |
| | | self.CheckLoadData("FbEncourage") |
| | | return self.ipyFbEncourageLen
|
| | | def GetFbEncourageByIndex(self, index): |
| | | self.CheckLoadData("FbEncourage") |
| | | return self.ipyFbEncourageCache[index]
|
| | | |
| | | def GetMapRefreshNPCCount(self): |
| | | self.CheckLoadData("MapRefreshNPC") |
| | | return self.ipyMapRefreshNPCLen
|
| | |
| | | self.CheckLoadData("CTGSelectItem") |
| | | return self.ipyCTGSelectItemCache[index]
|
| | | |
| | | def GetFirstGoldCount(self): |
| | | self.CheckLoadData("FirstGold") |
| | | return self.ipyFirstGoldLen
|
| | | def GetFirstGoldByIndex(self, index): |
| | | self.CheckLoadData("FirstGold") |
| | | return self.ipyFirstGoldCache[index]
|
| | | def GetFirstChargeCount(self): |
| | | self.CheckLoadData("FirstCharge") |
| | | return self.ipyFirstChargeLen
|
| | | def GetFirstChargeByIndex(self, index): |
| | | self.CheckLoadData("FirstCharge") |
| | | return self.ipyFirstChargeCache[index]
|
| | | |
| | | def GetLVAwardCount(self): |
| | | self.CheckLoadData("LVAward") |
| | |
| | | def GetItemWashMaxByIndex(self, index): |
| | | self.CheckLoadData("ItemWashMax") |
| | | return self.ipyItemWashMaxCache[index]
|
| | | |
| | | def GetFBBuyBuffCount(self): |
| | | self.CheckLoadData("FBBuyBuff") |
| | | return self.ipyFBBuyBuffLen
|
| | | def GetFBBuyBuffByIndex(self, index): |
| | | self.CheckLoadData("FBBuyBuff") |
| | | return self.ipyFBBuyBuffCache[index]
|
| | | |
| | | def GetSkillElementCount(self): |
| | | self.CheckLoadData("SkillElement") |