From 21af42b4f4faaba0d2ccc6ee731c1deec4f514ab Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 27 一月 2022 11:10:38 +0800
Subject: [PATCH] 5349 【主干】【gt_1.103.1】【yn_1.0.1】【bt3_1.102.1】【bt4】【bt5】【bt5_1.101.1】【bt6】开服活动合服后上线的无法结算奖励bug

---
 ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py
index 184986f..76e2ec6 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py
@@ -209,6 +209,13 @@
                         ("list", "ServerFirstKillPlayerAward", 0),
                         ),
 
+                "OSCBillRankAward":(
+                        ("BYTE", "OSCBillType", 1),
+                        ("BYTE", "RankA", 0),
+                        ("BYTE", "RankB", 0),
+                        ("dict", "RankAward", 0),
+                        ),
+
                 "QuestionBank":(
                         ("DWORD", "ID", 1),
                         ("char", "Answer", 0),
@@ -1190,6 +1197,21 @@
         
     def GetNPCID(self): return self.NPCID # ID
     def GetServerFirstKillPlayerAward(self): return self.ServerFirstKillPlayerAward #  全服首杀玩家奖励 [[物品ID,个数,是否拍品], ...]
+
+# 全民冲榜排行奖励表
+class IPY_OSCBillRankAward():
+    
+    def __init__(self):
+        self.OSCBillType = 0
+        self.RankA = 0
+        self.RankB = 0
+        self.RankAward = {}
+        return
+        
+    def GetOSCBillType(self): return self.OSCBillType # 冲榜类型
+    def GetRankA(self): return self.RankA # 排名A
+    def GetRankB(self): return self.RankB # 至排名B
+    def GetRankAward(self): return self.RankAward # 排名奖励 {"职业":[[物品ID,个数],...], ...}
 
 # 宴会题库表
 class IPY_QuestionBank():
@@ -2522,6 +2544,8 @@
         self.ipyBOSSInfoLen = len(self.ipyBOSSInfoCache)
         self.ipyBOSSFirstKillCache = self.__LoadFileData("BOSSFirstKill", IPY_BOSSFirstKill)
         self.ipyBOSSFirstKillLen = len(self.ipyBOSSFirstKillCache)
+        self.ipyOSCBillRankAwardCache = self.__LoadFileData("OSCBillRankAward", IPY_OSCBillRankAward)
+        self.ipyOSCBillRankAwardLen = len(self.ipyOSCBillRankAwardCache)
         self.ipyQuestionBankCache = self.__LoadFileData("QuestionBank", IPY_QuestionBank)
         self.ipyQuestionBankLen = len(self.ipyQuestionBankCache)
         self.ipyFamilyRedPackCache = self.__LoadFileData("FamilyRedPack", IPY_FamilyRedPack)
@@ -2836,6 +2860,8 @@
     def GetBOSSInfoByIndex(self, index): return self.ipyBOSSInfoCache[index]
     def GetBOSSFirstKillCount(self): return self.ipyBOSSFirstKillLen
     def GetBOSSFirstKillByIndex(self, index): return self.ipyBOSSFirstKillCache[index]
+    def GetOSCBillRankAwardCount(self): return self.ipyOSCBillRankAwardLen
+    def GetOSCBillRankAwardByIndex(self, index): return self.ipyOSCBillRankAwardCache[index]
     def GetQuestionBankCount(self): return self.ipyQuestionBankLen
     def GetQuestionBankByIndex(self, index): return self.ipyQuestionBankCache[index]
     def GetFamilyRedPackCount(self): return self.ipyFamilyRedPackLen

--
Gitblit v1.8.0