From ba6246e20891cc2ace714653818c5b79ace56b01 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期三, 10 三月 2021 15:00:35 +0800 Subject: [PATCH] 8848 【主干】【BT2】【后端】所有活动中,不能配置活动开启等级的,补充该配置(每日礼包AA25、充值返利AA27、累计充值返利仙玉AA29、成长必买AA31、节日登录AA42、节日祝福AA43、节日游历AA46 同步冲突); --- ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py | 78 ++++++++++++++++++++++++++++++--------- 1 files changed, 60 insertions(+), 18 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py index ed0706d..0b88bbe 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py @@ -829,7 +829,7 @@ Head = tagHead() Type = 0 #(BYTE Type)//类型 Count = 0 #(WORD Count)//数量 - UniversalGameRec = list() #(vector<tagUniversalGameRec> UniversalGameRec)///size = Count + UniversalGameRec = list() #(vector<tagUniversalGameRec> UniversalGameRec)///size = Count data = None def __init__(self): @@ -1133,7 +1133,7 @@ FamilyID = 0 #(DWORD FamilyID)//家族ID ActionType = 0 #(BYTE ActionType)//类型 Count = 0 #(WORD Count)//数量 - FamilyActionList = list() #(vector<tagGCFamilyAction> FamilyActionList)//size = Count + FamilyActionList = list() #(vector<tagGCFamilyAction> FamilyActionList)//size = Count data = None def __init__(self): @@ -3352,8 +3352,8 @@ IsAlive = 0 #(BYTE IsAlive)// 是否存活 RecordLen = 0 #(WORD RecordLen)// 长度 KillRecord = "" #(String KillRecord)// 最近击杀记录时间玩家名size = RecordLen - RefreshSecond = 0 #(DWORD RefreshSecond)// 刷新倒计时, 秒 - RefreshCD = 0 #(DWORD RefreshCD)// 刷新总CD时, 秒 + RefreshSecond = 0 #(DWORD RefreshSecond)// 刷新倒计时, 秒 + RefreshCD = 0 #(DWORD RefreshCD)// 刷新总CD时, 秒 data = None def __init__(self): @@ -4318,7 +4318,7 @@ Count = 0 #(DWORD Count)//数量 IsBind = 0 #(BYTE IsBind)//是否绑定 UserDataLen = 0 #(DWORD UserDataLen) - UserData = "" #(String UserData)//自定义数据 + UserData = "" #(String UserData)//自定义数据 data = None def __init__(self): @@ -4559,7 +4559,7 @@ Name = "" #(char Name[33]) LV = 0 #(DWORD LV)//等级 Job = 0 #(BYTE Job) - RealmLV = 0 #(WORD RealmLV)//境界 + RealmLV = 0 #(WORD RealmLV)//境界 data = None def __init__(self): @@ -6650,7 +6650,7 @@ class tagFamilyArrestOverStateInfo(Structure): Head = tagHead() Count = 0 #(WORD Count) - ArrestOverStateInfo = list() #(vector<tagFamilyArrestOverState> ArrestOverStateInfo)///size = Count + ArrestOverStateInfo = list() #(vector<tagFamilyArrestOverState> ArrestOverStateInfo)///size = Count data = None def __init__(self): @@ -7717,7 +7717,7 @@ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("PlayerID", c_int), - ("RefreshType", c_ubyte), #参考CDBPlayerRefresh__ + ("RefreshType", c_ubyte), #参考CDBPlayerRefresh__ ("Value", c_int), ] @@ -7773,7 +7773,7 @@ class tagGCVoiceChat(Structure): Head = tagHead() - ChannelType = 0 #(BYTE ChannelType)// 1 世界 2 仙盟 3 私聊(好友) 4 队伍 5 区域 + ChannelType = 0 #(BYTE ChannelType)// 1 世界 2 仙盟 3 私聊(好友) 4 队伍 5 区域 SrcNameLen = 0 #(BYTE SrcNameLen) SrcName = "" #(String SrcName)//size = SrcNameLen PlayerID = 0 #(DWORD PlayerID) @@ -9513,7 +9513,7 @@ ItemGUID = "" #(char ItemGUID[40]) AuctionType = 0 #(BYTE AuctionType)//拍品类型,0-全服拍品,1-仙盟拍品 AddTime = "" #(char AddTime[19])//上架时间 - BidderID = 0 #(DWORD BidderID)//最高竞拍玩家ID,也就是当前最高竞价玩家ID + BidderID = 0 #(DWORD BidderID)//最高竞拍玩家ID,也就是当前最高竞价玩家ID BidderPrice = 0 #(DWORD BidderPrice)//最高竞拍价格 BiddingTime = "" #(char BiddingTime[19])//竞价时间 yyyy-MM-dd hh:mm:ss data = None @@ -11379,8 +11379,8 @@ class tagGCCrossRealmPKBillboardInfo(Structure): Head = tagHead() - ZoneID = 0 #(BYTE ZoneID)// 赛区ID - SeasonID = 0 #(BYTE SeasonID)// 赛季ID + ZoneID = 0 #(BYTE ZoneID)// 赛区ID + SeasonID = 0 #(BYTE SeasonID)// 赛季ID Count = 0 #(WORD Count) PKBillboardList = list() #(vector<tagGCCrossRealmPKBillboardData> PKBillboardList) data = None @@ -12397,7 +12397,7 @@ BackpackLV = 0 #(BYTE BackpackLV)//背包等级 WarehouseLV = 0 #(BYTE WarehouseLV)//仓库等级 TeamID = 0 #(DWORD TeamID)//队伍ID - UseGoldType = 0 #(BYTE UseGoldType)//默认用金子/金票 类型为MoneyType + UseGoldType = 0 #(BYTE UseGoldType)//默认用金子/金票 类型为MoneyType UseSilverType = 0 #(BYTE UseSilverType)//默认用的银子/银票 AttackMode = 0 #(BYTE AttackMode)//攻击模式 LastWeekOnlineTime = 0 #(DWORD LastWeekOnlineTime)//上周在线时间 @@ -15591,7 +15591,7 @@ class tagMCEquipPartXLAttr(Structure): - EquipPlace = 0 #(BYTE EquipPlace)// 装备位 + EquipPlace = 0 #(BYTE EquipPlace)// 装备位 XLAttrLV = 0 #(BYTE XLAttrLV)// 洗练等级 XLAttrCnt = 0 #(BYTE XLAttrCnt)// 属性条数 XLAttrList = list() #(vector<tagMCEquipPartXLAttrValue> XLAttrList)// 属性列表,索引0的代表属性1,依次递增 @@ -18169,7 +18169,7 @@ _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), - ("Record", c_ubyte), #0-未领取 1-已领取 + ("Record", c_ubyte), #0-未领取 1-已领取 ] def __init__(self): @@ -22810,7 +22810,7 @@ PlayerID = 0 #(DWORD PlayerID)//玩家ID EquipClassLV = 0 #(BYTE EquipClassLV) ItemDataSize = 0 #(WORD ItemDataSize) - ItemData = "" #(String ItemData)//物品记录 + ItemData = "" #(String ItemData)//物品记录 data = None def __init__(self): @@ -23109,7 +23109,7 @@ ItemDataSize = 0 #(DWORD ItemDataSize) ItemData = "" #(String ItemData)//物品记录 PlusDataSize = 0 #(DWORD PlusDataSize) - PlusData = "" #(String PlusData)//扩展记录 + PlusData = "" #(String PlusData)//扩展记录 data = None def __init__(self): @@ -23606,7 +23606,7 @@ _fields_ = [ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), - ("MakeType", c_ubyte), #类型 TMakeItemType + ("MakeType", c_ubyte), #类型 TMakeItemType ("Result", c_ubyte), #是否成功 ("MakeItemID", c_int), #合成的物品ID ] @@ -24733,6 +24733,7 @@ Head = tagHead() StartDate = "" #(char StartDate[10])// 开始日期 y-m-d EndtDate = "" #(char EndtDate[10])// 结束日期 y-m-d + LimitLV = 0 #(WORD LimitLV)// 限制等级 GroupCount = 0 #(BYTE GroupCount)// 循环购买礼包组数 GroupList = list() #(vector<tagMCActGrowupBuyGroup> GroupList)//循环购买礼包组列表 data = None @@ -24748,6 +24749,7 @@ _pos = self.Head.ReadData(_lpData, _pos) self.StartDate,_pos = CommFunc.ReadString(_lpData, _pos,10) self.EndtDate,_pos = CommFunc.ReadString(_lpData, _pos,10) + self.LimitLV,_pos = CommFunc.ReadWORD(_lpData, _pos) self.GroupCount,_pos = CommFunc.ReadBYTE(_lpData, _pos) for i in range(self.GroupCount): temGroupList = tagMCActGrowupBuyGroup() @@ -24762,6 +24764,7 @@ self.Head.SubCmd = 0x31 self.StartDate = "" self.EndtDate = "" + self.LimitLV = 0 self.GroupCount = 0 self.GroupList = list() return @@ -24771,6 +24774,7 @@ length += self.Head.GetLength() length += 10 length += 10 + length += 2 length += 1 for i in range(self.GroupCount): length += self.GroupList[i].GetLength() @@ -24782,6 +24786,7 @@ data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 10, self.StartDate) data = CommFunc.WriteString(data, 10, self.EndtDate) + data = CommFunc.WriteWORD(data, self.LimitLV) data = CommFunc.WriteBYTE(data, self.GroupCount) for i in range(self.GroupCount): data = CommFunc.WriteString(data, self.GroupList[i].GetLength(), self.GroupList[i].GetBuffer()) @@ -24792,6 +24797,7 @@ Head:%s, StartDate:%s, EndtDate:%s, + LimitLV:%d, GroupCount:%d, GroupList:%s '''\ @@ -24799,6 +24805,7 @@ self.Head.OutputString(), self.StartDate, self.EndtDate, + self.LimitLV, self.GroupCount, "..." ) @@ -25336,6 +25343,7 @@ Head = tagHead() StartDate = "" #(char StartDate[10])// 开始日期 y-m-d EndtDate = "" #(char EndtDate[10])// 结束日期 y-m-d + LimitLV = 0 #(WORD LimitLV)// 限制等级 IsDayReset = 0 #(BYTE IsDayReset)//是否每天重置 PrizeDays = 0 #(BYTE PrizeDays) PrizeDayInfo = list() #(vector<tagMCActRechargePrizeDay> PrizeDayInfo)//每天对应信息; 如果只有一天,但是活动有多天,则代表每天奖励都一样 @@ -25352,6 +25360,7 @@ _pos = self.Head.ReadData(_lpData, _pos) self.StartDate,_pos = CommFunc.ReadString(_lpData, _pos,10) self.EndtDate,_pos = CommFunc.ReadString(_lpData, _pos,10) + self.LimitLV,_pos = CommFunc.ReadWORD(_lpData, _pos) self.IsDayReset,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.PrizeDays,_pos = CommFunc.ReadBYTE(_lpData, _pos) for i in range(self.PrizeDays): @@ -25367,6 +25376,7 @@ self.Head.SubCmd = 0x27 self.StartDate = "" self.EndtDate = "" + self.LimitLV = 0 self.IsDayReset = 0 self.PrizeDays = 0 self.PrizeDayInfo = list() @@ -25377,6 +25387,7 @@ length += self.Head.GetLength() length += 10 length += 10 + length += 2 length += 1 length += 1 for i in range(self.PrizeDays): @@ -25389,6 +25400,7 @@ data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 10, self.StartDate) data = CommFunc.WriteString(data, 10, self.EndtDate) + data = CommFunc.WriteWORD(data, self.LimitLV) data = CommFunc.WriteBYTE(data, self.IsDayReset) data = CommFunc.WriteBYTE(data, self.PrizeDays) for i in range(self.PrizeDays): @@ -25400,6 +25412,7 @@ Head:%s, StartDate:%s, EndtDate:%s, + LimitLV:%d, IsDayReset:%d, PrizeDays:%d, PrizeDayInfo:%s @@ -25408,6 +25421,7 @@ self.Head.OutputString(), self.StartDate, self.EndtDate, + self.LimitLV, self.IsDayReset, self.PrizeDays, "..." @@ -27120,6 +27134,7 @@ class tagMCDailyGiftbagInfo(Structure): Head = tagHead() + LimitLV = 0 #(WORD LimitLV)// 限制等级 GiftbagCount = 0 #(BYTE GiftbagCount)// 礼包数 GiftbagInfo = list() #(vector<tagMCDailyGiftbag> GiftbagInfo)// 礼包信息 data = None @@ -27133,6 +27148,7 @@ def ReadData(self, _lpData, _pos=0, _Len=0): self.Clear() _pos = self.Head.ReadData(_lpData, _pos) + self.LimitLV,_pos = CommFunc.ReadWORD(_lpData, _pos) self.GiftbagCount,_pos = CommFunc.ReadBYTE(_lpData, _pos) for i in range(self.GiftbagCount): temGiftbagInfo = tagMCDailyGiftbag() @@ -27145,6 +27161,7 @@ self.Head.Clear() self.Head.Cmd = 0xAA self.Head.SubCmd = 0x25 + self.LimitLV = 0 self.GiftbagCount = 0 self.GiftbagInfo = list() return @@ -27152,6 +27169,7 @@ def GetLength(self): length = 0 length += self.Head.GetLength() + length += 2 length += 1 for i in range(self.GiftbagCount): length += self.GiftbagInfo[i].GetLength() @@ -27161,6 +27179,7 @@ def GetBuffer(self): data = '' data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) + data = CommFunc.WriteWORD(data, self.LimitLV) data = CommFunc.WriteBYTE(data, self.GiftbagCount) for i in range(self.GiftbagCount): data = CommFunc.WriteString(data, self.GiftbagInfo[i].GetLength(), self.GiftbagInfo[i].GetBuffer()) @@ -27169,11 +27188,13 @@ def OutputString(self): DumpString = ''' Head:%s, + LimitLV:%d, GiftbagCount:%d, GiftbagInfo:%s '''\ %( self.Head.OutputString(), + self.LimitLV, self.GiftbagCount, "..." ) @@ -27451,6 +27472,7 @@ Head = tagHead() StartDate = "" #(char StartDate[10])// 开始日期 y-m-d EndtDate = "" #(char EndtDate[10])// 结束日期 y-m-d + LimitLV = 0 #(WORD LimitLV)// 限制等级 DayCount = 0 #(BYTE DayCount)// 总共几天 DayAwardList = list() #(vector<tagMCFeastLoginDayAward> DayAwardList)//登录天奖励列表 data = None @@ -27466,6 +27488,7 @@ _pos = self.Head.ReadData(_lpData, _pos) self.StartDate,_pos = CommFunc.ReadString(_lpData, _pos,10) self.EndtDate,_pos = CommFunc.ReadString(_lpData, _pos,10) + self.LimitLV,_pos = CommFunc.ReadWORD(_lpData, _pos) self.DayCount,_pos = CommFunc.ReadBYTE(_lpData, _pos) for i in range(self.DayCount): temDayAwardList = tagMCFeastLoginDayAward() @@ -27480,6 +27503,7 @@ self.Head.SubCmd = 0x42 self.StartDate = "" self.EndtDate = "" + self.LimitLV = 0 self.DayCount = 0 self.DayAwardList = list() return @@ -27489,6 +27513,7 @@ length += self.Head.GetLength() length += 10 length += 10 + length += 2 length += 1 for i in range(self.DayCount): length += self.DayAwardList[i].GetLength() @@ -27500,6 +27525,7 @@ data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 10, self.StartDate) data = CommFunc.WriteString(data, 10, self.EndtDate) + data = CommFunc.WriteWORD(data, self.LimitLV) data = CommFunc.WriteBYTE(data, self.DayCount) for i in range(self.DayCount): data = CommFunc.WriteString(data, self.DayAwardList[i].GetLength(), self.DayAwardList[i].GetBuffer()) @@ -27510,6 +27536,7 @@ Head:%s, StartDate:%s, EndtDate:%s, + LimitLV:%d, DayCount:%d, DayAwardList:%s '''\ @@ -27517,6 +27544,7 @@ self.Head.OutputString(), self.StartDate, self.EndtDate, + self.LimitLV, self.DayCount, "..." ) @@ -27751,6 +27779,7 @@ Head = tagHead() StartDate = "" #(char StartDate[10])// 开始日期 y-m-d EndtDate = "" #(char EndtDate[10])// 结束日期 y-m-d + LimitLV = 0 #(WORD LimitLV)// 限制等级 ResetType = 0 #(BYTE ResetType)// 重置类型,0-0点重置;1-5点开,5点重置;2-5点开,0点重置 TravelTaskCount = 0 #(BYTE TravelTaskCount)// 游历任务数 TravelTaskList = list() #(vector<tagMCFeastTravelTask> TravelTaskList)//游历任务信息列表 @@ -27769,6 +27798,7 @@ _pos = self.Head.ReadData(_lpData, _pos) self.StartDate,_pos = CommFunc.ReadString(_lpData, _pos,10) self.EndtDate,_pos = CommFunc.ReadString(_lpData, _pos,10) + self.LimitLV,_pos = CommFunc.ReadWORD(_lpData, _pos) self.ResetType,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.TravelTaskCount,_pos = CommFunc.ReadBYTE(_lpData, _pos) for i in range(self.TravelTaskCount): @@ -27789,6 +27819,7 @@ self.Head.SubCmd = 0x46 self.StartDate = "" self.EndtDate = "" + self.LimitLV = 0 self.ResetType = 0 self.TravelTaskCount = 0 self.TravelTaskList = list() @@ -27801,6 +27832,7 @@ length += self.Head.GetLength() length += 10 length += 10 + length += 2 length += 1 length += 1 for i in range(self.TravelTaskCount): @@ -27816,6 +27848,7 @@ data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 10, self.StartDate) data = CommFunc.WriteString(data, 10, self.EndtDate) + data = CommFunc.WriteWORD(data, self.LimitLV) data = CommFunc.WriteBYTE(data, self.ResetType) data = CommFunc.WriteBYTE(data, self.TravelTaskCount) for i in range(self.TravelTaskCount): @@ -27830,6 +27863,7 @@ Head:%s, StartDate:%s, EndtDate:%s, + LimitLV:%d, ResetType:%d, TravelTaskCount:%d, TravelTaskList:%s, @@ -27840,6 +27874,7 @@ self.Head.OutputString(), self.StartDate, self.EndtDate, + self.LimitLV, self.ResetType, self.TravelTaskCount, "...", @@ -28667,6 +28702,7 @@ Head = tagHead() StartDate = "" #(char StartDate[10])// 开始日期 y-m-d EndtDate = "" #(char EndtDate[10])// 结束日期 y-m-d + LimitLV = 0 #(WORD LimitLV)// 限制等级 ResetType = 0 #(BYTE ResetType)// 重置类型,0-0点重置;1-5点开,5点重置;2-5点开,0点重置 WishPoolShowCount = 0 #(BYTE WishPoolShowCount)//祝福池展示物品数 WishPoolShowItemList = list() #(vector<DWORD> WishPoolShowItemList)//祝福池展示物品ID列表 @@ -28685,6 +28721,7 @@ _pos = self.Head.ReadData(_lpData, _pos) self.StartDate,_pos = CommFunc.ReadString(_lpData, _pos,10) self.EndtDate,_pos = CommFunc.ReadString(_lpData, _pos,10) + self.LimitLV,_pos = CommFunc.ReadWORD(_lpData, _pos) self.ResetType,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.WishPoolShowCount,_pos = CommFunc.ReadBYTE(_lpData, _pos) for i in range(self.WishPoolShowCount): @@ -28704,6 +28741,7 @@ self.Head.SubCmd = 0x43 self.StartDate = "" self.EndtDate = "" + self.LimitLV = 0 self.ResetType = 0 self.WishPoolShowCount = 0 self.WishPoolShowItemList = list() @@ -28716,6 +28754,7 @@ length += self.Head.GetLength() length += 10 length += 10 + length += 2 length += 1 length += 1 length += 4 * self.WishPoolShowCount @@ -28730,6 +28769,7 @@ data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteString(data, 10, self.StartDate) data = CommFunc.WriteString(data, 10, self.EndtDate) + data = CommFunc.WriteWORD(data, self.LimitLV) data = CommFunc.WriteBYTE(data, self.ResetType) data = CommFunc.WriteBYTE(data, self.WishPoolShowCount) for i in range(self.WishPoolShowCount): @@ -28744,6 +28784,7 @@ Head:%s, StartDate:%s, EndtDate:%s, + LimitLV:%d, ResetType:%d, WishPoolShowCount:%d, WishPoolShowItemList:%s, @@ -28754,6 +28795,7 @@ self.Head.OutputString(), self.StartDate, self.EndtDate, + self.LimitLV, self.ResetType, self.WishPoolShowCount, "...", -- Gitblit v1.8.0