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