ServerPython/CoreServerGroup/GameServer/Script/PyGameDataStruct.py
@@ -605,14 +605,22 @@
    def clear(self):
        memset(addressof(self), 0, self.getLength())
    def readData(self, buf, pos = 0, length = 0):
        if not pos <= length:
            return -1
        if len(buf) < pos + self.getLength():
            return -1
        self.clear()
        memmove(addressof(self), buf[pos:], self.getLength())
        self.ZoneID, pos = CommFunc.ReadBYTE(buf, pos)
        self.SeasonID, pos = CommFunc.ReadBYTE(buf, pos)
        self.PlayerID, pos = CommFunc.ReadDWORD(buf, pos)
        self.PlayerName, pos = CommFunc.ReadString(buf, pos, 33)
        self.Job, pos = CommFunc.ReadBYTE(buf, pos)
        self.FightPower, pos = CommFunc.ReadDWORD(buf, pos)
        self.RealmLV, pos = CommFunc.ReadWORD(buf, pos)
        self.PKScore, pos = CommFunc.ReadDWORD(buf, pos)
        self.DanLV, pos = CommFunc.ReadBYTE(buf, pos)
        self.Time, pos = CommFunc.ReadDWORD(buf, pos)
        return self.getLength()
@@ -795,14 +803,15 @@
    def clear(self):
        memset(addressof(self), 0, self.getLength())
    def readData(self, buf, pos = 0, length = 0):
        if not pos <= length:
            return -1
        if len(buf) < pos + self.getLength():
            return -1
        self.clear()
        memmove(addressof(self), buf[pos:], self.getLength())
        self.PlayerID, pos = CommFunc.ReadDWORD(buf, pos)
        self.LineID, pos = CommFunc.ReadBYTE(buf, pos)
        self.Rank, pos = CommFunc.ReadWORD(buf, pos)
        return self.getLength()
@@ -827,7 +836,6 @@
                self.ADOResult,
            )
        return output
#Boss关注记录表#tagDBPyBossAttention
@@ -890,7 +898,6 @@
        return output
#交易所物品最近成交单价表#tagDBPyBourseItemLastPrice
class tagDBPyBourseItemLastPrice(Structure):
    _pack_ = 1
@@ -908,14 +915,14 @@
    def clear(self):
        memset(addressof(self), 0, self.getLength())
    def readData(self, buf, pos = 0, length = 0):
        if not pos <= length:
            return -1
        if len(buf) < pos + self.getLength():
            return -1
        self.clear()
        memmove(addressof(self), buf[pos:], self.getLength())
        self.ItemID, pos = CommFunc.ReadDWORD(buf, pos)
        self.LastPrice, pos = CommFunc.ReadDWORD(buf, pos)
        return self.getLength()
@@ -1101,7 +1108,6 @@
            )
        return output
#玩家黑名单 #tagDBPyPlayerBlack
class tagDBPyPlayerBlack(Structure):
    _pack_ = 1
@@ -1119,14 +1125,14 @@
    def clear(self):
        memset(addressof(self), 0, self.getLength())
    def readData(self, buf, pos = 0, length = 0):
        if not pos <= length:
            return -1
        if len(buf) < pos + self.getLength():
            return -1
        self.clear()
        memmove(addressof(self), buf[pos:], self.getLength())
        self.PlayerID, pos = CommFunc.ReadDWORD(buf, pos)
        self.TagID, pos = CommFunc.ReadDWORD(buf, pos)
        return self.getLength()
@@ -1168,14 +1174,15 @@
    def clear(self):
        memset(addressof(self), 0, self.getLength())
    def readData(self, buf, pos = 0, length = 0):
        if not pos <= length:
            return -1
        if len(buf) < pos + self.getLength():
            return -1
        self.clear()
        memmove(addressof(self), buf[pos:], self.getLength())
        self.PlayerID, pos = CommFunc.ReadDWORD(buf, pos)
        self.TagID, pos = CommFunc.ReadDWORD(buf, pos)
        self.Timestamp, pos = CommFunc.ReadDWORD(buf, pos)
        return self.getLength()
@@ -1218,14 +1225,14 @@
    def clear(self):
        memset(addressof(self), 0, self.getLength())
    def readData(self, buf, pos = 0, length = 0):
        if not pos <= length:
            return -1
        if len(buf) < pos + self.getLength():
            return -1
        self.clear()
        memmove(addressof(self), buf[pos:], self.getLength())
        self.PlayerID, pos = CommFunc.ReadDWORD(buf, pos)
        self.TagID, pos = CommFunc.ReadDWORD(buf, pos)
        return self.getLength()
@@ -1249,6 +1256,7 @@
            )
        return output
#玩家仇人表#tagPlayerEnemy
class tagPlayerEnemy(Structure):
    _pack_ = 1
@@ -1267,14 +1275,15 @@
    def clear(self):
        memset(addressof(self), 0, self.getLength())
    def readData(self, buf, pos = 0, length = 0):
        if not pos <= length:
            return -1
        if len(buf) < pos + self.getLength():
            return -1
        self.clear()
        memmove(addressof(self), buf[pos:], self.getLength())
        self.PlayerID, pos = CommFunc.ReadDWORD(buf, pos)
        self.TagID, pos = CommFunc.ReadDWORD(buf, pos)
        self.Timestamp, pos = CommFunc.ReadDWORD(buf, pos)
        return self.getLength()
@@ -1301,7 +1310,6 @@
        return output
#个人社交总表 #tagPersonalSocial
class tagPersonalSocial(Structure):
    _pack_ = 1
@@ -1324,14 +1332,19 @@
    def clear(self):
        memset(addressof(self), 0, self.getLength())
    def readData(self, buf, pos = 0, length = 0):
        if not pos <= length:
            return -1
        if len(buf) < pos + self.getLength():
            return -1
        self.clear()
        memmove(addressof(self), buf[pos:], self.getLength())
        self.PlayerID, pos = CommFunc.ReadDWORD(buf, pos)
        self.PlayerName, pos = CommFunc.ReadString(buf, pos, 33)
        self.Job, pos = CommFunc.ReadBYTE(buf, pos)
        self.LV, pos = CommFunc.ReadWORD(buf, pos)
        self.RealmLV, pos = CommFunc.ReadWORD(buf, pos)
        self.OnlineType, pos = CommFunc.ReadBYTE(buf, pos)
        self.RefCount, pos = CommFunc.ReadDWORD(buf, pos)
        return self.getLength()
@@ -1371,6 +1384,5 @@
            self.PlayerName = Str
        else:
            self.PlayerName = Str[:33]