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