From 2b1809b03de45a8b00f168673ea607c4857fc88a Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 27 十二月 2021 14:17:40 +0800
Subject: [PATCH] 9265 【BT5】【后端】53、新增幸运云购(增加活动限制等级配置及封包通知)

---
 ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossLuckyCloudBuy.py    |    1 +
 ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py                        |    3 +++
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py |    7 +++++++
 ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py                      |    7 +++++++
 PySysDB/PySysDBG.h                                                                     |    1 +
 5 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/PySysDB/PySysDBG.h b/PySysDB/PySysDBG.h
index 8b75683..b2a77bc 100644
--- a/PySysDB/PySysDBG.h
+++ b/PySysDB/PySysDBG.h
@@ -925,6 +925,7 @@
 	list		ServerIDRangeList;	//活动的账号服务器ID范围列表 [[serverIDA, serverIDB], ...]
 	char		StartDate;	//开启日期
 	char		EndDate;	//结束日期
+	WORD		LVLimit;	//限制等级
 	list		TemplateIDList;	//模板ID列表
 };
 
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py
index 41f1fec..7d369cc 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py
@@ -13649,6 +13649,7 @@
     SuperItemCount = 0    #(BYTE SuperItemCount)// 大奖物品个数
     SuperItemMoneyType = 0    #(BYTE SuperItemMoneyType)// 大奖价值货币类型
     SuperItemMoneyValue = 0    #(DWORD SuperItemMoneyValue)// 大奖价值
+    LVLimit = 0    #(WORD LVLimit)//开启等级
     BaseItemCount = 0    #(BYTE BaseItemCount)// 每次购买固定奖励物品数
     BaseItemList = list()    #(vector<tagGCLuckyCloudBuyRoundItem> BaseItemList)// 每次购买固定奖励物品信息
     RandItemCount = 0    #(BYTE RandItemCount)// 每次购买随机奖励物品数
@@ -13673,6 +13674,7 @@
         self.SuperItemCount,_pos = CommFunc.ReadBYTE(_lpData, _pos)
         self.SuperItemMoneyType,_pos = CommFunc.ReadBYTE(_lpData, _pos)
         self.SuperItemMoneyValue,_pos = CommFunc.ReadDWORD(_lpData, _pos)
+        self.LVLimit,_pos = CommFunc.ReadWORD(_lpData, _pos)
         self.BaseItemCount,_pos = CommFunc.ReadBYTE(_lpData, _pos)
         for i in range(self.BaseItemCount):
             temBaseItemList = tagGCLuckyCloudBuyRoundItem()
@@ -13699,6 +13701,7 @@
         self.SuperItemCount = 0
         self.SuperItemMoneyType = 0
         self.SuperItemMoneyValue = 0
+        self.LVLimit = 0
         self.BaseItemCount = 0
         self.BaseItemList = list()
         self.RandItemCount = 0
@@ -13717,6 +13720,7 @@
         length += 1
         length += 1
         length += 4
+        length += 2
         length += 1
         for i in range(self.BaseItemCount):
             length += self.BaseItemList[i].GetLength()
@@ -13738,6 +13742,7 @@
         data = CommFunc.WriteBYTE(data, self.SuperItemCount)
         data = CommFunc.WriteBYTE(data, self.SuperItemMoneyType)
         data = CommFunc.WriteDWORD(data, self.SuperItemMoneyValue)
+        data = CommFunc.WriteWORD(data, self.LVLimit)
         data = CommFunc.WriteBYTE(data, self.BaseItemCount)
         for i in range(self.BaseItemCount):
             data = CommFunc.WriteString(data, self.BaseItemList[i].GetLength(), self.BaseItemList[i].GetBuffer())
@@ -13758,6 +13763,7 @@
                                 SuperItemCount:%d,
                                 SuperItemMoneyType:%d,
                                 SuperItemMoneyValue:%d,
+                                LVLimit:%d,
                                 BaseItemCount:%d,
                                 BaseItemList:%s,
                                 RandItemCount:%d,
@@ -13774,6 +13780,7 @@
                                 self.SuperItemCount,
                                 self.SuperItemMoneyType,
                                 self.SuperItemMoneyValue,
+                                self.LVLimit,
                                 self.BaseItemCount,
                                 "...",
                                 self.RandItemCount,
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossLuckyCloudBuy.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossLuckyCloudBuy.py
index d06a113..723766b 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossLuckyCloudBuy.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/CrossLuckyCloudBuy.py
@@ -903,6 +903,7 @@
     clientPack.ZoneID = zoneID
     clientPack.StartDate = ipyDataInfo.get("StartDate", "")
     clientPack.EndtDate = ipyDataInfo.get("EndDate", "")
