From cdb5d93a9fd7b32a2ed178feed4eee20ee6502e5 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 11 二月 2019 15:41:24 +0800 Subject: [PATCH] 5940 【后端】【1.6】跨服PK奖励配置规则优化 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py | 50 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 48 insertions(+), 2 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py index 96c7cf6..933fd8c 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py @@ -1169,8 +1169,20 @@ "CrossRealmPKDan":( ("BYTE", "DanLV", 1), + ), + + "CrossRealmPKDanAward":( + ("char", "CrossZoneName", 1), + ("BYTE", "SeasonID", 1), + ("BYTE", "DanLV", 1), ("list", "DanLVAwardList", 0), ("list", "SeasonDanLVAwardList", 0), + ), + + "CrossRealmPKOrderAward":( + ("char", "CrossZoneName", 1), + ("BYTE", "SeasonID", 1), + ("dict", "OrderAwardInfo", 0), ), "CrossZoneComm":( @@ -3725,14 +3737,40 @@ class IPY_CrossRealmPKDan(): def __init__(self): + self.DanLV = 0 + return + + def GetDanLV(self): return self.DanLV # 段位等级 + +# 跨服竞技场段位奖励表 +class IPY_CrossRealmPKDanAward(): + + def __init__(self): + self.CrossZoneName = "" + self.SeasonID = 0 self.DanLV = 0 self.DanLVAwardList = [] self.SeasonDanLVAwardList = [] return + def GetCrossZoneName(self): return self.CrossZoneName # 跨服分区名 + def GetSeasonID(self): return self.SeasonID # 赛季ID def GetDanLV(self): return self.DanLV # 段位等级 - def GetDanLVAwardList(self): return self.DanLVAwardList # 段位达标奖励物品列表 - def GetSeasonDanLVAwardList(self): return self.SeasonDanLVAwardList # 赛季段位奖励物品列表 + def GetDanLVAwardList(self): return self.DanLVAwardList # 段位达标奖励物品列表 [[奖励物品ID,个数,是否绑定], ...] + def GetSeasonDanLVAwardList(self): return self.SeasonDanLVAwardList # 赛季段位奖励物品列表 [[奖励物品ID,个数,是否绑定], ...] + +# 跨服竞技场排名奖励表 +class IPY_CrossRealmPKOrderAward(): + + def __init__(self): + self.CrossZoneName = "" + self.SeasonID = 0 + self.OrderAwardInfo = {} + return + + def GetCrossZoneName(self): return self.CrossZoneName # 跨服分区名 + def GetSeasonID(self): return self.SeasonID # 赛季ID + def GetOrderAwardInfo(self): return self.OrderAwardInfo # 赛季排名奖励信息 {"排名":[[奖励物品ID,个数,是否绑定], ...], ...} # 跨服分区表通用 class IPY_CrossZoneComm(): @@ -4333,6 +4371,10 @@ self.ipyGodWeaponEffectLen = len(self.ipyGodWeaponEffectCache) self.ipyCrossRealmPKDanCache = self.__LoadFileData("CrossRealmPKDan", IPY_CrossRealmPKDan) self.ipyCrossRealmPKDanLen = len(self.ipyCrossRealmPKDanCache) + self.ipyCrossRealmPKDanAwardCache = self.__LoadFileData("CrossRealmPKDanAward", IPY_CrossRealmPKDanAward) + self.ipyCrossRealmPKDanAwardLen = len(self.ipyCrossRealmPKDanAwardCache) + self.ipyCrossRealmPKOrderAwardCache = self.__LoadFileData("CrossRealmPKOrderAward", IPY_CrossRealmPKOrderAward) + self.ipyCrossRealmPKOrderAwardLen = len(self.ipyCrossRealmPKOrderAwardCache) self.ipyCrossZoneCommCache = self.__LoadFileData("CrossZoneComm", IPY_CrossZoneComm) self.ipyCrossZoneCommLen = len(self.ipyCrossZoneCommCache) self.ipyCrossPenglaiZoneMapCache = self.__LoadFileData("CrossPenglaiZoneMap", IPY_CrossPenglaiZoneMap) @@ -4757,6 +4799,10 @@ def GetGodWeaponEffectByIndex(self, index): return self.ipyGodWeaponEffectCache[index] def GetCrossRealmPKDanCount(self): return self.ipyCrossRealmPKDanLen def GetCrossRealmPKDanByIndex(self, index): return self.ipyCrossRealmPKDanCache[index] + def GetCrossRealmPKDanAwardCount(self): return self.ipyCrossRealmPKDanAwardLen + def GetCrossRealmPKDanAwardByIndex(self, index): return self.ipyCrossRealmPKDanAwardCache[index] + def GetCrossRealmPKOrderAwardCount(self): return self.ipyCrossRealmPKOrderAwardLen + def GetCrossRealmPKOrderAwardByIndex(self, index): return self.ipyCrossRealmPKOrderAwardCache[index] def GetCrossZoneCommCount(self): return self.ipyCrossZoneCommLen def GetCrossZoneCommByIndex(self, index): return self.ipyCrossZoneCommCache[index] def GetCrossPenglaiZoneMapCount(self): return self.ipyCrossPenglaiZoneMapLen -- Gitblit v1.8.0