From 1ea73e1885835466265ce788d93556b7030ee0e8 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期日, 30 十二月 2018 18:42:00 +0800
Subject: [PATCH] 5424 【后端】【1.4】跨服竞技场开发(GM工具增加子服服务器维护,文字翻译版)

---
 ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py |   33 +++++++++++++++++++++++++++++----
 1 files changed, 29 insertions(+), 4 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py
index 49baa51..864cc01 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py
@@ -8226,6 +8226,7 @@
     Job = 0    #(BYTE Job)
     LV = 0    #(WORD LV)
     MaxHP = 0    #(DWORD MaxHP)// 默认满血
+    MaxProDef = 0    #(DWORD MaxProDef)// 最大护盾
     data = None
 
     def __init__(self):
@@ -8240,6 +8241,7 @@
         self.Job,_pos = CommFunc.ReadBYTE(_lpData, _pos)
         self.LV,_pos = CommFunc.ReadWORD(_lpData, _pos)
         self.MaxHP,_pos = CommFunc.ReadDWORD(_lpData, _pos)
+        self.MaxProDef,_pos = CommFunc.ReadDWORD(_lpData, _pos)
         return _pos
 
     def Clear(self):
@@ -8249,6 +8251,7 @@
         self.Job = 0
         self.LV = 0
         self.MaxHP = 0
+        self.MaxProDef = 0
         return
 
     def GetLength(self):
@@ -8258,6 +8261,7 @@
         length += len(self.PlayerName)
         length += 1
         length += 2
+        length += 4
         length += 4
 
         return length
@@ -8270,6 +8274,7 @@
         data = CommFunc.WriteBYTE(data, self.Job)
         data = CommFunc.WriteWORD(data, self.LV)
         data = CommFunc.WriteDWORD(data, self.MaxHP)
+        data = CommFunc.WriteDWORD(data, self.MaxProDef)
         return data
 
     def OutputString(self):
@@ -8279,7 +8284,8 @@
                                 PlayerName:%s,
                                 Job:%d,
                                 LV:%d,
-                                MaxHP:%d
+                                MaxHP:%d,
+                                MaxProDef:%d
                                 '''\
                                 %(
                                 self.PlayerID,
@@ -8287,7 +8293,8 @@
                                 self.PlayerName,
                                 self.Job,
                                 self.LV,
-                                self.MaxHP
+                                self.MaxHP,
+                                self.MaxProDef
                                 )
         return DumpString
 
@@ -8297,6 +8304,7 @@
     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
@@ -8313,6 +8321,7 @@
         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()
@@ -8328,6 +8337,7 @@
         self.RoomID = 0
         self.NameLen = 0
         self.PlayerName = ""
+        self.Number = 0
         self.MatchPlayerCount = 0
         self.MatchPlayer = list()
         return
@@ -8338,6 +8348,7 @@
         length += 2
         length += 1
         length += len(self.PlayerName)
+        length += 1
         length += 1
         for i in range(self.MatchPlayerCount):
             length += self.MatchPlayer[i].GetLength()
@@ -8350,6 +8361,7 @@
         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())
@@ -8361,6 +8373,7 @@
                                 RoomID:%d,
                                 NameLen:%d,
                                 PlayerName:%s,
+                                Number:%d,
                                 MatchPlayerCount:%d,
                                 MatchPlayer:%s
                                 '''\
@@ -8369,6 +8382,7 @@
                                 self.RoomID,
                                 self.NameLen,
                                 self.PlayerName,
+                                self.Number,
                                 self.MatchPlayerCount,
                                 "..."
                                 )
@@ -18055,6 +18069,7 @@
     ItemData = ""    #(String ItemData)//物品记录
     PlusDataSize = 0    #(DWORD PlusDataSize)
     PlusData = ""    #(String PlusData)//扩展记录    
+    CrossPlayer = 0    #(BYTE CrossPlayer)//是否跨服玩家
     data = None
 
     def __init__(self):
@@ -18073,6 +18088,7 @@
         self.ItemData,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize)
         self.PlusDataSize,_pos = CommFunc.ReadDWORD(_lpData, _pos)
         self.PlusData,_pos = CommFunc.ReadString(_lpData, _pos,self.PlusDataSize)
+        self.CrossPlayer,_pos = CommFunc.ReadBYTE(_lpData, _pos)
         return _pos
 
     def Clear(self):
@@ -18087,6 +18103,7 @@
         self.ItemData = ""
         self.PlusDataSize = 0
         self.PlusData = ""
+        self.CrossPlayer = 0
         return
 
     def GetLength(self):
@@ -18099,6 +18116,7 @@
         length += len(self.ItemData)
         length += 4
         length += len(self.PlusData)
+        length += 1
 
         return length
 
@@ -18112,6 +18130,7 @@
         data = CommFunc.WriteString(data, self.ItemDataSize, self.ItemData)
         data = CommFunc.WriteDWORD(data, self.PlusDataSize)
         data = CommFunc.WriteString(data, self.PlusDataSize, self.PlusData)
+        data = CommFunc.WriteBYTE(data, self.CrossPlayer)
         return data
 
     def OutputString(self):
@@ -18123,7 +18142,8 @@
                                 ItemDataSize:%d,
                                 ItemData:%s,
                                 PlusDataSize:%d,
-                                PlusData:%s
+                                PlusData:%s,
+                                CrossPlayer:%d
                                 '''\
                                 %(
                                 self.Head.OutputString(),
@@ -18133,7 +18153,8 @@
                                 self.ItemDataSize,
                                 self.ItemData,
                                 self.PlusDataSize,
-                                self.PlusData
+                                self.PlusData,
+                                self.CrossPlayer
                                 )
         return DumpString
 
@@ -26834,6 +26855,7 @@
                   ("SeasonID", c_ushort),    # 赛季ID
                   ("Order", c_ushort),    # 名次
                   ("DanLV", c_ubyte),    # 段位
+                  ("Score", c_int),    # 积分
                   ("AwardLV", c_ubyte),    # 赛季结算奖励等级,比如王者法宝的属性取该等级对应属性
                   ]
 
@@ -26850,6 +26872,7 @@
         self.SeasonID = 0
         self.Order = 0
         self.DanLV = 0
+        self.Score = 0
         self.AwardLV = 0
         return
 
@@ -26864,12 +26887,14 @@
                                 SeasonID:%d,
                                 Order:%d,
                                 DanLV:%d,
+                                Score:%d,
                                 AwardLV:%d
                                 '''\
                                 %(
                                 self.SeasonID,
                                 self.Order,
                                 self.DanLV,
+                                self.Score,
                                 self.AwardLV
                                 )
         return DumpString

--
Gitblit v1.8.0