From 73adb5f4c0fded408948712e5ab965054f624a3a Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期三, 14 八月 2024 16:37:18 +0800 Subject: [PATCH] 10238 【越南】【砍树】【主干】【港台】骑宠养成(增加骑宠养成活动;任务活动增加骑宠活动相关任务类型;商城增加可配置不重置限购次数;增加境界培养卡道具效果;增加法器生命、攻击、防御百分比属性;) --- ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py | 101 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 101 insertions(+), 0 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py index de35981..b2dd2df 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py @@ -526,6 +526,37 @@ ("WORD", "FamilyTemplateID", 0), ), + "ActHorsePetTrain":( + ("DWORD", "CfgID", 1), + ("list", "PlatformList", 0), + ("list", "ServerGroupIDList", 0), + ("BYTE", "ActNum", 0), + ("char", "StartDate", 0), + ("char", "EndDate", 0), + ("char", "JoinStartTime", 0), + ("char", "JoinEndTime", 0), + ("WORD", "PersonalTemplateID", 0), + ), + + "CrossActHorsePetTrain":( + ("DWORD", "CfgID", 1), + ("char", "ActGroupName", 0), + ("BYTE", "ZoneID", 0), + ("list", "ServerIDRangeList", 0), + ("char", "StartDate", 0), + ("char", "EndDate", 0), + ("char", "JoinStartTime", 0), + ("char", "JoinEndTime", 0), + ("WORD", "RankLimitPersonal", 0), + ("WORD", "PersonalTemplateID", 0), + ), + + "ActHorsePetTrainBillTemp":( + ("DWORD", "TemplateID", 1), + ("BYTE", "Rank", 0), + ("list", "AwardItemList", 0), + ), + "ActGubao":( ("DWORD", "CfgID", 1), ("list", "PlatformList", 0), @@ -1843,6 +1874,52 @@ def GetPersonalTemplateID(self): return self.attrTuple[14] # 个人排行模板编号 WORD def GetFamilyTemplateID(self): return self.attrTuple[15] # 仙盟排行模板编号 WORD +# 骑宠养成活动时间表 +class IPY_ActHorsePetTrain(): + + def __init__(self): + self.attrTuple = None + return + + def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD + def GetPlatformList(self): return self.attrTuple[1] # 活动平台列表["平台A", "平台A", ...],配[]代表所有 list + def GetServerGroupIDList(self): return self.attrTuple[2] # 服务器ID列表 list + def GetActNum(self): return self.attrTuple[3] # 活动分组编号, 活动类型 * 10 + 不同界面编号 BYTE + def GetStartDate(self): return self.attrTuple[4] # 开启日期 char + def GetEndDate(self): return self.attrTuple[5] # 结束日期 char + def GetJoinStartTime(self): return self.attrTuple[6] # 参与开始时间点 char + def GetJoinEndTime(self): return self.attrTuple[7] # 参与结束时间点 char + def GetPersonalTemplateID(self): return self.attrTuple[8] # 个人排行模板编号 WORD + +# 骑宠养成活动跨服表 +class IPY_CrossActHorsePetTrain(): + + def __init__(self): + self.attrTuple = None + return + + def GetCfgID(self): return self.attrTuple[0] # 配置ID DWORD + def GetActGroupName(self): return self.attrTuple[1] # 活动组名(同组活动的名字需相同) char + def GetZoneID(self): return self.attrTuple[2] # 组内分组编号 BYTE + def GetServerIDRangeList(self): return self.attrTuple[3] # 活动的账号服务器ID范围列表 [[serverIDA, serverIDB], ...] list + def GetStartDate(self): return self.attrTuple[4] # 开启日期 char + def GetEndDate(self): return self.attrTuple[5] # 结束日期 char + def GetJoinStartTime(self): return self.attrTuple[6] # 参与开始时间点 char + def GetJoinEndTime(self): return self.attrTuple[7] # 参与结束时间点 char + def GetRankLimitPersonal(self): return self.attrTuple[8] # 个人上榜积分限制 WORD + def GetPersonalTemplateID(self): return self.attrTuple[9] # 个人排行模板编号 WORD + +# 骑宠养成榜单模版表 +class IPY_ActHorsePetTrainBillTemp(): + + def __init__(self): + self.attrTuple = None + return + + def GetTemplateID(self): return self.attrTuple[0] # 模板编号 DWORD + def GetRank(self): return self.attrTuple[1] # 名次 BYTE + def GetAwardItemList(self): return self.attrTuple[2] # 奖励物品列表[[物品ID,个数,是否拍品], ...] list + # 古宝养成活动时间表 class IPY_ActGubao(): @@ -2807,6 +2884,9 @@ self.__LoadFileData("ActBossTrial", onlyCheck) self.__LoadFileData("ActBossTrialTemplate", onlyCheck) self.__LoadFileData("CrossActBossTrial", onlyCheck) + self.__LoadFileData("ActHorsePetTrain", onlyCheck) + self.__LoadFileData("CrossActHorsePetTrain", onlyCheck) + self.__LoadFileData("ActHorsePetTrainBillTemp", onlyCheck) self.__LoadFileData("ActGubao", onlyCheck) self.__LoadFileData("CrossActGubao", onlyCheck) self.__LoadFileData("ActGubaoBillTemp", onlyCheck) @@ -3396,6 +3476,27 @@ self.CheckLoadData("CrossActBossTrial") return self.ipyCrossActBossTrialCache[index] + def GetActHorsePetTrainCount(self): + self.CheckLoadData("ActHorsePetTrain") + return self.ipyActHorsePetTrainLen + def GetActHorsePetTrainByIndex(self, index): + self.CheckLoadData("ActHorsePetTrain") + return self.ipyActHorsePetTrainCache[index] + + def GetCrossActHorsePetTrainCount(self): + self.CheckLoadData("CrossActHorsePetTrain") + return self.ipyCrossActHorsePetTrainLen + def GetCrossActHorsePetTrainByIndex(self, index): + self.CheckLoadData("CrossActHorsePetTrain") + return self.ipyCrossActHorsePetTrainCache[index] + + def GetActHorsePetTrainBillTempCount(self): + self.CheckLoadData("ActHorsePetTrainBillTemp") + return self.ipyActHorsePetTrainBillTempLen + def GetActHorsePetTrainBillTempByIndex(self, index): + self.CheckLoadData("ActHorsePetTrainBillTemp") + return self.ipyActHorsePetTrainBillTempCache[index] + def GetActGubaoCount(self): self.CheckLoadData("ActGubao") return self.ipyActGubaoLen -- Gitblit v1.8.0