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/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py |   25 ++++++++++++++++++-------
 1 files changed, 18 insertions(+), 7 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py
index b6309d3..be4d3de 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py
+++ b/ServerPython/CoreServerGroup/GameServer/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