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