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