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