From a663539981db072298974deba2578a4138f533d0 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期三, 04 九月 2024 16:57:02 +0800 Subject: [PATCH] 10249 【越南】【砍树】仙宫(新增仙宫系统;跨服boss历练、跨服仙匣秘境、跨服骑宠养成;跨服古宝养成、跨服排位赛个人排行榜结算支持晋升仙宫;) --- ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py | 53 ++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 48 insertions(+), 5 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py index 2139897..4f47ff3 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py @@ -507,6 +507,7 @@ ("list", "MemAwardItemList", 0), ("DWORD", "NeedScore", 0), ("dict", "ScoreAwardEx", 0), + ("WORD", "XiangongID", 0), ), "CrossActBossTrial":( @@ -557,6 +558,7 @@ ("list", "AwardItemList", 0), ("DWORD", "NeedScore", 0), ("dict", "ScoreAwardEx", 0), + ("WORD", "XiangongID", 0), ), "ActGubao":( @@ -589,6 +591,7 @@ ("list", "AwardItemList", 0), ("DWORD", "NeedScore", 0), ("dict", "ScoreAwardEx", 0), + ("WORD", "XiangongID", 0), ), "ActXianXiaMJ":( @@ -623,6 +626,7 @@ ("list", "AwardItemList", 0), ("DWORD", "NeedScore", 0), ("dict", "ScoreAwardEx", 0), + ("WORD", "XiangongID", 0), ), "ActGodGift":( @@ -859,6 +863,7 @@ ("BYTE", "Rank", 1), ("list", "RankAwardItemList", 0), ("WORD", "MainOfficialID", 0), + ("WORD", "XiangongID", 0), ), "ChampionshipOfficial":( @@ -1140,6 +1145,16 @@ ("BYTE", "WorshipDays", 0), ("BYTE", "MoneyType", 0), ("list", "MoneyRange", 0), + ), + + "Xiangong":( + ("WORD", "XiangongID", 1), + ("BYTE", "ShowDays", 0), + ("BYTE", "MoneyType", 0), + ("DWORD", "MoneyValue", 0), + ("DWORD", "TitleID", 0), + ("list", "AwardItemList", 0), + ("char", "MailKey", 0), ), "FairyDomain":( @@ -1854,7 +1869,8 @@ def GetAwardItemList(self): return self.attrTuple[2] # 奖励物品列表[[物品ID,个数,是否拍品], ...] 仙盟榜时为盟主奖励,如果没有配置,则统一取成员奖励 list def GetMemAwardItemList(self): return self.attrTuple[3] # 仙盟榜成员奖励物品信息列表[[物品ID,个数,是否拍品], ...] list def GetNeedScore(self): return self.attrTuple[4] # 上榜所需积分 DWORD - def GetScoreAwardEx(self): return self.attrTuple[5] # 达标积分额外奖励 {积分:[[物品ID,个数,是否拍品], ...], ...} dict + def GetScoreAwardEx(self): return self.attrTuple[5] # 达标积分额外奖励 {积分:[[物品ID,个数,是否拍品], ...], ...} dict + def GetXiangongID(self): return self.attrTuple[6] # 晋升仙宫ID WORD # Boss历练跨服活动表 class IPY_CrossActBossTrial(): @@ -1924,7 +1940,8 @@ def GetRank(self): return self.attrTuple[1] # 名次 BYTE def GetAwardItemList(self): return self.attrTuple[2] # 奖励物品列表[[物品ID,个数,是否拍品], ...] list def GetNeedScore(self): return self.attrTuple[3] # 上榜所需积分 DWORD - def GetScoreAwardEx(self): return self.attrTuple[4] # 达标积分额外奖励 {积分:[[物品ID,个数,是否拍品], ...], ...} dict + def GetScoreAwardEx(self): return self.attrTuple[4] # 达标积分额外奖励 {积分:[[物品ID,个数,是否拍品], ...], ...} dict + def GetXiangongID(self): return self.attrTuple[5] # 晋升仙宫ID WORD # 古宝养成活动时间表 class IPY_ActGubao(): @@ -1971,7 +1988,8 @@ def GetRank(self): return self.attrTuple[1] # 名次 BYTE def GetAwardItemList(self): return self.attrTuple[2] # 奖励物品列表[[物品ID,个数,是否拍品], ...] list def GetNeedScore(self): return self.attrTuple[3] # 上榜所需积分 DWORD - def GetScoreAwardEx(self): return self.attrTuple[4] # 达标积分额外奖励 {积分:[[物品ID,个数,是否拍品], ...], ...} dict + def GetScoreAwardEx(self): return self.attrTuple[4] # 达标积分额外奖励 {积分:[[物品ID,个数,是否拍品], ...], ...} dict + def GetXiangongID(self): return self.attrTuple[5] # 晋升仙宫ID WORD # 仙匣秘境活动时间表 class IPY_ActXianXiaMJ(): @@ -2020,7 +2038,8 @@ def GetRank(self): return self.attrTuple[1] # 名次 BYTE def GetAwardItemList(self): return self.attrTuple[2] # 奖励物品列表[[物品ID,个数,是否拍品], ...] list def GetNeedScore(self): return self.attrTuple[3] # 上榜所需积分 DWORD - def GetScoreAwardEx(self): return self.attrTuple[4] # 达标积分额外奖励 {积分:[[物品ID,个数,是否拍品], ...], ...} dict + def GetScoreAwardEx(self): return self.attrTuple[4] # 达标积分额外奖励 {积分:[[物品ID,个数,是否拍品], ...], ...} dict + def GetXiangongID(self): return self.attrTuple[5] # 晋升仙宫ID WORD # 天帝礼包活动时间表 class IPY_ActGodGift(): @@ -2361,7 +2380,8 @@ def GetRank(self): return self.attrTuple[0] # 名次 BYTE def GetRankAwardItemList(self): return self.attrTuple[1] # 名次奖励物品列表 list - def GetMainOfficialID(self): return self.attrTuple[2] # 主官职ID WORD + def GetMainOfficialID(self): return self.attrTuple[2] # 主官职ID WORD + def GetXiangongID(self): return self.attrTuple[3] # 晋升仙宫ID WORD # 跨服排位官职表 class IPY_ChampionshipOfficial(): @@ -2779,6 +2799,21 @@ def GetMoneyType(self): return self.attrTuple[3] # 膜拜货币类型 BYTE def GetMoneyRange(self): return self.attrTuple[4] # 货币值范围 list +# 仙宫表 +class IPY_Xiangong(): + + def __init__(self): + self.attrTuple = None + return + + def GetXiangongID(self): return self.attrTuple[0] # 仙宫ID WORD + def GetShowDays(self): return self.attrTuple[1] # 展示天数 BYTE + def GetMoneyType(self): return self.attrTuple[2] # 点赞货币类型 BYTE + def GetMoneyValue(self): return self.attrTuple[3] # 货币值 DWORD + def GetTitleID(self): return self.attrTuple[4] # 称号ID DWORD + def GetAwardItemList(self): return self.attrTuple[5] # 晋级仙宫奖励物品列表 list + def GetMailKey(self): return self.attrTuple[6] # 仙官通知邮件 char + # 缥缈仙域表 class IPY_FairyDomain(): @@ -2949,6 +2984,7 @@ self.__LoadFileData("FamilyWarRankAward", onlyCheck) self.__LoadFileData("AssistThanksGift", onlyCheck) self.__LoadFileData("Worship", onlyCheck) + self.__LoadFileData("Xiangong", onlyCheck) self.__LoadFileData("FairyDomain", onlyCheck) Log("IPY_DataMgr ReloadOK! onlyCheck=%s" % onlyCheck) return @@ -3883,6 +3919,13 @@ self.CheckLoadData("Worship") return self.ipyWorshipCache[index] + def GetXiangongCount(self): + self.CheckLoadData("Xiangong") + return self.ipyXiangongLen + def GetXiangongByIndex(self, index): + self.CheckLoadData("Xiangong") + return self.ipyXiangongCache[index] + def GetFairyDomainCount(self): self.CheckLoadData("FairyDomain") return self.ipyFairyDomainLen -- Gitblit v1.8.0