From 835c5fad7ad4e723c34be7f5fc073eeb7104e3f4 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期六, 27 四月 2019 11:14:44 +0800 Subject: [PATCH] 6628 【2.0】【后端】查看玩家装备和查看玩家战力功能 --- ServerPython/CoreServerGroup/GameServer/Script/ChMapToGamePyPack.py | 280 ++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 240 insertions(+), 40 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ChMapToGamePyPack.py b/ServerPython/CoreServerGroup/GameServer/Script/ChMapToGamePyPack.py index 2a4c50f..a6c89e4 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/ChMapToGamePyPack.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/ChMapToGamePyPack.py @@ -612,6 +612,7 @@ ("SubCmd", c_ubyte), ("PlayerID", c_int), #玩家ID ("FindPlayerID", c_int), #要查询的玩家ID + ("EquipClassLV", c_ubyte), #大于0为查看指定境界阶装备信息, 0为查看默认信息 ] def __init__(self): @@ -630,6 +631,7 @@ self.SubCmd = 0x02 self.PlayerID = 0 self.FindPlayerID = 0 + self.EquipClassLV = 0 return def GetLength(self): @@ -643,13 +645,15 @@ Cmd:%s, SubCmd:%s, PlayerID:%d, - FindPlayerID:%d + FindPlayerID:%d, + EquipClassLV:%d '''\ %( self.Cmd, self.SubCmd, self.PlayerID, - self.FindPlayerID + self.FindPlayerID, + self.EquipClassLV ) return DumpString @@ -665,14 +669,42 @@ Head = tagHead() PlayerID = 0 #(DWORD PlayerID)//玩家ID PlayerLV = 0 #(WORD PlayerLV)//玩家等级 - PropDataSize = 0 #(DWORD PropDataSize) - PropData = "" #(String PropData)//属性记录 - ItemDataSize = 0 #(DWORD ItemDataSize) - ItemData = "" #(String ItemData)//物品记录 - PlusDataSize = 0 #(DWORD PlusDataSize) - PlusData = "" #(String PlusData)//扩展记录 IsLogouting = 0 #(BYTE IsLogouting)//本次是否为下线同步 OffTime = 0 #(DWORD OffTime)// 下线时间戳 + PropDataSize = 0 #(WORD PropDataSize) + PropData = "" #(String PropData)//属性记录 + PlusDataSize = 0 #(WORD PlusDataSize) + PlusData = "" #(String PlusData)//扩展记录 + ItemDataSize1 = 0 #(WORD ItemDataSize1) + ItemData1 = "" #(String ItemData1)//1阶装备数据 + ItemDataSize2 = 0 #(WORD ItemDataSize2) + ItemData2 = "" #(String ItemData2) + ItemDataSize3 = 0 #(WORD ItemDataSize3) + ItemData3 = "" #(String ItemData3) + ItemDataSize4 = 0 #(WORD ItemDataSize4) + ItemData4 = "" #(String ItemData4) + ItemDataSize5 = 0 #(WORD ItemDataSize5) + ItemData5 = "" #(String ItemData5) + ItemDataSize6 = 0 #(WORD ItemDataSize6) + ItemData6 = "" #(String ItemData6) + ItemDataSize7 = 0 #(WORD ItemDataSize7) + ItemData7 = "" #(String ItemData7) + ItemDataSize8 = 0 #(WORD ItemDataSize8) + ItemData8 = "" #(String ItemData8) + ItemDataSize9 = 0 #(WORD ItemDataSize9) + ItemData9 = "" #(String ItemData9) + ItemDataSize10 = 0 #(WORD ItemDataSize10) + ItemData10 = "" #(String ItemData10) + ItemDataSize11 = 0 #(WORD ItemDataSize11) + ItemData11 = "" #(String ItemData11) + ItemDataSize12 = 0 #(WORD ItemDataSize12) + ItemData12 = "" #(String ItemData12) + ItemDataSize13 = 0 #(WORD ItemDataSize13) + ItemData13 = "" #(String ItemData13) + ItemDataSize14 = 0 #(WORD ItemDataSize14) + ItemData14 = "" #(String ItemData14) + ItemDataSize15 = 0 #(WORD ItemDataSize15) + ItemData15 = "" #(String ItemData15) data = None def __init__(self): @@ -686,14 +718,42 @@ _pos = self.Head.ReadData(_lpData, _pos) self.PlayerID,_pos = CommFunc.ReadDWORD(_lpData, _pos) self.PlayerLV,_pos = CommFunc.ReadWORD(_lpData, _pos) - self.PropDataSize,_pos = CommFunc.ReadDWORD(_lpData, _pos) - self.PropData,_pos = CommFunc.ReadString(_lpData, _pos,self.PropDataSize) - self.ItemDataSize,_pos = CommFunc.ReadDWORD(_lpData, _pos) - 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.IsLogouting,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.OffTime,_pos = CommFunc.ReadDWORD(_lpData, _pos) + self.PropDataSize,_pos = CommFunc.ReadWORD(_lpData, _pos) + self.PropData,_pos = CommFunc.ReadString(_lpData, _pos,self.PropDataSize) + self.PlusDataSize,_pos = CommFunc.ReadWORD(_lpData, _pos) + self.PlusData,_pos = CommFunc.ReadString(_lpData, _pos,self.PlusDataSize) + self.ItemDataSize1,_pos = CommFunc.ReadWORD(_lpData, _pos) + self.ItemData1,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize1) + self.ItemDataSize2,_pos = CommFunc.ReadWORD(_lpData, _pos) + self.ItemData2,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize2) + self.ItemDataSize3,_pos = CommFunc.ReadWORD(_lpData, _pos) + self.ItemData3,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize3) + self.ItemDataSize4,_pos = CommFunc.ReadWORD(_lpData, _pos) + self.ItemData4,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize4) + self.ItemDataSize5,_pos = CommFunc.ReadWORD(_lpData, _pos) + self.ItemData5,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize5) + self.ItemDataSize6,_pos = CommFunc.ReadWORD(_lpData, _pos) + self.ItemData6,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize6) + self.ItemDataSize7,_pos = CommFunc.ReadWORD(_lpData, _pos) + self.ItemData7,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize7) + self.ItemDataSize8,_pos = CommFunc.ReadWORD(_lpData, _pos) + self.ItemData8,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize8) + self.ItemDataSize9,_pos = CommFunc.ReadWORD(_lpData, _pos) + self.ItemData9,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize9) + self.ItemDataSize10,_pos = CommFunc.ReadWORD(_lpData, _pos) + self.ItemData10,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize10) + self.ItemDataSize11,_pos = CommFunc.ReadWORD(_lpData, _pos) + self.ItemData11,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize11) + self.ItemDataSize12,_pos = CommFunc.ReadWORD(_lpData, _pos) + self.ItemData12,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize12) + self.ItemDataSize13,_pos = CommFunc.ReadWORD(_lpData, _pos) + self.ItemData13,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize13) + self.ItemDataSize14,_pos = CommFunc.ReadWORD(_lpData, _pos) + self.ItemData14,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize14) + self.ItemDataSize15,_pos = CommFunc.ReadWORD(_lpData, _pos) + self.ItemData15,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize15) return _pos def Clear(self): @@ -703,14 +763,42 @@ self.Head.SubCmd = 0x01 self.PlayerID = 0 self.PlayerLV = 0 - self.PropDataSize = 0 - self.PropData = "" - self.ItemDataSize = 0 - self.ItemData = "" - self.PlusDataSize = 0 - self.PlusData = "" self.IsLogouting = 0 self.OffTime = 0 + self.PropDataSize = 0 + self.PropData = "" + self.PlusDataSize = 0 + self.PlusData = "" + self.ItemDataSize1 = 0 + self.ItemData1 = "" + self.ItemDataSize2 = 0 + self.ItemData2 = "" + self.ItemDataSize3 = 0 + self.ItemData3 = "" + self.ItemDataSize4 = 0 + self.ItemData4 = "" + self.ItemDataSize5 = 0 + self.ItemData5 = "" + self.ItemDataSize6 = 0 + self.ItemData6 = "" + self.ItemDataSize7 = 0 + self.ItemData7 = "" + self.ItemDataSize8 = 0 + self.ItemData8 = "" + self.ItemDataSize9 = 0 + self.ItemData9 = "" + self.ItemDataSize10 = 0 + self.ItemData10 = "" + self.ItemDataSize11 = 0 + self.ItemData11 = "" + self.ItemDataSize12 = 0 + self.ItemData12 = "" + self.ItemDataSize13 = 0 + self.ItemData13 = "" + self.ItemDataSize14 = 0 + self.ItemData14 = "" + self.ItemDataSize15 = 0 + self.ItemData15 = "" return def GetLength(self): @@ -718,14 +806,42 @@ length += self.Head.GetLength() length += 4 length += 2 - length += 4 - length += len(self.PropData) - length += 4 - length += len(self.ItemData) - length += 4 - length += len(self.PlusData) length += 1 length += 4 + length += 2 + length += len(self.PropData) + length += 2 + length += len(self.PlusData) + length += 2 + length += len(self.ItemData1) + length += 2 + length += len(self.ItemData2) + length += 2 + length += len(self.ItemData3) + length += 2 + length += len(self.ItemData4) + length += 2 + length += len(self.ItemData5) + length += 2 + length += len(self.ItemData6) + length += 2 + length += len(self.ItemData7) + length += 2 + length += len(self.ItemData8) + length += 2 + length += len(self.ItemData9) + length += 2 + length += len(self.ItemData10) + length += 2 + length += len(self.ItemData11) + length += 2 + length += len(self.ItemData12) + length += 2 + length += len(self.ItemData13) + length += 2 + length += len(self.ItemData14) + length += 2 + length += len(self.ItemData15) return length @@ -734,14 +850,42 @@ data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteDWORD(data, self.PlayerID) data = CommFunc.WriteWORD(data, self.PlayerLV) - data = CommFunc.WriteDWORD(data, self.PropDataSize) - data = CommFunc.WriteString(data, self.PropDataSize, self.PropData) - data = CommFunc.WriteDWORD(data, self.ItemDataSize) - 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.IsLogouting) data = CommFunc.WriteDWORD(data, self.OffTime) + data = CommFunc.WriteWORD(data, self.PropDataSize) + data = CommFunc.WriteString(data, self.PropDataSize, self.PropData) + data = CommFunc.WriteWORD(data, self.PlusDataSize) + data = CommFunc.WriteString(data, self.PlusDataSize, self.PlusData) + data = CommFunc.WriteWORD(data, self.ItemDataSize1) + data = CommFunc.WriteString(data, self.ItemDataSize1, self.ItemData1) + data = CommFunc.WriteWORD(data, self.ItemDataSize2) + data = CommFunc.WriteString(data, self.ItemDataSize2, self.ItemData2) + data = CommFunc.WriteWORD(data, self.ItemDataSize3) + data = CommFunc.WriteString(data, self.ItemDataSize3, self.ItemData3) + data = CommFunc.WriteWORD(data, self.ItemDataSize4) + data = CommFunc.WriteString(data, self.ItemDataSize4, self.ItemData4) + data = CommFunc.WriteWORD(data, self.ItemDataSize5) + data = CommFunc.WriteString(data, self.ItemDataSize5, self.ItemData5) + data = CommFunc.WriteWORD(data, self.ItemDataSize6) + data = CommFunc.WriteString(data, self.ItemDataSize6, self.ItemData6) + data = CommFunc.WriteWORD(data, self.ItemDataSize7) + data = CommFunc.WriteString(data, self.ItemDataSize7, self.ItemData7) + data = CommFunc.WriteWORD(data, self.ItemDataSize8) + data = CommFunc.WriteString(data, self.ItemDataSize8, self.ItemData8) + data = CommFunc.WriteWORD(data, self.ItemDataSize9) + data = CommFunc.WriteString(data, self.ItemDataSize9, self.ItemData9) + data = CommFunc.WriteWORD(data, self.ItemDataSize10) + data = CommFunc.WriteString(data, self.ItemDataSize10, self.ItemData10) + data = CommFunc.WriteWORD(data, self.ItemDataSize11) + data = CommFunc.WriteString(data, self.ItemDataSize11, self.ItemData11) + data = CommFunc.WriteWORD(data, self.ItemDataSize12) + data = CommFunc.WriteString(data, self.ItemDataSize12, self.ItemData12) + data = CommFunc.WriteWORD(data, self.ItemDataSize13) + data = CommFunc.WriteString(data, self.ItemDataSize13, self.ItemData13) + data = CommFunc.WriteWORD(data, self.ItemDataSize14) + data = CommFunc.WriteString(data, self.ItemDataSize14, self.ItemData14) + data = CommFunc.WriteWORD(data, self.ItemDataSize15) + data = CommFunc.WriteString(data, self.ItemDataSize15, self.ItemData15) return data def OutputString(self): @@ -749,27 +893,83 @@ Head:%s, PlayerID:%d, PlayerLV:%d, + IsLogouting:%d, + OffTime:%d, PropDataSize:%d, PropData:%s, - ItemDataSize:%d, - ItemData:%s, PlusDataSize:%d, PlusData:%s, - IsLogouting:%d, - OffTime:%d + ItemDataSize1:%d, + ItemData1:%s, + ItemDataSize2:%d, + ItemData2:%s, + ItemDataSize3:%d, + ItemData3:%s, + ItemDataSize4:%d, + ItemData4:%s, + ItemDataSize5:%d, + ItemData5:%s, + ItemDataSize6:%d, + ItemData6:%s, + ItemDataSize7:%d, + ItemData7:%s, + ItemDataSize8:%d, + ItemData8:%s, + ItemDataSize9:%d, + ItemData9:%s, + ItemDataSize10:%d, + ItemData10:%s, + ItemDataSize11:%d, + ItemData11:%s, + ItemDataSize12:%d, + ItemData12:%s, + ItemDataSize13:%d, + ItemData13:%s, + ItemDataSize14:%d, + ItemData14:%s, + ItemDataSize15:%d, + ItemData15:%s '''\ %( self.Head.OutputString(), self.PlayerID, self.PlayerLV, + self.IsLogouting, + self.OffTime, self.PropDataSize, self.PropData, - self.ItemDataSize, - self.ItemData, self.PlusDataSize, self.PlusData, - self.IsLogouting, - self.OffTime + self.ItemDataSize1, + self.ItemData1, + self.ItemDataSize2, + self.ItemData2, + self.ItemDataSize3, + self.ItemData3, + self.ItemDataSize4, + self.ItemData4, + self.ItemDataSize5, + self.ItemData5, + self.ItemDataSize6, + self.ItemData6, + self.ItemDataSize7, + self.ItemData7, + self.ItemDataSize8, + self.ItemData8, + self.ItemDataSize9, + self.ItemData9, + self.ItemDataSize10, + self.ItemData10, + self.ItemDataSize11, + self.ItemData11, + self.ItemDataSize12, + self.ItemData12, + self.ItemDataSize13, + self.ItemData13, + self.ItemDataSize14, + self.ItemData14, + self.ItemDataSize15, + self.ItemData15 ) return DumpString -- Gitblit v1.8.0