ServerPython/CoreServerGroup/GameServer/Script/PyGameDataStruct.py
@@ -636,6 +636,16 @@
        ('ItemData14', ctypes.c_char_p),
        ('ItemDataSize15', ctypes.c_ushort),
        ('ItemData15', ctypes.c_char_p),
        ('ItemDataSize16', ctypes.c_ushort),
        ('ItemData16', ctypes.c_char_p),
        ('ItemDataSize17', ctypes.c_ushort),
        ('ItemData17', ctypes.c_char_p),
        ('ItemDataSize18', ctypes.c_ushort),
        ('ItemData18', ctypes.c_char_p),
        ('ItemDataSize19', ctypes.c_ushort),
        ('ItemData19', ctypes.c_char_p),
        ('ItemDataSize20', ctypes.c_ushort),
        ('ItemData20', ctypes.c_char_p),
        ('ADOResult', ctypes.c_ulong),
    ]
@@ -683,6 +693,16 @@
        self.ItemData14 = ''
        self.ItemDataSize15 = 0
        self.ItemData15 = ''
        self.ItemDataSize16 = 0
        self.ItemData16 = ''
        self.ItemDataSize17 = 0
        self.ItemData17 = ''
        self.ItemDataSize18 = 0
        self.ItemData18 = ''
        self.ItemDataSize19 = 0
        self.ItemData19 = ''
        self.ItemDataSize20 = 0
        self.ItemData20 = ''
    def readData(self, buf, pos = 0, length = 0):
        if not pos <= length:
@@ -747,6 +767,21 @@
        self.ItemDataSize15, pos = CommFunc.ReadWORD(buf, pos)
        tmp, pos = CommFunc.ReadString(buf, pos, self.ItemDataSize15)
        self.ItemData15 = ctypes.c_char_p(tmp)
        self.ItemDataSize16, pos = CommFunc.ReadWORD(buf, pos)
        tmp, pos = CommFunc.ReadString(buf, pos, self.ItemDataSize16)
        self.ItemData16 = ctypes.c_char_p(tmp)
        self.ItemDataSize17, pos = CommFunc.ReadWORD(buf, pos)
        tmp, pos = CommFunc.ReadString(buf, pos, self.ItemDataSize17)
        self.ItemData17 = ctypes.c_char_p(tmp)
        self.ItemDataSize18, pos = CommFunc.ReadWORD(buf, pos)
        tmp, pos = CommFunc.ReadString(buf, pos, self.ItemDataSize18)
        self.ItemData18 = ctypes.c_char_p(tmp)
        self.ItemDataSize19, pos = CommFunc.ReadWORD(buf, pos)
        tmp, pos = CommFunc.ReadString(buf, pos, self.ItemDataSize19)
        self.ItemData19 = ctypes.c_char_p(tmp)
        self.ItemDataSize20, pos = CommFunc.ReadWORD(buf, pos)
        tmp, pos = CommFunc.ReadString(buf, pos, self.ItemDataSize20)
        self.ItemData20 = ctypes.c_char_p(tmp)
        return self.getLength()
    def getBuffer(self):
@@ -790,6 +825,16 @@
        buf = CommFunc.WriteString(buf, self.ItemDataSize14, self.ItemData14)
        buf = CommFunc.WriteWORD(buf, self.ItemDataSize15)
        buf = CommFunc.WriteString(buf, self.ItemDataSize15, self.ItemData15)
        buf = CommFunc.WriteWORD(buf, self.ItemDataSize16)
        buf = CommFunc.WriteString(buf, self.ItemDataSize16, self.ItemData16)
        buf = CommFunc.WriteWORD(buf, self.ItemDataSize17)
        buf = CommFunc.WriteString(buf, self.ItemDataSize17, self.ItemData17)
        buf = CommFunc.WriteWORD(buf, self.ItemDataSize18)
        buf = CommFunc.WriteString(buf, self.ItemDataSize18, self.ItemData18)
        buf = CommFunc.WriteWORD(buf, self.ItemDataSize19)
        buf = CommFunc.WriteString(buf, self.ItemDataSize19, self.ItemData19)
        buf = CommFunc.WriteWORD(buf, self.ItemDataSize20)
        buf = CommFunc.WriteString(buf, self.ItemDataSize20, self.ItemData20)
        return buf
    def getLength(self):
@@ -833,6 +878,16 @@
        length += self.ItemDataSize14
        length += sizeof(ctypes.c_ushort)
        length += self.ItemDataSize15
        length += sizeof(ctypes.c_ushort)
        length += self.ItemDataSize16
        length += sizeof(ctypes.c_ushort)
        length += self.ItemDataSize17
        length += sizeof(ctypes.c_ushort)
        length += self.ItemDataSize18
        length += sizeof(ctypes.c_ushort)
        length += self.ItemDataSize19
        length += sizeof(ctypes.c_ushort)
        length += self.ItemDataSize20
        return length
    def outputString(self):
@@ -876,6 +931,16 @@
            ItemData14 = %s,
            ItemDataSize15 = %s,
            ItemData15 = %s,
            ItemDataSize16 = %s,
            ItemData16 = %s,
            ItemDataSize17 = %s,
            ItemData17 = %s,
            ItemDataSize18 = %s,
            ItemData18 = %s,
            ItemDataSize19 = %s,
            ItemData19 = %s,
            ItemDataSize20 = %s,
            ItemData20 = %s,
            ADOResult = %s,
            '''%(
                self.PlayerID,
@@ -917,6 +982,16 @@
                self.ItemData14,
                self.ItemDataSize15,
                self.ItemData15,
                self.ItemDataSize16,
                self.ItemData16,
                self.ItemDataSize17,
                self.ItemData17,
                self.ItemDataSize18,
                self.ItemData18,
                self.ItemDataSize19,
                self.ItemData19,
                self.ItemDataSize20,
                self.ItemData20,
                self.ADOResult,
            )
        return output