| | |
| | | ("DWORD", "ADMapID", 0),
|
| | | ),
|
| | |
|
| | | "DailyAction":(
|
| | | ("DWORD", "DailyID", 1),
|
| | | ("dict", "OpenTimeDict", 0),
|
| | | ("DWORD", "Duration", 0),
|
| | | ("DWORD", "DayTimes", 0),
|
| | | ("DWORD", "DayBuyTimes", 0),
|
| | | ("BYTE", "BuyTimesPrivilegeID", 0),
|
| | | ("BYTE", "MoneyType", 0),
|
| | | ("list", "BuyNeedMoney", 0),
|
| | | ("DWORD", "DayItemAddTimes", 0),
|
| | | ("DWORD", "DayItemID", 0),
|
| | | ("BYTE", "DayResetType", 0),
|
| | | ("DWORD", "WeekTimes", 0),
|
| | | ("BYTE", "WeekResetType", 0),
|
| | | ),
|
| | |
|
| | | "EquipGSParam":(
|
| | | ("BYTE", "ClassLV", 1),
|
| | | ("BYTE", "EquipColor", 1),
|
| | |
| | | ("list", "MailItemPrize", 0),
|
| | | ),
|
| | |
|
| | | "TaskList":(
|
| | | ("DWORD", "TaskID", 1),
|
| | | ),
|
| | |
|
| | | "DailyQuest":(
|
| | | ("DWORD", "ID", 1),
|
| | | ("BYTE", "RelatedType", 0),
|
| | | ("DWORD", "RelatedID", 0),
|
| | | ("WORD", "UnLockFuncID", 0),
|
| | | ("BYTE", "OnceActivityTime", 0),
|
| | | ("BYTE", "OnceActivity", 0),
|
| | | ("WORD", "TotalActiveValue", 0),
|
| | | "DailyTask":(
|
| | | ("WORD", "TaskID", 0),
|
| | | ("BYTE", "TaskType", 1),
|
| | | ("list", "TaskConds", 0),
|
| | | ("DWORD", "NeedValue", 0),
|
| | | ("BYTE", "AwardLiveness", 0),
|
| | | ),
|
| | |
|
| | | "DailyLivenessReward":(
|
| | | ("BYTE", "ID", 1),
|
| | | ("WORD", "Liveness", 0),
|
| | | ("list", "StageLV", 0),
|
| | | ("list", "ItemID", 0),
|
| | | ("list", "ItemCount", 0),
|
| | | ("list", "ItemBind", 0),
|
| | | ),
|
| | |
|
| | | "ActivityPlaceReward":(
|
| | | ("BYTE", "ID", 1),
|
| | | ("BYTE", "PlaceCount", 0),
|
| | | ("WORD", "PlaceMaxLV", 0),
|
| | | ("list", "FixedItemRewardList", 0),
|
| | | ("BYTE", "RandItemCountA", 0),
|
| | | ("list", "RandItemRewardListA", 0),
|
| | | ("BYTE", "RandItemCountB", 0),
|
| | | ("list", "RandItemRewardListB", 0),
|
| | | ("BYTE", "AwardID", 1),
|
| | | ("WORD", "NeedLiveness", 0),
|
| | | ("list", "AwardItemList", 0),
|
| | | ),
|
| | |
|
| | | "BOSSInfo":(
|
| | |
| | | def GetADAwardItemList(self): return self.attrTuple[2] # 广告奖励物品列表 list
|
| | | def GetADMapID(self): return self.attrTuple[3] # 对应副本ID,默认给该副本1次次数 DWORD |
| | | |
| | | # 日常活动表 |
| | | class IPY_DailyAction(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetDailyID(self): return self.attrTuple[0] # 活动ID DWORD
|
| | | def GetOpenTimeDict(self): return self.attrTuple[1] # 开启时间 dict
|
| | | def GetDuration(self): return self.attrTuple[2] # 持续时间, 0为不限制 DWORD
|
| | | def GetDayTimes(self): return self.attrTuple[3] # 每日次数, 0为不限制 DWORD
|
| | | def GetDayBuyTimes(self): return self.attrTuple[4] # 每日可购买次数 DWORD
|
| | | def GetBuyTimesPrivilegeID(self): return self.attrTuple[5] # 购买次数VIP权限ID BYTE
|
| | | def GetMoneyType(self): return self.attrTuple[6] # 货币类型 BYTE
|
| | | def GetBuyNeedMoney(self): return self.attrTuple[7] # 购买次数需要仙玉 list
|
| | | def GetDayItemAddTimes(self): return self.attrTuple[8] # 每日可用物品增加次数 DWORD
|
| | | def GetDayItemID(self): return self.attrTuple[9] # 增加次数的物品ID DWORD
|
| | | def GetDayResetType(self): return self.attrTuple[10] # 每日次数重置类型; 0-不重置,1-0点,2-5点 BYTE
|
| | | def GetWeekTimes(self): return self.attrTuple[11] # 每周次数, 0为不限制 DWORD
|
| | | def GetWeekResetType(self): return self.attrTuple[12] # 每周次数重置类型; 0-不重置,1-0点,2-5点 BYTE |
| | | |
| | | # 装备评分属性系数表 |
| | | class IPY_EquipGSParam(): |
| | | |
| | |
| | | def GetMailKey(self): return self.attrTuple[9] # 活动更新时发送邮件key char
|
| | | def GetMailItemPrize(self): return self.attrTuple[10] # 活动更新时发送邮件奖励物品 list |
| | | |
| | | # 任务列表 |
| | | class IPY_TaskList(): |
| | | # 每日任务表 |
| | | class IPY_DailyTask(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetTaskID(self): return self.attrTuple[0] # 任务ID DWORD |
| | | def GetTaskID(self): return self.attrTuple[0] # 任务ID WORD
|
| | | def GetTaskType(self): return self.attrTuple[1] # 任务类型 BYTE
|
| | | def GetTaskConds(self): return self.attrTuple[2] # 任务条件[...] list
|
| | | def GetNeedValue(self): return self.attrTuple[3] # 所需任务值 DWORD
|
| | | def GetAwardLiveness(self): return self.attrTuple[4] # 奖励活跃度 BYTE |
| | | |
| | | # 日常任务表 |
| | | class IPY_DailyQuest(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetID(self): return self.attrTuple[0] # ID DWORD
|
| | | def GetRelatedType(self): return self.attrTuple[1] # 关联类型 BYTE
|
| | | def GetRelatedID(self): return self.attrTuple[2] # 关联ID DWORD
|
| | | def GetUnLockFuncID(self): return self.attrTuple[3] # 解锁功能ID WORD
|
| | | def GetOnceActivityTime(self): return self.attrTuple[4] # 增加活跃所需次数 BYTE
|
| | | def GetOnceActivity(self): return self.attrTuple[5] # 单次活跃值 BYTE
|
| | | def GetTotalActiveValue(self): return self.attrTuple[6] # 总活跃 WORD |
| | | |
| | | # 日常活跃奖励表 |
| | | # 每日活跃奖励表 |
| | | class IPY_DailyLivenessReward(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetID(self): return self.attrTuple[0] # ID BYTE
|
| | | def GetLiveness(self): return self.attrTuple[1] # 所需活跃度 WORD
|
| | | def GetStageLV(self): return self.attrTuple[2] # 阶段等级 list
|
| | | def GetItemID(self): return self.attrTuple[3] # 物品ID list
|
| | | def GetItemCount(self): return self.attrTuple[4] # 物品数量 list
|
| | | def GetItemBind(self): return self.attrTuple[5] # 是否绑定 list |
| | | |
| | | # 日常活跃放置表 |
| | | class IPY_ActivityPlaceReward(): |
| | | |
| | | def __init__(self): |
| | | self.attrTuple = None |
| | | return |
| | | |
| | | def GetID(self): return self.attrTuple[0] # ID BYTE
|
| | | def GetPlaceCount(self): return self.attrTuple[1] # 放置定制次数 BYTE
|
| | | def GetPlaceMaxLV(self): return self.attrTuple[2] # 最大等级 WORD
|
| | | def GetFixedItemRewardList(self): return self.attrTuple[3] # 固定奖励 [[物品ID, 个数], ...] list
|
| | | def GetRandItemCountA(self): return self.attrTuple[4] # 饼图奖励次数A BYTE
|
| | | def GetRandItemRewardListA(self): return self.attrTuple[5] # 饼图奖励库A [[饼图概率,物品ID], ...] 物品ID支持0 list
|
| | | def GetRandItemCountB(self): return self.attrTuple[6] # 饼图奖励次数B BYTE
|
| | | def GetRandItemRewardListB(self): return self.attrTuple[7] # 饼图奖励库B [[饼图概率,物品ID], ...] 物品ID支持0 list |
| | | def GetAwardID(self): return self.attrTuple[0] # 奖励ID BYTE
|
| | | def GetNeedLiveness(self): return self.attrTuple[1] # 所需活跃度 WORD
|
| | | def GetAwardItemList(self): return self.attrTuple[2] # 奖励物品列表 [[物品ID,个数], ...] list |
| | | |
| | | # BOSS信息表 |
| | | class IPY_BOSSInfo(): |
| | |
| | | self.__LoadFileData("FBLine", onlyCheck)
|
| | | self.__LoadFileData("Tianzi", onlyCheck)
|
| | | self.__LoadFileData("ADAward", onlyCheck)
|
| | | self.__LoadFileData("DailyAction", onlyCheck)
|
| | | self.__LoadFileData("EquipGSParam", onlyCheck)
|
| | | self.__LoadFileData("Success", onlyCheck)
|
| | | self.__LoadFileData("TongTianLV", onlyCheck)
|
| | |
| | | self.__LoadFileData("VipPrivilege", onlyCheck)
|
| | | self.__LoadFileData("Store", onlyCheck)
|
| | | self.__LoadFileData("ActSpringSale", onlyCheck)
|
| | | self.__LoadFileData("TaskList", onlyCheck)
|
| | | self.__LoadFileData("DailyQuest", onlyCheck)
|
| | | self.__LoadFileData("DailyTask", onlyCheck)
|
| | | self.__LoadFileData("DailyLivenessReward", onlyCheck)
|
| | | self.__LoadFileData("ActivityPlaceReward", onlyCheck)
|
| | | self.__LoadFileData("BOSSInfo", onlyCheck)
|
| | | self.__LoadFileData("BOSSFirstKill", onlyCheck)
|
| | | self.__LoadFileData("FamilyRedPack", onlyCheck)
|
| | |
| | | self.CheckLoadData("ADAward") |
| | | return self.ipyADAwardCache[index]
|
| | | |
| | | def GetDailyActionCount(self): |
| | | self.CheckLoadData("DailyAction") |
| | | return self.ipyDailyActionLen
|
| | | def GetDailyActionByIndex(self, index): |
| | | self.CheckLoadData("DailyAction") |
| | | return self.ipyDailyActionCache[index]
|
| | | |
| | | def GetEquipGSParamCount(self): |
| | | self.CheckLoadData("EquipGSParam") |
| | | return self.ipyEquipGSParamLen
|
| | |
| | | self.CheckLoadData("ActSpringSale") |
| | | return self.ipyActSpringSaleCache[index]
|
| | | |
| | | def GetTaskListCount(self): |
| | | self.CheckLoadData("TaskList") |
| | | return self.ipyTaskListLen
|
| | | def GetTaskListByIndex(self, index): |
| | | self.CheckLoadData("TaskList") |
| | | return self.ipyTaskListCache[index]
|
| | | |
| | | def GetDailyQuestCount(self): |
| | | self.CheckLoadData("DailyQuest") |
| | | return self.ipyDailyQuestLen
|
| | | def GetDailyQuestByIndex(self, index): |
| | | self.CheckLoadData("DailyQuest") |
| | | return self.ipyDailyQuestCache[index]
|
| | | def GetDailyTaskCount(self): |
| | | self.CheckLoadData("DailyTask") |
| | | return self.ipyDailyTaskLen
|
| | | def GetDailyTaskByIndex(self, index): |
| | | self.CheckLoadData("DailyTask") |
| | | return self.ipyDailyTaskCache[index]
|
| | | |
| | | def GetDailyLivenessRewardCount(self): |
| | | self.CheckLoadData("DailyLivenessReward") |
| | |
| | | def GetDailyLivenessRewardByIndex(self, index): |
| | | self.CheckLoadData("DailyLivenessReward") |
| | | return self.ipyDailyLivenessRewardCache[index]
|
| | | |
| | | def GetActivityPlaceRewardCount(self): |
| | | self.CheckLoadData("ActivityPlaceReward") |
| | | return self.ipyActivityPlaceRewardLen
|
| | | def GetActivityPlaceRewardByIndex(self, index): |
| | | self.CheckLoadData("ActivityPlaceReward") |
| | | return self.ipyActivityPlaceRewardCache[index]
|
| | | |
| | | def GetBOSSInfoCount(self): |
| | | self.CheckLoadData("BOSSInfo") |