From f495a32d55731268db3e8fbd272769e1c6ab1fb3 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 17 十月 2025 14:32:11 +0800
Subject: [PATCH] 16 卡牌服务端(删除红包相关;)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py | 1314 +++++++----------------------------------------------------
1 files changed, 159 insertions(+), 1,155 deletions(-)
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
index 539e81d..09fa5f6 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
@@ -4207,194 +4207,6 @@
#------------------------------------------------------
-# A3 15 日常活动次数通知 #tagMCDailyActionCnt
-
-class tagMCDailyActionInfo(Structure):
- _pack_ = 1
- _fields_ = [
- ("ActionID", c_int), # ID
- ("DayFinishCnt", c_ushort), # 今日已完成次数
- ("DayBuyTimes", c_ubyte), # 今日购买次数
- ("DayItemTimes", c_ubyte), # 今日物品增加次数
- ("WeekFinishCnt", c_int), # 本周已完成次数
- ]
-
- def __init__(self):
- self.Clear()
- return
-
- def ReadData(self, stringData, _pos=0, _len=0):
- self.Clear()
- memmove(addressof(self), stringData[_pos:], self.GetLength())
- return _pos + self.GetLength()
-
- def Clear(self):
- self.ActionID = 0
- self.DayFinishCnt = 0
- self.DayBuyTimes = 0
- self.DayItemTimes = 0
- self.WeekFinishCnt = 0
- return
-
- def GetLength(self):
- return sizeof(tagMCDailyActionInfo)
-
- def GetBuffer(self):
- return string_at(addressof(self), self.GetLength())
-
- def OutputString(self):
- DumpString = '''// A3 15 日常活动次数通知 //tagMCDailyActionCnt:
- ActionID:%d,
- DayFinishCnt:%d,
- DayBuyTimes:%d,
- DayItemTimes:%d,
- WeekFinishCnt:%d
- '''\
- %(
- self.ActionID,
- self.DayFinishCnt,
- self.DayBuyTimes,
- self.DayItemTimes,
- self.WeekFinishCnt
- )
- return DumpString
-
-
-class tagMCDailyActionCnt(Structure):
- Head = tagHead()
- Count = 0 #(BYTE Count)// 个数
- ActionInfo = list() #(vector<tagMCDailyActionInfo> ActionInfo)// 活动信息
- data = None
-
- def __init__(self):
- self.Clear()
- self.Head.Cmd = 0xA3
- self.Head.SubCmd = 0x15
- return
-
- def ReadData(self, _lpData, _pos=0, _Len=0):
- self.Clear()
- _pos = self.Head.ReadData(_lpData, _pos)
- self.Count,_pos = CommFunc.ReadBYTE(_lpData, _pos)
- for i in range(self.Count):
- temActionInfo = tagMCDailyActionInfo()
- _pos = temActionInfo.ReadData(_lpData, _pos)
- self.ActionInfo.append(temActionInfo)
- return _pos
-
- def Clear(self):
- self.Head = tagHead()
- self.Head.Clear()
- self.Head.Cmd = 0xA3
- self.Head.SubCmd = 0x15
- self.Count = 0
- self.ActionInfo = list()
- return
-
- def GetLength(self):
- length = 0
- length += self.Head.GetLength()
- length += 1
- for i in range(self.Count):
- length += self.ActionInfo[i].GetLength()
-
- return length
-
- def GetBuffer(self):
- data = ''
- data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer())
- data = CommFunc.WriteBYTE(data, self.Count)
- for i in range(self.Count):
- data = CommFunc.WriteString(data, self.ActionInfo[i].GetLength(), self.ActionInfo[i].GetBuffer())
- return data
-
- def OutputString(self):
- DumpString = '''
- Head:%s,
- Count:%d,
- ActionInfo:%s
- '''\
- %(
- self.Head.OutputString(),
- self.Count,
- "..."
- )
- return DumpString
-
-
-m_NAtagMCDailyActionCnt=tagMCDailyActionCnt()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCDailyActionCnt.Head.Cmd,m_NAtagMCDailyActionCnt.Head.SubCmd))] = m_NAtagMCDailyActionCnt
-
-
-#------------------------------------------------------
-#A3 33 玩家每日活跃度 #tagMCDailyActivityInfoList
-
-class tagMCDailyActivityInfoList(Structure):
- _pack_ = 1
- _fields_ = [
- ("Cmd", c_ubyte),
- ("SubCmd", c_ubyte),
- ("CurValue", c_int), # 当前总活跃度
- ("RealmPoint", c_int), # 可领取修行点
- ("StageIndex", c_ubyte), # 当前阶段索引
- ("AwardRecord", c_int), # 领奖记录 按位存储
- ("ExtraPoint", c_int), # 多倍活动获得的额外修行点
- ]
-
- def __init__(self):
- self.Clear()
- self.Cmd = 0xA3
- self.SubCmd = 0x33
- return
-
- def ReadData(self, stringData, _pos=0, _len=0):
- self.Clear()
- memmove(addressof(self), stringData[_pos:], self.GetLength())
- return _pos + self.GetLength()
-
- def Clear(self):
- self.Cmd = 0xA3
- self.SubCmd = 0x33
- self.CurValue = 0
- self.RealmPoint = 0
- self.StageIndex = 0
- self.AwardRecord = 0
- self.ExtraPoint = 0
- return
-
- def GetLength(self):
- return sizeof(tagMCDailyActivityInfoList)
-
- def GetBuffer(self):
- return string_at(addressof(self), self.GetLength())
-
- def OutputString(self):
- DumpString = '''//A3 33 玩家每日活跃度 //tagMCDailyActivityInfoList:
- Cmd:%s,
- SubCmd:%s,
- CurValue:%d,
- RealmPoint:%d,
- StageIndex:%d,
- AwardRecord:%d,
- ExtraPoint:%d
- '''\
- %(
- self.Cmd,
- self.SubCmd,
- self.CurValue,
- self.RealmPoint,
- self.StageIndex,
- self.AwardRecord,
- self.ExtraPoint
- )
- return DumpString
-
-
-m_NAtagMCDailyActivityInfoList=tagMCDailyActivityInfoList()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCDailyActivityInfoList.Cmd,m_NAtagMCDailyActivityInfoList.SubCmd))] = m_NAtagMCDailyActivityInfoList
-
-
-#------------------------------------------------------
#A3 0D 玩家签到信息记录 # tagSCDaySignInfo
class tagSCDaySignInfo(Structure):
@@ -5953,58 +5765,6 @@
m_NAtagMCGoldInvestInfo=tagMCGoldInvestInfo()
ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCGoldInvestInfo.Head.Cmd,m_NAtagMCGoldInvestInfo.Head.SubCmd))] = m_NAtagMCGoldInvestInfo
-
-
-#------------------------------------------------------
-# A3 B9 通知玩家今日抢红包次数 #tagMCGrabRedPacketCnt
-
-class tagMCGrabRedPacketCnt(Structure):
- _pack_ = 1
- _fields_ = [
- ("Cmd", c_ubyte),
- ("SubCmd", c_ubyte),
- ("Cnt", c_int),
- ]
-
- def __init__(self):
- self.Clear()
- self.Cmd = 0xA3
- self.SubCmd = 0xB9
- return
-
- def ReadData(self, stringData, _pos=0, _len=0):
- self.Clear()
- memmove(addressof(self), stringData[_pos:], self.GetLength())
- return _pos + self.GetLength()
-
- def Clear(self):
- self.Cmd = 0xA3
- self.SubCmd = 0xB9
- self.Cnt = 0
- return
-
- def GetLength(self):
- return sizeof(tagMCGrabRedPacketCnt)
-
- def GetBuffer(self):
- return string_at(addressof(self), self.GetLength())
-
- def OutputString(self):
- DumpString = '''// A3 B9 通知玩家今日抢红包次数 //tagMCGrabRedPacketCnt:
- Cmd:%s,
- SubCmd:%s,
- Cnt:%d
- '''\
- %(
- self.Cmd,
- self.SubCmd,
- self.Cnt
- )
- return DumpString
-
-
-m_NAtagMCGrabRedPacketCnt=tagMCGrabRedPacketCnt()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCGrabRedPacketCnt.Cmd,m_NAtagMCGrabRedPacketCnt.SubCmd))] = m_NAtagMCGrabRedPacketCnt
#------------------------------------------------------
@@ -10976,374 +10736,6 @@
#------------------------------------------------------
-# A4 05 家族红包抢的信息 #tagGCFamilyRedPacketGrabInfo
-
-class tagFGrabRedPacketInfo(Structure):
- NameLen = 0 #(BYTE NameLen)
- Name = "" #(String Name)//名字
- PlayeJob = 0 #(BYTE PlayeJob)//玩家职业
- Face = 0 #(DWORD Face)//基本脸型
- FacePic = 0 #(DWORD FacePic)//头像框
- MoneyNum = 0 #(DWORD MoneyNum)//金钱数量
- data = None
-
- def __init__(self):
- self.Clear()
- return
-
- def ReadData(self, _lpData, _pos=0, _Len=0):
- self.Clear()
- self.NameLen,_pos = CommFunc.ReadBYTE(_lpData, _pos)
- self.Name,_pos = CommFunc.ReadString(_lpData, _pos,self.NameLen)
- self.PlayeJob,_pos = CommFunc.ReadBYTE(_lpData, _pos)
- self.Face,_pos = CommFunc.ReadDWORD(_lpData, _pos)
- self.FacePic,_pos = CommFunc.ReadDWORD(_lpData, _pos)
- self.MoneyNum,_pos = CommFunc.ReadDWORD(_lpData, _pos)
- return _pos
-
- def Clear(self):
- self.NameLen = 0
- self.Name = ""
- self.PlayeJob = 0
- self.Face = 0
- self.FacePic = 0
- self.MoneyNum = 0
- return
-
- def GetLength(self):
- length = 0
- length += 1
- length += len(self.Name)
- length += 1
- length += 4
- length += 4
- length += 4
-
- return length
-
- def GetBuffer(self):
- data = ''
- data = CommFunc.WriteBYTE(data, self.NameLen)
- data = CommFunc.WriteString(data, self.NameLen, self.Name)
- data = CommFunc.WriteBYTE(data, self.PlayeJob)
- data = CommFunc.WriteDWORD(data, self.Face)
- data = CommFunc.WriteDWORD(data, self.FacePic)
- data = CommFunc.WriteDWORD(data, self.MoneyNum)
- return data
-
- def OutputString(self):
- DumpString = '''
- NameLen:%d,
- Name:%s,
- PlayeJob:%d,
- Face:%d,
- FacePic:%d,
- MoneyNum:%d
- '''\
- %(
- self.NameLen,
- self.Name,
- self.PlayeJob,
- self.Face,
- self.FacePic,
- self.MoneyNum
- )
- return DumpString
-
-
-class tagGCFamilyRedPacketGrabInfo(Structure):
- Head = tagHead()
- RedPacketID = 0 #(DWORD RedPacketID)//红包唯一ID
- Count = 0 #(BYTE Count)//数量
- GrabInfo = list() #(vector<tagFGrabRedPacketInfo> GrabInfo)//size = Count
- data = None
-
- def __init__(self):
- self.Clear()
- self.Head.Cmd = 0xA4
- self.Head.SubCmd = 0x05
- return
-
- def ReadData(self, _lpData, _pos=0, _Len=0):
- self.Clear()
- _pos = self.Head.ReadData(_lpData, _pos)
- self.RedPacketID,_pos = CommFunc.ReadDWORD(_lpData, _pos)
- self.Count,_pos = CommFunc.ReadBYTE(_lpData, _pos)
- for i in range(self.Count):
- temGrabInfo = tagFGrabRedPacketInfo()
- _pos = temGrabInfo.ReadData(_lpData, _pos)
- self.GrabInfo.append(temGrabInfo)
- return _pos
-
- def Clear(self):
- self.Head = tagHead()
- self.Head.Clear()
- self.Head.Cmd = 0xA4
- self.Head.SubCmd = 0x05
- self.RedPacketID = 0
- self.Count = 0
- self.GrabInfo = list()
- return
-
- def GetLength(self):
- length = 0
- length += self.Head.GetLength()
- length += 4
- length += 1
- for i in range(self.Count):
- length += self.GrabInfo[i].GetLength()
-
- return length
-
- def GetBuffer(self):
- data = ''
- data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer())
- data = CommFunc.WriteDWORD(data, self.RedPacketID)
- data = CommFunc.WriteBYTE(data, self.Count)
- for i in range(self.Count):
- data = CommFunc.WriteString(data, self.GrabInfo[i].GetLength(), self.GrabInfo[i].GetBuffer())
- return data
-
- def OutputString(self):
- DumpString = '''
- Head:%s,
- RedPacketID:%d,
- Count:%d,
- GrabInfo:%s
- '''\
- %(
- self.Head.OutputString(),
- self.RedPacketID,
- self.Count,
- "..."
- )
- return DumpString
-
-
-m_NAtagGCFamilyRedPacketGrabInfo=tagGCFamilyRedPacketGrabInfo()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagGCFamilyRedPacketGrabInfo.Head.Cmd,m_NAtagGCFamilyRedPacketGrabInfo.Head.SubCmd))] = m_NAtagGCFamilyRedPacketGrabInfo
-
-
-#------------------------------------------------------
-# A4 04 家族红包总信息 #tagGCFamilyRedPacketInfo
-
-class tagFRedPacketInfo(Structure):
- RedPacketID = 0 #(DWORD RedPacketID)//红包唯一ID
- PlayerID = 0 #(DWORD PlayerID)//玩家ID
- NameLen = 0 #(BYTE NameLen)
- Name = "" #(String Name)//玩家名字
- Time = 0 #(DWORD Time)//时间
- PlayeJob = 0 #(BYTE PlayeJob)//玩家职业
- Face = 0 #(DWORD Face)//基本脸型
- FacePic = 0 #(DWORD FacePic)//头像框
- MoneyType = 0 #(BYTE MoneyType)//金钱类型
- MoneyNum = 0 #(DWORD MoneyNum)//金钱数量
- GetWay = 0 #(BYTE GetWay)//获得途径
- PacketCnt = 0 #(BYTE PacketCnt)//可抢个数
- State = 0 #(BYTE State)//0未发,1未领取,2已领取,3全部领完
- WishLen = 0 #(BYTE WishLen)
- Wish = "" #(String Wish)//祝福语
- IsAnonymous = 0 #(BYTE IsAnonymous)//是否匿名
- data = None
-
- def __init__(self):
- self.Clear()
- return
-
- def ReadData(self, _lpData, _pos=0, _Len=0):
- self.Clear()
- self.RedPacketID,_pos = CommFunc.ReadDWORD(_lpData, _pos)
- self.PlayerID,_pos = CommFunc.ReadDWORD(_lpData, _pos)
- self.NameLen,_pos = CommFunc.ReadBYTE(_lpData, _pos)
- self.Name,_pos = CommFunc.ReadString(_lpData, _pos,self.NameLen)
- self.Time,_pos = CommFunc.ReadDWORD(_lpData, _pos)
- self.PlayeJob,_pos = CommFunc.ReadBYTE(_lpData, _pos)
- self.Face,_pos = CommFunc.ReadDWORD(_lpData, _pos)
- self.FacePic,_pos = CommFunc.ReadDWORD(_lpData, _pos)
- self.MoneyType,_pos = CommFunc.ReadBYTE(_lpData, _pos)
- self.MoneyNum,_pos = CommFunc.ReadDWORD(_lpData, _pos)
- self.GetWay,_pos = CommFunc.ReadBYTE(_lpData, _pos)
- self.PacketCnt,_pos = CommFunc.ReadBYTE(_lpData, _pos)
- self.State,_pos = CommFunc.ReadBYTE(_lpData, _pos)
- self.WishLen,_pos = CommFunc.ReadBYTE(_lpData, _pos)
- self.Wish,_pos = CommFunc.ReadString(_lpData, _pos,self.WishLen)
- self.IsAnonymous,_pos = CommFunc.ReadBYTE(_lpData, _pos)
- return _pos
-
- def Clear(self):
- self.RedPacketID = 0
- self.PlayerID = 0
- self.NameLen = 0
- self.Name = ""
- self.Time = 0
- self.PlayeJob = 0
- self.Face = 0
- self.FacePic = 0
- self.MoneyType = 0
- self.MoneyNum = 0
- self.GetWay = 0
- self.PacketCnt = 0
- self.State = 0
- self.WishLen = 0
- self.Wish = ""
- self.IsAnonymous = 0
- return
-
- def GetLength(self):
- length = 0
- length += 4
- length += 4
- length += 1
- length += len(self.Name)
- length += 4
- length += 1
- length += 4
- length += 4
- length += 1
- length += 4
- length += 1
- length += 1
- length += 1
- length += 1
- length += len(self.Wish)
- length += 1
-
- return length
-
- def GetBuffer(self):
- data = ''
- data = CommFunc.WriteDWORD(data, self.RedPacketID)
- data = CommFunc.WriteDWORD(data, self.PlayerID)
- data = CommFunc.WriteBYTE(data, self.NameLen)
- data = CommFunc.WriteString(data, self.NameLen, self.Name)
- data = CommFunc.WriteDWORD(data, self.Time)
- data = CommFunc.WriteBYTE(data, self.PlayeJob)
- data = CommFunc.WriteDWORD(data, self.Face)
- data = CommFunc.WriteDWORD(data, self.FacePic)
- data = CommFunc.WriteBYTE(data, self.MoneyType)
- data = CommFunc.WriteDWORD(data, self.MoneyNum)
- data = CommFunc.WriteBYTE(data, self.GetWay)
- data = CommFunc.WriteBYTE(data, self.PacketCnt)
- data = CommFunc.WriteBYTE(data, self.State)
- data = CommFunc.WriteBYTE(data, self.WishLen)
- data = CommFunc.WriteString(data, self.WishLen, self.Wish)
- data = CommFunc.WriteBYTE(data, self.IsAnonymous)
- return data
-
- def OutputString(self):
- DumpString = '''
- RedPacketID:%d,
- PlayerID:%d,
- NameLen:%d,
- Name:%s,
- Time:%d,
- PlayeJob:%d,
- Face:%d,
- FacePic:%d,
- MoneyType:%d,
- MoneyNum:%d,
- GetWay:%d,
- PacketCnt:%d,
- State:%d,
- WishLen:%d,
- Wish:%s,
- IsAnonymous:%d
- '''\
- %(
- self.RedPacketID,
- self.PlayerID,
- self.NameLen,
- self.Name,
- self.Time,
- self.PlayeJob,
- self.Face,
- self.FacePic,
- self.MoneyType,
- self.MoneyNum,
- self.GetWay,
- self.PacketCnt,
- self.State,
- self.WishLen,
- self.Wish,
- self.IsAnonymous
- )
- return DumpString
-
-
-class tagGCFamilyRedPacketInfo(Structure):
- Head = tagHead()
- IsAll = 0 #(BYTE IsAll)//是否全部红包
- Count = 0 #(BYTE Count)//红包数量
- RedPacketInfo = list() #(vector<tagFRedPacketInfo> RedPacketInfo)//size = Count
- data = None
-
- def __init__(self):
- self.Clear()
- self.Head.Cmd = 0xA4
- self.Head.SubCmd = 0x04
- return
-
- def ReadData(self, _lpData, _pos=0, _Len=0):
- self.Clear()
- _pos = self.Head.ReadData(_lpData, _pos)
- self.IsAll,_pos = CommFunc.ReadBYTE(_lpData, _pos)
- self.Count,_pos = CommFunc.ReadBYTE(_lpData, _pos)
- for i in range(self.Count):
- temRedPacketInfo = tagFRedPacketInfo()
- _pos = temRedPacketInfo.ReadData(_lpData, _pos)
- self.RedPacketInfo.append(temRedPacketInfo)
- return _pos
-
- def Clear(self):
- self.Head = tagHead()
- self.Head.Clear()
- self.Head.Cmd = 0xA4
- self.Head.SubCmd = 0x04
- self.IsAll = 0
- self.Count = 0
- self.RedPacketInfo = list()
- return
-
- def GetLength(self):
- length = 0
- length += self.Head.GetLength()
- length += 1
- length += 1
- for i in range(self.Count):
- length += self.RedPacketInfo[i].GetLength()
-
- return length
-
- def GetBuffer(self):
- data = ''
- data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer())
- data = CommFunc.WriteBYTE(data, self.IsAll)
- data = CommFunc.WriteBYTE(data, self.Count)
- for i in range(self.Count):
- data = CommFunc.WriteString(data, self.RedPacketInfo[i].GetLength(), self.RedPacketInfo[i].GetBuffer())
- return data
-
- def OutputString(self):
- DumpString = '''
- Head:%s,
- IsAll:%d,
- Count:%d,
- RedPacketInfo:%s
- '''\
- %(
- self.Head.OutputString(),
- self.IsAll,
- self.Count,
- "..."
- )
- return DumpString
-
-
-m_NAtagGCFamilyRedPacketInfo=tagGCFamilyRedPacketInfo()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagGCFamilyRedPacketInfo.Head.Cmd,m_NAtagGCFamilyRedPacketInfo.Head.SubCmd))] = m_NAtagGCFamilyRedPacketInfo
-
-
-#------------------------------------------------------
# A4 06 家族仓库物品信息 #tagGCFamilyStoreItemInfo
class tagGCFamilyStoreItem(Structure):
@@ -12953,62 +12345,6 @@
#------------------------------------------------------
-# A5 05 通知家族钻石红包已用额度 #tagMCFamilyRedPacketGoldLimit
-
-class tagMCFamilyRedPacketGoldLimit(Structure):
- _pack_ = 1
- _fields_ = [
- ("Cmd", c_ubyte),
- ("SubCmd", c_ubyte),
- ("HasSendGold", c_int), # 已用额度
- ("ServerGrabCnt", c_int), # 全服红包已抢次数
- ]
-
- def __init__(self):
- self.Clear()
- self.Cmd = 0xA5
- self.SubCmd = 0x05
- return
-
- def ReadData(self, stringData, _pos=0, _len=0):
- self.Clear()
- memmove(addressof(self), stringData[_pos:], self.GetLength())
- return _pos + self.GetLength()
-
- def Clear(self):
- self.Cmd = 0xA5
- self.SubCmd = 0x05
- self.HasSendGold = 0
- self.ServerGrabCnt = 0
- return
-
- def GetLength(self):
- return sizeof(tagMCFamilyRedPacketGoldLimit)
-
- def GetBuffer(self):
- return string_at(addressof(self), self.GetLength())
-
- def OutputString(self):
- DumpString = '''// A5 05 通知家族钻石红包已用额度 //tagMCFamilyRedPacketGoldLimit:
- Cmd:%s,
- SubCmd:%s,
- HasSendGold:%d,
- ServerGrabCnt:%d
- '''\
- %(
- self.Cmd,
- self.SubCmd,
- self.HasSendGold,
- self.ServerGrabCnt
- )
- return DumpString
-
-
-m_NAtagMCFamilyRedPacketGoldLimit=tagMCFamilyRedPacketGoldLimit()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCFamilyRedPacketGoldLimit.Cmd,m_NAtagMCFamilyRedPacketGoldLimit.SubCmd))] = m_NAtagMCFamilyRedPacketGoldLimit
-
-
-#------------------------------------------------------
# A5 22 家族申请加入的玩家信息 #tagMCFamilyReqJoinInfo
class tagMCFamilyReqJoinPlayer(Structure):
@@ -13270,6 +12606,7 @@
# A5 23 搜索家族返回列表 #tagMCFamilyViewList
class tagMCFamilyView(Structure):
+ Rank = 0 #(WORD Rank)//名次,从1开始
FamilyID = 0 #(DWORD FamilyID)//家族ID
FamilyNameLen = 0 #(BYTE FamilyNameLen)
FamilyName = "" #(String FamilyName)//size = FamilyNameLen
@@ -13293,6 +12630,7 @@
def ReadData(self, _lpData, _pos=0, _Len=0):
self.Clear()
+ self.Rank,_pos = CommFunc.ReadWORD(_lpData, _pos)
self.FamilyID,_pos = CommFunc.ReadDWORD(_lpData, _pos)
self.FamilyNameLen,_pos = CommFunc.ReadBYTE(_lpData, _pos)
self.FamilyName,_pos = CommFunc.ReadString(_lpData, _pos,self.FamilyNameLen)
@@ -13311,6 +12649,7 @@
return _pos
def Clear(self):
+ self.Rank = 0
self.FamilyID = 0
self.FamilyNameLen = 0
self.FamilyName = ""
@@ -13330,6 +12669,7 @@
def GetLength(self):
length = 0
+ length += 2
length += 4
length += 1
length += len(self.FamilyName)
@@ -13350,6 +12690,7 @@
def GetBuffer(self):
data = ''
+ data = CommFunc.WriteWORD(data, self.Rank)
data = CommFunc.WriteDWORD(data, self.FamilyID)
data = CommFunc.WriteBYTE(data, self.FamilyNameLen)
data = CommFunc.WriteString(data, self.FamilyNameLen, self.FamilyName)
@@ -13369,6 +12710,7 @@
def OutputString(self):
DumpString = '''
+ Rank:%d,
FamilyID:%d,
FamilyNameLen:%d,
FamilyName:%s,
@@ -13386,6 +12728,7 @@
MemberCount:%d
'''\
%(
+ self.Rank,
self.FamilyID,
self.FamilyNameLen,
self.FamilyName,
@@ -18540,169 +17883,6 @@
m_NAtagGCRealmFBHelpInfo=tagGCRealmFBHelpInfo()
ChNetPackDict[eval("0x%02x%02x"%(m_NAtagGCRealmFBHelpInfo.Head.Cmd,m_NAtagGCRealmFBHelpInfo.Head.SubCmd))] = m_NAtagGCRealmFBHelpInfo
-
-
-#------------------------------------------------------
-# A9 A7 通知可抢的红包信息 #tagGCGrabRedPacketInfo
-
-class tagGCGrabRedPacketInfo(Structure):
- Head = tagHead()
- RedPacketCnt = 0 #(DWORD RedPacketCnt)//可抢红包个数
- StrLen = 0 #(WORD StrLen)//字符串长度
- OwnerName = "" #(String OwnerName)//红包主人名字
- RedPacketID = 0 #(DWORD RedPacketID)//可抢红包ID
- data = None
-
- def __init__(self):
- self.Clear()
- self.Head.Cmd = 0xA9
- self.Head.SubCmd = 0xA7
- return
-
- def ReadData(self, _lpData, _pos=0, _Len=0):
- self.Clear()
- _pos = self.Head.ReadData(_lpData, _pos)
- self.RedPacketCnt,_pos = CommFunc.ReadDWORD(_lpData, _pos)
- self.StrLen,_pos = CommFunc.ReadWORD(_lpData, _pos)
- self.OwnerName,_pos = CommFunc.ReadString(_lpData, _pos,self.StrLen)
- self.RedPacketID,_pos = CommFunc.ReadDWORD(_lpData, _pos)
- return _pos
-
- def Clear(self):
- self.Head = tagHead()
- self.Head.Clear()
- self.Head.Cmd = 0xA9
- self.Head.SubCmd = 0xA7
- self.RedPacketCnt = 0
- self.StrLen = 0
- self.OwnerName = ""
- self.RedPacketID = 0
- return
-
- def GetLength(self):
- length = 0
- length += self.Head.GetLength()
- length += 4
- length += 2
- length += len(self.OwnerName)
- length += 4
-
- return length
-
- def GetBuffer(self):
- data = ''
- data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer())
- data = CommFunc.WriteDWORD(data, self.RedPacketCnt)
- data = CommFunc.WriteWORD(data, self.StrLen)
- data = CommFunc.WriteString(data, self.StrLen, self.OwnerName)
- data = CommFunc.WriteDWORD(data, self.RedPacketID)
- return data
-
- def OutputString(self):
- DumpString = '''
- Head:%s,
- RedPacketCnt:%d,
- StrLen:%d,
- OwnerName:%s,
- RedPacketID:%d
- '''\
- %(
- self.Head.OutputString(),
- self.RedPacketCnt,
- self.StrLen,
- self.OwnerName,
- self.RedPacketID
- )
- return DumpString
-
-
-m_NAtagGCGrabRedPacketInfo=tagGCGrabRedPacketInfo()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagGCGrabRedPacketInfo.Head.Cmd,m_NAtagGCGrabRedPacketInfo.Head.SubCmd))] = m_NAtagGCGrabRedPacketInfo
-
-
-#------------------------------------------------------
-# A9 A6 通知抢红包结果 #tagGCGrabRedPacketResult
-
-class tagGCGrabRedPacketResult(Structure):
- Head = tagHead()
- StrLen = 0 #(WORD StrLen)//字符串长度
- OwnerName = "" #(String OwnerName)//红包主人名字
- TotalMoney = 0 #(DWORD TotalMoney)//红包总额
- DataSize = 0 #(DWORD DataSize)
- GrabInfo = "" #(String GrabInfo)//抢红包具体结果
- data = None
-
- def __init__(self):
- self.Clear()
- self.Head.Cmd = 0xA9
- self.Head.SubCmd = 0xA6
- return
-
- def ReadData(self, _lpData, _pos=0, _Len=0):
- self.Clear()
- _pos = self.Head.ReadData(_lpData, _pos)
- self.StrLen,_pos = CommFunc.ReadWORD(_lpData, _pos)
- self.OwnerName,_pos = CommFunc.ReadString(_lpData, _pos,self.StrLen)
- self.TotalMoney,_pos = CommFunc.ReadDWORD(_lpData, _pos)
- self.DataSize,_pos = CommFunc.ReadDWORD(_lpData, _pos)
- self.GrabInfo,_pos = CommFunc.ReadString(_lpData, _pos,self.DataSize)
- return _pos
-
- def Clear(self):
- self.Head = tagHead()
- self.Head.Clear()
- self.Head.Cmd = 0xA9
- self.Head.SubCmd = 0xA6
- self.StrLen = 0
- self.OwnerName = ""
- self.TotalMoney = 0
- self.DataSize = 0
- self.GrabInfo = ""
- return
-
- def GetLength(self):
- length = 0
- length += self.Head.GetLength()
- length += 2
- length += len(self.OwnerName)
- length += 4
- length += 4
- length += len(self.GrabInfo)
-
- return length
-
- def GetBuffer(self):
- data = ''
- data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer())
- data = CommFunc.WriteWORD(data, self.StrLen)
- data = CommFunc.WriteString(data, self.StrLen, self.OwnerName)
- data = CommFunc.WriteDWORD(data, self.TotalMoney)
- data = CommFunc.WriteDWORD(data, self.DataSize)
- data = CommFunc.WriteString(data, self.DataSize, self.GrabInfo)
- return data
-
- def OutputString(self):
- DumpString = '''
- Head:%s,
- StrLen:%d,
- OwnerName:%s,
- TotalMoney:%d,
- DataSize:%d,
- GrabInfo:%s
- '''\
- %(
- self.Head.OutputString(),
- self.StrLen,
- self.OwnerName,
- self.TotalMoney,
- self.DataSize,
- self.GrabInfo
- )
- return DumpString
-
-
-m_NAtagGCGrabRedPacketResult=tagGCGrabRedPacketResult()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagGCGrabRedPacketResult.Head.Cmd,m_NAtagGCGrabRedPacketResult.Head.SubCmd))] = m_NAtagGCGrabRedPacketResult
#------------------------------------------------------
@@ -32804,62 +31984,6 @@
#------------------------------------------------------
-# AB 25 节日红包信息 #tagMCFeastRedPackInfo
-
-class tagMCFeastRedPackInfo(Structure):
- _pack_ = 1
- _fields_ = [
- ("Cmd", c_ubyte),
- ("SubCmd", c_ubyte),
- ("MoneyNum", c_int), # 累积抢到多少钱
- ("GrabCnt", c_ushort), # 已抢红包次数
- ]
-
- def __init__(self):
- self.Clear()
- self.Cmd = 0xAB
- self.SubCmd = 0x25
- return
-
- def ReadData(self, stringData, _pos=0, _len=0):
- self.Clear()
- memmove(addressof(self), stringData[_pos:], self.GetLength())
- return _pos + self.GetLength()
-
- def Clear(self):
- self.Cmd = 0xAB
- self.SubCmd = 0x25
- self.MoneyNum = 0
- self.GrabCnt = 0
- return
-
- def GetLength(self):
- return sizeof(tagMCFeastRedPackInfo)
-
- def GetBuffer(self):
- return string_at(addressof(self), self.GetLength())
-
- def OutputString(self):
- DumpString = '''// AB 25 节日红包信息 //tagMCFeastRedPackInfo:
- Cmd:%s,
- SubCmd:%s,
- MoneyNum:%d,
- GrabCnt:%d
- '''\
- %(
- self.Cmd,
- self.SubCmd,
- self.MoneyNum,
- self.GrabCnt
- )
- return DumpString
-
-
-m_NAtagMCFeastRedPackInfo=tagMCFeastRedPackInfo()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCFeastRedPackInfo.Cmd,m_NAtagMCFeastRedPackInfo.SubCmd))] = m_NAtagMCFeastRedPackInfo
-
-
-#------------------------------------------------------
# AB 17 开服活动奖励状态 #tagMCOpenServerCampaignAwardList
class tagMCOpenServerCampaignAward(Structure):
@@ -32977,66 +32101,6 @@
m_NAtagMCOpenServerCampaignAwardList=tagMCOpenServerCampaignAwardList()
ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCOpenServerCampaignAwardList.Head.Cmd,m_NAtagMCOpenServerCampaignAwardList.Head.SubCmd))] = m_NAtagMCOpenServerCampaignAwardList
-
-
-#------------------------------------------------------
-# AB 24 开服红包信息 #tagMCOpenServerRedPacketInfo
-
-class tagMCOpenServerRedPacketInfo(Structure):
- _pack_ = 1
- _fields_ = [
- ("Cmd", c_ubyte),
- ("SubCmd", c_ubyte),
- ("MoneyNum", c_int), # 累积抢到多少钱
- ("GrabCnt", c_ushort), # 已抢红包次数
- ("StartTime", c_int), # 开始倒计时时间
- ]
-
- def __init__(self):
- self.Clear()
- self.Cmd = 0xAB
- self.SubCmd = 0x24
- return
-
- def ReadData(self, stringData, _pos=0, _len=0):
- self.Clear()
- memmove(addressof(self), stringData[_pos:], self.GetLength())
- return _pos + self.GetLength()
-
- def Clear(self):
- self.Cmd = 0xAB
- self.SubCmd = 0x24
- self.MoneyNum = 0
- self.GrabCnt = 0
- self.StartTime = 0
- return
-
- def GetLength(self):
- return sizeof(tagMCOpenServerRedPacketInfo)
-
- def GetBuffer(self):
- return string_at(addressof(self), self.GetLength())
-
- def OutputString(self):
- DumpString = '''// AB 24 开服红包信息 //tagMCOpenServerRedPacketInfo:
- Cmd:%s,
- SubCmd:%s,
- MoneyNum:%d,
- GrabCnt:%d,
- StartTime:%d
- '''\
- %(
- self.Cmd,
- self.SubCmd,
- self.MoneyNum,
- self.GrabCnt,
- self.StartTime
- )
- return DumpString
-
-
-m_NAtagMCOpenServerRedPacketInfo=tagMCOpenServerRedPacketInfo()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCOpenServerRedPacketInfo.Cmd,m_NAtagMCOpenServerRedPacketInfo.SubCmd))] = m_NAtagMCOpenServerRedPacketInfo
#------------------------------------------------------
@@ -33450,151 +32514,6 @@
#------------------------------------------------------
-# AC 11 节日红包活动信息 #tagGCFeastRedPacketInfo
-
-class tagGCFeastRedPacketDay(Structure):
- RedPacketCount = 0 #(BYTE RedPacketCount)
- RedPacketIDList = list() #(vector<WORD> RedPacketIDList)// 当日定时发放的系统红包表ID列表
- data = None
-
- def __init__(self):
- self.Clear()
- return
-
- def ReadData(self, _lpData, _pos=0, _Len=0):
- self.Clear()
- self.RedPacketCount,_pos = CommFunc.ReadBYTE(_lpData, _pos)
- for i in range(self.RedPacketCount):
- value,_pos=CommFunc.ReadWORD(_lpData,_pos)
- self.RedPacketIDList.append(value)
- return _pos
-
- def Clear(self):
- self.RedPacketCount = 0
- self.RedPacketIDList = list()
- return
-
- def GetLength(self):
- length = 0
- length += 1
- length += 2 * self.RedPacketCount
-
- return length
-
- def GetBuffer(self):
- data = ''
- data = CommFunc.WriteBYTE(data, self.RedPacketCount)
- for i in range(self.RedPacketCount):
- data = CommFunc.WriteWORD(data, self.RedPacketIDList[i])
- return data
-
- def OutputString(self):
- DumpString = '''
- RedPacketCount:%d,
- RedPacketIDList:%s
- '''\
- %(
- self.RedPacketCount,
- "..."
- )
- return DumpString
-
-
-class tagGCFeastRedPacketInfo(Structure):
- 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点重置
- RedPacketDays = 0 #(BYTE RedPacketDays)
- RedPacketDayList = list() #(vector<tagGCFeastRedPacketDay> RedPacketDayList)// 每日系统红包信息
- data = None
-
- def __init__(self):
- self.Clear()
- self.Head.Cmd = 0xAC
- self.Head.SubCmd = 0x11
- return
-
- def ReadData(self, _lpData, _pos=0, _Len=0):
- self.Clear()
- _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.RedPacketDays,_pos = CommFunc.ReadBYTE(_lpData, _pos)
- for i in range(self.RedPacketDays):
- temRedPacketDayList = tagGCFeastRedPacketDay()
- _pos = temRedPacketDayList.ReadData(_lpData, _pos)
- self.RedPacketDayList.append(temRedPacketDayList)
- return _pos
-
- def Clear(self):
- self.Head = tagHead()
- self.Head.Clear()
- self.Head.Cmd = 0xAC
- self.Head.SubCmd = 0x11
- self.StartDate = ""
- self.EndtDate = ""
- self.LimitLV = 0
- self.ResetType = 0
- self.RedPacketDays = 0
- self.RedPacketDayList = list()
- return
-
- def GetLength(self):
- length = 0
- length += self.Head.GetLength()
- length += 10
- length += 10
- length += 2
- length += 1
- length += 1
- for i in range(self.RedPacketDays):
- length += self.RedPacketDayList[i].GetLength()
-
- return length
-
- def GetBuffer(self):
- data = ''
- 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.RedPacketDays)
- for i in range(self.RedPacketDays):
- data = CommFunc.WriteString(data, self.RedPacketDayList[i].GetLength(), self.RedPacketDayList[i].GetBuffer())
- return data
-
- def OutputString(self):
- DumpString = '''
- Head:%s,
- StartDate:%s,
- EndtDate:%s,
- LimitLV:%d,
- ResetType:%d,
- RedPacketDays:%d,
- RedPacketDayList:%s
- '''\
- %(
- self.Head.OutputString(),
- self.StartDate,
- self.EndtDate,
- self.LimitLV,
- self.ResetType,
- self.RedPacketDays,
- "..."
- )
- return DumpString
-
-
-m_NAtagGCFeastRedPacketInfo=tagGCFeastRedPacketInfo()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagGCFeastRedPacketInfo.Head.Cmd,m_NAtagGCFeastRedPacketInfo.Head.SubCmd))] = m_NAtagGCFeastRedPacketInfo
-
-
-#------------------------------------------------------
# AC 06 多倍经验活动信息 #tagGCMultiExpRateInfo
class tagGCMultiExpRateTime(Structure):
@@ -33819,73 +32738,6 @@
m_NAtagGCMultiRealmPointInfo=tagGCMultiRealmPointInfo()
ChNetPackDict[eval("0x%02x%02x"%(m_NAtagGCMultiRealmPointInfo.Head.Cmd,m_NAtagGCMultiRealmPointInfo.Head.SubCmd))] = m_NAtagGCMultiRealmPointInfo
-
-
-#------------------------------------------------------
-# AC 05 红包删除 #tagGCRedPacketDel
-
-class tagGCRedPacketDel(Structure):
- Head = tagHead()
- Cnt = 0 #(DWORD Cnt)// 个数
- DelRedPacketID = list() #(vector<DWORD> DelRedPacketID)// 红包ID
- data = None
-
- def __init__(self):
- self.Clear()
- self.Head.Cmd = 0xAC
- self.Head.SubCmd = 0x05
- return
-
- def ReadData(self, _lpData, _pos=0, _Len=0):
- self.Clear()
- _pos = self.Head.ReadData(_lpData, _pos)
- self.Cnt,_pos = CommFunc.ReadDWORD(_lpData, _pos)
- for i in range(self.Cnt):
- value,_pos=CommFunc.ReadDWORD(_lpData,_pos)
- self.DelRedPacketID.append(value)
- return _pos
-
- def Clear(self):
- self.Head = tagHead()
- self.Head.Clear()
- self.Head.Cmd = 0xAC
- self.Head.SubCmd = 0x05
- self.Cnt = 0
- self.DelRedPacketID = list()
- return
-
- def GetLength(self):
- length = 0
- length += self.Head.GetLength()
- length += 4
- length += 4 * self.Cnt
-
- return length
-
- def GetBuffer(self):
- data = ''
- data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer())
- data = CommFunc.WriteDWORD(data, self.Cnt)
- for i in range(self.Cnt):
- data = CommFunc.WriteDWORD(data, self.DelRedPacketID[i])
- return data
-
- def OutputString(self):
- DumpString = '''
- Head:%s,
- Cnt:%d,
- DelRedPacketID:%s
- '''\
- %(
- self.Head.OutputString(),
- self.Cnt,
- "..."
- )
- return DumpString
-
-
-m_NAtagGCRedPacketDel=tagGCRedPacketDel()
-ChNetPackDict[eval("0x%02x%02x"%(m_NAtagGCRedPacketDel.Head.Cmd,m_NAtagGCRedPacketDel.Head.SubCmd))] = m_NAtagGCRedPacketDel
#------------------------------------------------------
@@ -35805,6 +34657,158 @@
#------------------------------------------------------
+# B1 09 每日活跃任务信息 #tagSCDailyTaskInfo
+
+class tagSCDailyTask(Structure):
+ TaskType = 0 #(BYTE TaskType)// 任务类型
+ CLen = 0 #(BYTE CLen)
+ Conds = list() #(vector<DWORD> Conds)// 条件列表
+ CurValue = 0 #(DWORD CurValue)// 进度值,相同任务类型条件的进度值共享
+ data = None
+
+ def __init__(self):
+ self.Clear()
+ return
+
+ def ReadData(self, _lpData, _pos=0, _Len=0):
+ self.Clear()
+ self.TaskType,_pos = CommFunc.ReadBYTE(_lpData, _pos)
+ self.CLen,_pos = CommFunc.ReadBYTE(_lpData, _pos)
+ for i in range(self.CLen):
+ value,_pos=CommFunc.ReadDWORD(_lpData,_pos)
+ self.Conds.append(value)
+ self.CurValue,_pos = CommFunc.ReadDWORD(_lpData, _pos)
+ return _pos
+
+ def Clear(self):
+ self.TaskType = 0
+ self.CLen = 0
+ self.Conds = list()
+ self.CurValue = 0
+ return
+
+ def GetLength(self):
+ length = 0
+ length += 1
+ length += 1
+ length += 4 * self.CLen
+ length += 4
+
+ return length
+
+ def GetBuffer(self):
+ data = ''
+ data = CommFunc.WriteBYTE(data, self.TaskType)
+ data = CommFunc.WriteBYTE(data, self.CLen)
+ for i in range(self.CLen):
+ data = CommFunc.WriteDWORD(data, self.Conds[i])
+ data = CommFunc.WriteDWORD(data, self.CurValue)
+ return data
+
+ def OutputString(self):
+ DumpString = '''
+ TaskType:%d,
+ CLen:%d,
+ Conds:%s,
+ CurValue:%d
+ '''\
+ %(
+ self.TaskType,
+ self.CLen,
+ "...",
+ self.CurValue
+ )
+ return DumpString
+
+
+class tagSCDailyTaskInfo(Structure):
+ Head = tagHead()
+ ActivityTotal = 0 #(DWORD ActivityTotal)// 今日累计获得活跃度
+ ActivityAward = 0 #(DWORD ActivityAward)// 累计活跃领奖记录,按活跃ID奖励二进制位存储是否已领取
+ DailyTaskState = 0 #(DWORD DailyTaskState)// 今日任务是否已领取奖励,按任务ID二进制位存储是否已领取
+ TaskCount = 0 #(BYTE TaskCount)
+ TaskList = list() #(vector<tagSCDailyTask> TaskList)// 差异更新的任务信息
+ data = None
+
+ def __init__(self):
+ self.Clear()
+ self.Head.Cmd = 0xB1
+ self.Head.SubCmd = 0x09
+ return
+
+ def ReadData(self, _lpData, _pos=0, _Len=0):
+ self.Clear()
+ _pos = self.Head.ReadData(_lpData, _pos)
+ self.ActivityTotal,_pos = CommFunc.ReadDWORD(_lpData, _pos)
+ self.ActivityAward,_pos = CommFunc.ReadDWORD(_lpData, _pos)
+ self.DailyTaskState,_pos = CommFunc.ReadDWORD(_lpData, _pos)
+ self.TaskCount,_pos = CommFunc.ReadBYTE(_lpData, _pos)
+ for i in range(self.TaskCount):
+ temTaskList = tagSCDailyTask()
+ _pos = temTaskList.ReadData(_lpData, _pos)
+ self.TaskList.append(temTaskList)
+ return _pos
+
+ def Clear(self):
+ self.Head = tagHead()
+ self.Head.Clear()
+ self.Head.Cmd = 0xB1
+ self.Head.SubCmd = 0x09
+ self.ActivityTotal = 0
+ self.ActivityAward = 0
+ self.DailyTaskState = 0
+ self.TaskCount = 0
+ self.TaskList = list()
+ return
+
+ def GetLength(self):
+ length = 0
+ length += self.Head.GetLength()
+ length += 4
+ length += 4
+ length += 4
+ length += 1
+ for i in range(self.TaskCount):
+ length += self.TaskList[i].GetLength()
+
+ return length
+
+ def GetBuffer(self):
+ data = ''
+ data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer())
+ data = CommFunc.WriteDWORD(data, self.ActivityTotal)
+ data = CommFunc.WriteDWORD(data, self.ActivityAward)
+ data = CommFunc.WriteDWORD(data, self.DailyTaskState)
+ data = CommFunc.WriteBYTE(data, self.TaskCount)
+ for i in range(self.TaskCount):
+ data = CommFunc.WriteString(data, self.TaskList[i].GetLength(), self.TaskList[i].GetBuffer())
+ return data
+
+ def OutputString(self):
+ DumpString = '''
+ Head:%s,
+ ActivityTotal:%d,
+ ActivityAward:%d,
+ DailyTaskState:%d,
+ TaskCount:%d,
+ TaskList:%s
+ '''\
+ %(
+ self.Head.OutputString(),
+ self.ActivityTotal,
+ self.ActivityAward,
+ self.DailyTaskState,
+ self.TaskCount,
+ "..."
+ )
+ return DumpString
+
+
+m_NAtagSCDailyTaskInfo=tagSCDailyTaskInfo()
+ChNetPackDict[eval("0x%02x%02x"%(m_NAtagSCDailyTaskInfo.Head.Cmd,m_NAtagSCDailyTaskInfo.Head.SubCmd))] = m_NAtagSCDailyTaskInfo
+
+
+#------------------------------------------------------
# B1 23 每日掉落战利品信息 #tagSCDropBootyInfo
class tagSCDropBooty(Structure):
--
Gitblit v1.8.0