From d7f44d8d871a90c818bdb3ffe9a60af875b7100a Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期二, 30 九月 2025 10:12:23 +0800 Subject: [PATCH] 135 【挑战】战锤秘境-服务端(白骨盈野;副本基础;副本扫荡;广告奖励支持;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py | 181 +++++++++++++++------------------------------ 1 files changed, 60 insertions(+), 121 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py index 72f6bd6..77feefe 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py @@ -997,37 +997,25 @@ "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":( @@ -1325,13 +1313,6 @@ ("BYTE", "ShowType", 0), ), - "FbEncourage":( - ("DWORD", "DataMapID", 1), - ("BYTE", "InspireType", 1), - ("WORD", "InspireMaxLV", 0), - ("char", "MoneyCount", 0), - ), - "MapRefreshNPC":( ("DWORD", "MapID", 1), ("BYTE", "RefreshNum", 0), @@ -1495,10 +1476,12 @@ ("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":( @@ -2430,13 +2413,6 @@ ("BYTE", "Type", 1), ("BYTE", "Star", 1), ("WORD", "LevelMax", 0), - ), - - "FBBuyBuff":( - ("DWORD", "MapId", 1), - ("WORD", "MoneyCnt", 1), - ("DWORD", "BuffID", 0), - ("WORD", "BuffCD", 0), ), "SkillElement":( @@ -3990,19 +3966,10 @@ 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(): @@ -4013,20 +3980,22 @@ 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(): @@ -4448,18 +4417,6 @@ 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(): @@ -4704,15 +4661,17 @@ 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(): @@ -6165,18 +6124,6 @@ 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(): @@ -6551,6 +6498,7 @@ 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) @@ -6576,7 +6524,6 @@ 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) @@ -6593,7 +6540,7 @@ 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) @@ -6698,7 +6645,6 @@ 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) @@ -7580,6 +7526,13 @@ 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 @@ -7755,13 +7708,6 @@ 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 @@ -7874,12 +7820,12 @@ 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") @@ -8608,13 +8554,6 @@ 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") -- Gitblit v1.8.0