|  |  |  | 
|---|
|  |  |  | RoomID = 0    #(WORD RoomID)// 房间ID | 
|---|
|  |  |  | NameLen = 0    #(BYTE NameLen) | 
|---|
|  |  |  | PlayerName = ""    #(String PlayerName)// 跨服名字 | 
|---|
|  |  |  | Number = 0    #(BYTE Number)// 位置编号;1-左,2-右 | 
|---|
|  |  |  | MatchPlayerCount = 0    #(BYTE MatchPlayerCount) | 
|---|
|  |  |  | MatchPlayer = list()    #(vector<tagGCCrossRealmPKMatchPlayer> MatchPlayer)// 匹配到的玩家 | 
|---|
|  |  |  | data = None | 
|---|
|  |  |  | 
|---|
|  |  |  | self.RoomID,_pos = CommFunc.ReadWORD(_lpData, _pos) | 
|---|
|  |  |  | self.NameLen,_pos = CommFunc.ReadBYTE(_lpData, _pos) | 
|---|
|  |  |  | self.PlayerName,_pos = CommFunc.ReadString(_lpData, _pos,self.NameLen) | 
|---|
|  |  |  | self.Number,_pos = CommFunc.ReadBYTE(_lpData, _pos) | 
|---|
|  |  |  | self.MatchPlayerCount,_pos = CommFunc.ReadBYTE(_lpData, _pos) | 
|---|
|  |  |  | for i in range(self.MatchPlayerCount): | 
|---|
|  |  |  | temMatchPlayer = tagGCCrossRealmPKMatchPlayer() | 
|---|
|  |  |  | 
|---|
|  |  |  | self.RoomID = 0 | 
|---|
|  |  |  | self.NameLen = 0 | 
|---|
|  |  |  | self.PlayerName = "" | 
|---|
|  |  |  | self.Number = 0 | 
|---|
|  |  |  | self.MatchPlayerCount = 0 | 
|---|
|  |  |  | self.MatchPlayer = list() | 
|---|
|  |  |  | return | 
|---|
|  |  |  | 
|---|
|  |  |  | length += 2 | 
|---|
|  |  |  | length += 1 | 
|---|
|  |  |  | length += len(self.PlayerName) | 
|---|
|  |  |  | length += 1 | 
|---|
|  |  |  | length += 1 | 
|---|
|  |  |  | for i in range(self.MatchPlayerCount): | 
|---|
|  |  |  | length += self.MatchPlayer[i].GetLength() | 
|---|
|  |  |  | 
|---|
|  |  |  | data = CommFunc.WriteWORD(data, self.RoomID) | 
|---|
|  |  |  | data = CommFunc.WriteBYTE(data, self.NameLen) | 
|---|
|  |  |  | data = CommFunc.WriteString(data, self.NameLen, self.PlayerName) | 
|---|
|  |  |  | data = CommFunc.WriteBYTE(data, self.Number) | 
|---|
|  |  |  | data = CommFunc.WriteBYTE(data, self.MatchPlayerCount) | 
|---|
|  |  |  | for i in range(self.MatchPlayerCount): | 
|---|
|  |  |  | data = CommFunc.WriteString(data, self.MatchPlayer[i].GetLength(), self.MatchPlayer[i].GetBuffer()) | 
|---|
|  |  |  | 
|---|
|  |  |  | RoomID:%d, | 
|---|
|  |  |  | NameLen:%d, | 
|---|
|  |  |  | PlayerName:%s, | 
|---|
|  |  |  | Number:%d, | 
|---|
|  |  |  | MatchPlayerCount:%d, | 
|---|
|  |  |  | MatchPlayer:%s | 
|---|
|  |  |  | '''\ | 
|---|
|  |  |  | 
|---|
|  |  |  | self.RoomID, | 
|---|
|  |  |  | self.NameLen, | 
|---|
|  |  |  | self.PlayerName, | 
|---|
|  |  |  | self.Number, | 
|---|
|  |  |  | self.MatchPlayerCount, | 
|---|
|  |  |  | "..." | 
|---|
|  |  |  | ) | 
|---|