From bf08c8333363e9b8aeab0b7e482cee6767bf6f0a Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期六, 24 十一月 2018 19:37:00 +0800 Subject: [PATCH] 4762 Add B2 11 助战记录列表 #tagMCHelpBattleRecordList --- ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py | 326 +++++++++++++++++++++++++++--------------------------- 1 files changed, 163 insertions(+), 163 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py index 8676a55..041f78c 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py @@ -5810,169 +5810,6 @@ #------------------------------------------------------ -# B3 11 助战记录列表 #tagGCHelpBattleRecordList - -class tagGCHelpBattleRecord(Structure): - CallPlayerID = 0 #(DWORD CallPlayerID)// 邀请助战的玩家ID - NameLen = 0 #(BYTE NameLen) - CallPlayerName = "" #(String CallPlayerName)// 邀请助战的玩家名,size = NameLen - MapID = 0 #(DWORD MapID) - FuncLineID = 0 #(BYTE FuncLineID) - XianyuanCoinAdd = 0 #(WORD XianyuanCoinAdd)// 增加的仙缘币,0代表已达上限 - Relation = 0 #(BYTE Relation)// 当时的关系:0-无,1-好友,2-盟友 - VIPLV = 0 #(BYTE VIPLV)// 当时的VIP等级 - HelpTime = "" #(char HelpTime[19])// 助战时间yyyy-MM-dd hh:mm:ss - data = None - - def __init__(self): - self.Clear() - return - - def ReadData(self, _lpData, _pos=0, _Len=0): - self.Clear() - self.CallPlayerID,_pos = CommFunc.ReadDWORD(_lpData, _pos) - self.NameLen,_pos = CommFunc.ReadBYTE(_lpData, _pos) - self.CallPlayerName,_pos = CommFunc.ReadString(_lpData, _pos,self.NameLen) - self.MapID,_pos = CommFunc.ReadDWORD(_lpData, _pos) - self.FuncLineID,_pos = CommFunc.ReadBYTE(_lpData, _pos) - self.XianyuanCoinAdd,_pos = CommFunc.ReadWORD(_lpData, _pos) - self.Relation,_pos = CommFunc.ReadBYTE(_lpData, _pos) - self.VIPLV,_pos = CommFunc.ReadBYTE(_lpData, _pos) - self.HelpTime,_pos = CommFunc.ReadString(_lpData, _pos,19) - return _pos - - def Clear(self): - self.CallPlayerID = 0 - self.NameLen = 0 - self.CallPlayerName = "" - self.MapID = 0 - self.FuncLineID = 0 - self.XianyuanCoinAdd = 0 - self.Relation = 0 - self.VIPLV = 0 - self.HelpTime = "" - return - - def GetLength(self): - length = 0 - length += 4 - length += 1 - length += len(self.CallPlayerName) - length += 4 - length += 1 - length += 2 - length += 1 - length += 1 - length += 19 - - return length - - def GetBuffer(self): - data = '' - data = CommFunc.WriteDWORD(data, self.CallPlayerID) - data = CommFunc.WriteBYTE(data, self.NameLen) - data = CommFunc.WriteString(data, self.NameLen, self.CallPlayerName) - data = CommFunc.WriteDWORD(data, self.MapID) - data = CommFunc.WriteBYTE(data, self.FuncLineID) - data = CommFunc.WriteWORD(data, self.XianyuanCoinAdd) - data = CommFunc.WriteBYTE(data, self.Relation) - data = CommFunc.WriteBYTE(data, self.VIPLV) - data = CommFunc.WriteString(data, 19, self.HelpTime) - return data - - def OutputString(self): - DumpString = ''' - CallPlayerID:%d, - NameLen:%d, - CallPlayerName:%s, - MapID:%d, - FuncLineID:%d, - XianyuanCoinAdd:%d, - Relation:%d, - VIPLV:%d, - HelpTime:%s - '''\ - %( - self.CallPlayerID, - self.NameLen, - self.CallPlayerName, - self.MapID, - self.FuncLineID, - self.XianyuanCoinAdd, - self.Relation, - self.VIPLV, - self.HelpTime - ) - return DumpString - - -class tagGCHelpBattleRecordList(Structure): - Head = tagHead() - RecordCount = 0 #(WORD RecordCount)// 记录数 - RecordList = list() #(vector<tagGCHelpBattleRecord> RecordList) - data = None - - def __init__(self): - self.Clear() - self.Head.Cmd = 0xB3 - self.Head.SubCmd = 0x11 - return - - def ReadData(self, _lpData, _pos=0, _Len=0): - self.Clear() - _pos = self.Head.ReadData(_lpData, _pos) - self.RecordCount,_pos = CommFunc.ReadWORD(_lpData, _pos) - for i in range(self.RecordCount): - temRecordList = tagGCHelpBattleRecord() - _pos = temRecordList.ReadData(_lpData, _pos) - self.RecordList.append(temRecordList) - return _pos - - def Clear(self): - self.Head = tagHead() - self.Head.Clear() - self.Head.Cmd = 0xB3 - self.Head.SubCmd = 0x11 - self.RecordCount = 0 - self.RecordList = list() - return - - def GetLength(self): - length = 0 - length += self.Head.GetLength() - length += 2 - for i in range(self.RecordCount): - length += self.RecordList[i].GetLength() - - return length - - def GetBuffer(self): - data = '' - data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) - data = CommFunc.WriteWORD(data, self.RecordCount) - for i in range(self.RecordCount): - data = CommFunc.WriteString(data, self.RecordList[i].GetLength(), self.RecordList[i].GetBuffer()) - return data - - def OutputString(self): - DumpString = ''' - Head:%s, - RecordCount:%d, - RecordList:%s - '''\ - %( - self.Head.OutputString(), - self.RecordCount, - "..." - ) - return DumpString - - -m_NAtagGCHelpBattleRecordList=tagGCHelpBattleRecordList() -ChNetPackDict[eval("0x%02x%02x"%(m_NAtagGCHelpBattleRecordList.Head.Cmd,m_NAtagGCHelpBattleRecordList.Head.SubCmd))] = m_NAtagGCHelpBattleRecordList - - -#------------------------------------------------------ #B3 01 添加社交对象 #tagGCAddSocialPlayer class tagGCAddSocialPlayer(Structure): @@ -25369,6 +25206,169 @@ #------------------------------------------------------ +# B2 11 助战记录列表 #tagMCHelpBattleRecordList + +class tagMCHelpBattleRecord(Structure): + CallPlayerID = 0 #(DWORD CallPlayerID)// 邀请助战的玩家ID + NameLen = 0 #(BYTE NameLen) + CallPlayerName = "" #(String CallPlayerName)// 邀请助战的玩家名,size = NameLen + MapID = 0 #(DWORD MapID) + FuncLineID = 0 #(BYTE FuncLineID) + XianyuanCoinAdd = 0 #(WORD XianyuanCoinAdd)// 增加的仙缘币,0代表已达上限 + Relation = 0 #(BYTE Relation)// 当时的关系:0-无,1-好友,2-盟友 + VIPLV = 0 #(BYTE VIPLV)// 当时的VIP等级 + HelpTime = "" #(char HelpTime[19])// 助战时间yyyy-MM-dd hh:mm:ss + data = None + + def __init__(self): + self.Clear() + return + + def ReadData(self, _lpData, _pos=0, _Len=0): + self.Clear() + self.CallPlayerID,_pos = CommFunc.ReadDWORD(_lpData, _pos) + self.NameLen,_pos = CommFunc.ReadBYTE(_lpData, _pos) + self.CallPlayerName,_pos = CommFunc.ReadString(_lpData, _pos,self.NameLen) + self.MapID,_pos = CommFunc.ReadDWORD(_lpData, _pos) + self.FuncLineID,_pos = CommFunc.ReadBYTE(_lpData, _pos) + self.XianyuanCoinAdd,_pos = CommFunc.ReadWORD(_lpData, _pos) + self.Relation,_pos = CommFunc.ReadBYTE(_lpData, _pos) + self.VIPLV,_pos = CommFunc.ReadBYTE(_lpData, _pos) + self.HelpTime,_pos = CommFunc.ReadString(_lpData, _pos,19) + return _pos + + def Clear(self): + self.CallPlayerID = 0 + self.NameLen = 0 + self.CallPlayerName = "" + self.MapID = 0 + self.FuncLineID = 0 + self.XianyuanCoinAdd = 0 + self.Relation = 0 + self.VIPLV = 0 + self.HelpTime = "" + return + + def GetLength(self): + length = 0 + length += 4 + length += 1 + length += len(self.CallPlayerName) + length += 4 + length += 1 + length += 2 + length += 1 + length += 1 + length += 19 + + return length + + def GetBuffer(self): + data = '' + data = CommFunc.WriteDWORD(data, self.CallPlayerID) + data = CommFunc.WriteBYTE(data, self.NameLen) + data = CommFunc.WriteString(data, self.NameLen, self.CallPlayerName) + data = CommFunc.WriteDWORD(data, self.MapID) + data = CommFunc.WriteBYTE(data, self.FuncLineID) + data = CommFunc.WriteWORD(data, self.XianyuanCoinAdd) + data = CommFunc.WriteBYTE(data, self.Relation) + data = CommFunc.WriteBYTE(data, self.VIPLV) + data = CommFunc.WriteString(data, 19, self.HelpTime) + return data + + def OutputString(self): + DumpString = ''' + CallPlayerID:%d, + NameLen:%d, + CallPlayerName:%s, + MapID:%d, + FuncLineID:%d, + XianyuanCoinAdd:%d, + Relation:%d, + VIPLV:%d, + HelpTime:%s + '''\ + %( + self.CallPlayerID, + self.NameLen, + self.CallPlayerName, + self.MapID, + self.FuncLineID, + self.XianyuanCoinAdd, + self.Relation, + self.VIPLV, + self.HelpTime + ) + return DumpString + + +class tagMCHelpBattleRecordList(Structure): + Head = tagHead() + RecordCount = 0 #(WORD RecordCount)// 记录数 + RecordList = list() #(vector<tagMCHelpBattleRecord> RecordList) + data = None + + def __init__(self): + self.Clear() + self.Head.Cmd = 0xB2 + self.Head.SubCmd = 0x11 + return + + def ReadData(self, _lpData, _pos=0, _Len=0): + self.Clear() + _pos = self.Head.ReadData(_lpData, _pos) + self.RecordCount,_pos = CommFunc.ReadWORD(_lpData, _pos) + for i in range(self.RecordCount): + temRecordList = tagMCHelpBattleRecord() + _pos = temRecordList.ReadData(_lpData, _pos) + self.RecordList.append(temRecordList) + return _pos + + def Clear(self): + self.Head = tagHead() + self.Head.Clear() + self.Head.Cmd = 0xB2 + self.Head.SubCmd = 0x11 + self.RecordCount = 0 + self.RecordList = list() + return + + def GetLength(self): + length = 0 + length += self.Head.GetLength() + length += 2 + for i in range(self.RecordCount): + length += self.RecordList[i].GetLength() + + return length + + def GetBuffer(self): + data = '' + data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) + data = CommFunc.WriteWORD(data, self.RecordCount) + for i in range(self.RecordCount): + data = CommFunc.WriteString(data, self.RecordList[i].GetLength(), self.RecordList[i].GetBuffer()) + return data + + def OutputString(self): + DumpString = ''' + Head:%s, + RecordCount:%d, + RecordList:%s + '''\ + %( + self.Head.OutputString(), + self.RecordCount, + "..." + ) + return DumpString + + +m_NAtagMCHelpBattleRecordList=tagMCHelpBattleRecordList() +ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCHelpBattleRecordList.Head.Cmd,m_NAtagMCHelpBattleRecordList.Head.SubCmd))] = m_NAtagMCHelpBattleRecordList + + +#------------------------------------------------------ # B2 04 冰晶矿脉信息通知 #tagMCIceLodeInfo class tagMCIceLodeInfo(Structure): -- Gitblit v1.8.0