hxp
2024-10-17 f51835257345c50c4d3e5e0ecda7455401fb76ad
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChMapToGamePyPack.py
@@ -715,6 +715,11 @@
    ItemData19 = ""    #(String ItemData19)
    ItemDataSize20 = 0    #(WORD ItemDataSize20)
    ItemData20 = ""    #(String ItemData20)
    PackDataSyncState = 0    #(BYTE PackDataSyncState)// 打包数据同步状态: 0-不同步;个位-是否同步本服;十位-是否同步跨服
    PackDataLen = 0    #(DWORD PackDataLen)
    PackData = ""    #(String PackData)
    PackMsgLen = 0    #(WORD PackMsgLen)
    PackMsg = ""    #(String PackMsg)
    data = None
    def __init__(self):
@@ -774,6 +779,11 @@
        self.ItemData19,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize19)
        self.ItemDataSize20,_pos = CommFunc.ReadWORD(_lpData, _pos)
        self.ItemData20,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize20)
        self.PackDataSyncState,_pos = CommFunc.ReadBYTE(_lpData, _pos)
        self.PackDataLen,_pos = CommFunc.ReadDWORD(_lpData, _pos)
        self.PackData,_pos = CommFunc.ReadString(_lpData, _pos,self.PackDataLen)
        self.PackMsgLen,_pos = CommFunc.ReadWORD(_lpData, _pos)
        self.PackMsg,_pos = CommFunc.ReadString(_lpData, _pos,self.PackMsgLen)
        return _pos
    def Clear(self):
@@ -829,6 +839,11 @@
        self.ItemData19 = ""
        self.ItemDataSize20 = 0
        self.ItemData20 = ""
        self.PackDataSyncState = 0
        self.PackDataLen = 0
        self.PackData = ""
        self.PackMsgLen = 0
        self.PackMsg = ""
        return
    def GetLength(self):
@@ -882,6 +897,11 @@
        length += len(self.ItemData19)
        length += 2
        length += len(self.ItemData20)
        length += 1
        length += 4
        length += len(self.PackData)
        length += 2
        length += len(self.PackMsg)
        return length
@@ -936,6 +956,11 @@
        data = CommFunc.WriteString(data, self.ItemDataSize19, self.ItemData19)
        data = CommFunc.WriteWORD(data, self.ItemDataSize20)
        data = CommFunc.WriteString(data, self.ItemDataSize20, self.ItemData20)
        data = CommFunc.WriteBYTE(data, self.PackDataSyncState)
        data = CommFunc.WriteDWORD(data, self.PackDataLen)
        data = CommFunc.WriteString(data, self.PackDataLen, self.PackData)
        data = CommFunc.WriteWORD(data, self.PackMsgLen)
        data = CommFunc.WriteString(data, self.PackMsgLen, self.PackMsg)
        return data
    def OutputString(self):
@@ -988,7 +1013,12 @@
                                ItemDataSize19:%d,
                                ItemData19:%s,
                                ItemDataSize20:%d,
                                ItemData20:%s
                                ItemData20:%s,
                                PackDataSyncState:%d,
                                PackDataLen:%d,
                                PackData:%s,
                                PackMsgLen:%d,
                                PackMsg:%s
                                '''\
                                %(
                                self.Head.OutputString(),
@@ -1039,7 +1069,12 @@
                                self.ItemDataSize19,
                                self.ItemData19,
                                self.ItemDataSize20,
                                self.ItemData20
                                self.ItemData20,
                                self.PackDataSyncState,
                                self.PackDataLen,
                                self.PackData,
                                self.PackMsgLen,
                                self.PackMsg
                                )
        return DumpString