From 5243a83a1f4d66dd88d54f76f9cab5d66384c8d0 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 06 十一月 2024 16:32:18 +0800
Subject: [PATCH] 10261 【越南】【砍树】【英文】【tqxbqy】头像框,头像(补充通知:C001、C005、B207; 0320宗门扫荡结算助战玩家头像信息; A003王者仙盟徽章;)

---
 ServerPython/CoreServerGroup/GameServer/Script/PyGameDataStruct.py |   79 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 79 insertions(+), 0 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/PyGameDataStruct.py b/ServerPython/CoreServerGroup/GameServer/Script/PyGameDataStruct.py
index 92b6bac..93faee8 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/PyGameDataStruct.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/PyGameDataStruct.py
@@ -1672,6 +1672,8 @@
         ('PKScore', ctypes.c_ulong),
         ('DanLV', ctypes.c_ubyte),
         ('Time', ctypes.c_ulong),
+        ('Face', ctypes.c_ulong),
+        ('FacePic', ctypes.c_ulong),
         ('ADOResult', ctypes.c_ulong),
     ]
 
@@ -1699,6 +1701,8 @@
         self.PKScore, pos = CommFunc.ReadDWORD(buf, pos)
         self.DanLV, pos = CommFunc.ReadBYTE(buf, pos)
         self.Time, pos = CommFunc.ReadDWORD(buf, pos)
+        self.Face, pos = CommFunc.ReadDWORD(buf, pos)
+        self.FacePic, pos = CommFunc.ReadDWORD(buf, pos)
         return self.getLength()
 
 
@@ -1722,6 +1726,8 @@
             PKScore = %s,
             DanLV = %s,
             Time = %s,
+            Face = %s,
+            FacePic = %s,
             ADOResult = %s,
             '''%(
                 self.ZoneID,
@@ -1734,6 +1740,8 @@
                 self.PKScore,
                 self.DanLV,
                 self.Time,
+                self.Face,
+                self.FacePic,
                 self.ADOResult,
             )
         return output
@@ -2400,6 +2408,7 @@
         ('OnlineType', ctypes.c_ubyte),
         ('RefCount', ctypes.c_ulong),
         ('Face', ctypes.c_ulong),
+        ('FacePic', ctypes.c_ulong),
         ('ADOResult', ctypes.c_ulong),
     ]
 
@@ -2425,6 +2434,7 @@
         self.OnlineType, pos = CommFunc.ReadBYTE(buf, pos)
         self.RefCount, pos = CommFunc.ReadDWORD(buf, pos)
         self.Face, pos = CommFunc.ReadDWORD(buf, pos)
+        self.FacePic, pos = CommFunc.ReadDWORD(buf, pos)
         return self.getLength()
 
 
@@ -2446,6 +2456,7 @@
             OnlineType = %s,
             RefCount = %s,
             Face = %s,
+            FacePic = %s,
             ADOResult = %s,
             '''%(
                 self.PlayerID,
@@ -2456,6 +2467,7 @@
                 self.OnlineType,
                 self.RefCount,
                 self.Face,
+                self.FacePic,
                 self.ADOResult,
             )
         return output
@@ -3526,3 +3538,70 @@
             )
         return output
 
+
+# 玩家数据打包表 #tagDBPlayerPackData
+class tagDBPlayerPackData(Structure):
+    _pack_ = 1
+    _fields_ = [
+        ('PlayerID', ctypes.c_ulong),
+        ('UpdTime', ctypes.c_ulong),
+        ('PackDataSize', ctypes.c_ulong),
+        ('PackData', ctypes.c_char_p),
+        ('ADOResult', ctypes.c_ulong),
+    ]
+
+    def __init__(self):
+        Structure.__init__(self)
+        self.clear()
+
+    def clear(self):
+        self.PlayerID = 0
+        self.UpdTime = 0
+        self.PackDataSize = 0
+        self.PackData = ''
+
+    def readData(self, buf, pos = 0, length = 0):
+        if not pos <= length:
+            return -1
+        if len(buf) < pos + self.getLength():
+            return -1
+        self.clear()
+        self.PlayerID, pos = CommFunc.ReadDWORD(buf, pos)
+        self.UpdTime, pos = CommFunc.ReadDWORD(buf, pos)
+        self.PackDataSize, pos = CommFunc.ReadDWORD(buf, pos)
+        tmp, pos = CommFunc.ReadString(buf, pos, self.PackDataSize)
+        self.PackData = ctypes.c_char_p(tmp)
+        return self.getLength()
+
+    def getBuffer(self):
+        buf = ''
+        buf = CommFunc.WriteDWORD(buf, self.PlayerID)
+        buf = CommFunc.WriteDWORD(buf, self.UpdTime)
+        buf = CommFunc.WriteDWORD(buf, self.PackDataSize)
+        buf = CommFunc.WriteString(buf, self.PackDataSize, self.PackData)
+        return buf
+
+    def getLength(self):
+        length = 0
+        length += sizeof(ctypes.c_ulong)
+        length += sizeof(ctypes.c_ulong)
+        length += sizeof(ctypes.c_ulong)
+        length += self.PackDataSize
+        return length
+
+    def outputString(self):
+        output = '''// 玩家数据打包表 #tagDBPlayerPackData:
+            PlayerID = %s,
+            UpdTime = %s,
+            PackDataSize = %s,
+            PackData = %s,
+            ADOResult = %s,
+            '''%(
+                self.PlayerID,
+                self.UpdTime,
+                self.PackDataSize,
+                self.PackData,
+                self.ADOResult,
+            )
+        return output
+

--
Gitblit v1.8.0