+    clientPack.LVLimit = ipyDataInfo.get("LVLimit", 0)
     clientPack.RoundID = lotteryRec.idTime
     clientPack.RoundNum = lotteryRec.roundNum
     clientPack.SuperItemID = superItemID
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py
index c187015..184986f 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py
@@ -756,6 +756,7 @@
                         ("list", "ServerIDRangeList", 0),
                         ("char", "StartDate", 0),
                         ("char", "EndDate", 0),
+                        ("WORD", "LVLimit", 0),
                         ("list", "TemplateIDList", 0),
                         ),
 
@@ -2327,6 +2328,7 @@
         self.ServerIDRangeList = []
         self.StartDate = ""
         self.EndDate = ""
+        self.LVLimit = 0
         self.TemplateIDList = []
         return
         
@@ -2336,6 +2338,7 @@
     def GetServerIDRangeList(self): return self.ServerIDRangeList # 活动的账号服务器ID范围列表 [[serverIDA, serverIDB], ...]
     def GetStartDate(self): return self.StartDate # 开启日期
     def GetEndDate(self): return self.EndDate # 结束日期
+    def GetLVLimit(self): return self.LVLimit # 限制等级
     def GetTemplateIDList(self): return self.TemplateIDList # 模板ID列表
 
 # 跨服幸运云购模板表
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
index 41f1fec..7d369cc 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
@@ -13649,6 +13649,7 @@
     SuperItemCount = 0    #(BYTE SuperItemCount)// 大奖物品个数
     SuperItemMoneyType = 0    #(BYTE SuperItemMoneyType)// 大奖价值货币类型
     SuperItemMoneyValue = 0    #(DWORD SuperItemMoneyValue)// 大奖价值
+    LVLimit = 0    #(WORD LVLimit)//开启等级
     BaseItemCount = 0    #(BYTE BaseItemCount)// 每次购买固定奖励物品数
     BaseItemList = list()    #(vector<tagGCLuckyCloudBuyRoundItem> BaseItemList)// 每次购买固定奖励物品信息
     RandItemCount = 0    #(BYTE RandItemCount)// 每次购买随机奖励物品数
@@ -13673,6 +13674,7 @@
         self.SuperItemCount,_pos = CommFunc.ReadBYTE(_lpData, _pos)
         self.SuperItemMoneyType,_pos = CommFunc.ReadBYTE(_lpData, _pos)
         self.SuperItemMoneyValue,_pos = CommFunc.ReadDWORD(_lpData, _pos)
+        self.LVLimit,_pos = CommFunc.ReadWORD(_lpData, _pos)
         self.BaseItemCount,_pos = CommFunc.ReadBYTE(_lpData, _pos)
         for i in range(self.BaseItemCount):
             temBaseItemList = tagGCLuckyCloudBuyRoundItem()
@@ -13699,6 +13701,7 @@
         self.SuperItemCount = 0
         self.SuperItemMoneyType = 0
         self.SuperItemMoneyValue = 0
+        self.LVLimit = 0
         self.BaseItemCount = 0
         self.BaseItemList = list()
         self.RandItemCount = 0
@@ -13717,6 +13720,7 @@
         length += 1
         length += 1
         length += 4
+        length += 2
         length += 1
         for i in range(self.BaseItemCount):
             length += self.BaseItemList[i].GetLength()
@@ -13738,6 +13742,7 @@
         data = CommFunc.WriteBYTE(data, self.SuperItemCount)
         data = CommFunc.WriteBYTE(data, self.SuperItemMoneyType)
         data = CommFunc.WriteDWORD(data, self.SuperItemMoneyValue)
+        data = CommFunc.WriteWORD(data, self.LVLimit)
         data = CommFunc.WriteBYTE(data, self.BaseItemCount)
         for i in range(self.BaseItemCount):
             data = CommFunc.WriteString(data, self.BaseItemList[i].GetLength(), self.BaseItemList[i].GetBuffer())
@@ -13758,6 +13763,7 @@
                                 SuperItemCount:%d,
                                 SuperItemMoneyType:%d,
                                 SuperItemMoneyValue:%d,
+                                LVLimit:%d,
                                 BaseItemCount:%d,
                                 BaseItemList:%s,
                                 RandItemCount:%d,
@@ -13774,6 +13780,7 @@
                                 self.SuperItemCount,
                                 self.SuperItemMoneyType,
                                 self.SuperItemMoneyValue,
+                                self.LVLimit,
                                 self.BaseItemCount,
                                 "...",
                                 self.RandItemCount,

--
Gitblit v1.8.0