From f2c27280e1fae389220c22fd1ca3963c64743472 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期五, 21 十二月 2018 11:25:01 +0800 Subject: [PATCH] 5424 【后端】【1.4】跨服竞技场开发(封包、定义、公共函数) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py | 25 ++++++++++++++++++------- 1 files changed, 18 insertions(+), 7 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py index b6309d3..be4d3de 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py @@ -8127,7 +8127,8 @@ RoomID = 0 #(WORD RoomID)// 房间ID NameLen = 0 #(BYTE NameLen) PlayerName = "" #(String PlayerName)// 跨服名字 - MatchPlayer=tagGCCrossRealmPKMatchPlayer() #(tagGCCrossRealmPKMatchPlayer MatchPlayer)// 匹配到的玩家 + MatchPlayerCount = 0 #(BYTE MatchPlayerCount) + MatchPlayer = list() #(vector<tagGCCrossRealmPKMatchPlayer> MatchPlayer)// 匹配到的玩家 data = None def __init__(self): @@ -8142,7 +8143,11 @@ self.RoomID,_pos = CommFunc.ReadWORD(_lpData, _pos) self.NameLen,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.PlayerName,_pos = CommFunc.ReadString(_lpData, _pos,self.NameLen) - _pos = self.MatchPlayer.ReadData(_lpData,_pos) + self.MatchPlayerCount,_pos = CommFunc.ReadBYTE(_lpData, _pos) + for i in range(self.MatchPlayerCount): + temMatchPlayer = tagGCCrossRealmPKMatchPlayer() + _pos = temMatchPlayer.ReadData(_lpData, _pos) + self.MatchPlayer.append(temMatchPlayer) return _pos def Clear(self): @@ -8153,8 +8158,8 @@ self.RoomID = 0 self.NameLen = 0 self.PlayerName = "" - self.MatchPlayer=tagGCCrossRealmPKMatchPlayer() - self.MatchPlayer.Clear() + self.MatchPlayerCount = 0 + self.MatchPlayer = list() return def GetLength(self): @@ -8163,7 +8168,9 @@ length += 2 length += 1 length += len(self.PlayerName) - length += self.MatchPlayer.GetLength() + length += 1 + for i in range(self.MatchPlayerCount): + length += self.MatchPlayer[i].GetLength() return length @@ -8173,7 +8180,9 @@ data = CommFunc.WriteWORD(data, self.RoomID) data = CommFunc.WriteBYTE(data, self.NameLen) data = CommFunc.WriteString(data, self.NameLen, self.PlayerName) - data = CommFunc.WriteString(data,self.MatchPlayer.GetLength(),self.MatchPlayer.GetBuffer()) + data = CommFunc.WriteBYTE(data, self.MatchPlayerCount) + for i in range(self.MatchPlayerCount): + data = CommFunc.WriteString(data, self.MatchPlayer[i].GetLength(), self.MatchPlayer[i].GetBuffer()) return data def OutputString(self): @@ -8182,6 +8191,7 @@ RoomID:%d, NameLen:%d, PlayerName:%s, + MatchPlayerCount:%d, MatchPlayer:%s '''\ %( @@ -8189,7 +8199,8 @@ self.RoomID, self.NameLen, self.PlayerName, - self.MatchPlayer.OutputString() + self.MatchPlayerCount, + "..." ) return DumpString -- Gitblit v1.8.0