fix Warehouse packet parsing

This commit is contained in:
wish
2024-02-21 02:09:42 +11:00
parent e80a03dcc7
commit b969c53f3a
2 changed files with 7 additions and 4 deletions

View File

@@ -25,7 +25,8 @@ func (m *MsgMhfEnumerateWarehouse) Parse(bf *byteframe.ByteFrame, ctx *clientctx
m.AckHandle = bf.ReadUint32()
m.BoxType = bf.ReadUint8()
m.BoxIndex = bf.ReadUint8()
bf.ReadBytes(2) // Zeroed
bf.ReadUint8() // Zeroed
bf.ReadUint8() // Zeroed
return nil
}

View File

@@ -29,9 +29,11 @@ func (m *MsgMhfOperateWarehouse) Parse(bf *byteframe.ByteFrame, ctx *clientctx.C
m.Operation = bf.ReadUint8()
m.BoxType = bf.ReadUint8()
m.BoxIndex = bf.ReadUint8()
_ = bf.ReadUint8() // lenName
bf.ReadUint16() // Zeroed
m.Name = stringsupport.SJISToUTF8(bf.ReadNullTerminatedBytes())
lenName := bf.ReadUint8()
bf.ReadUint16() // Zeroed
if lenName > 0 {
m.Name = stringsupport.SJISToUTF8(bf.ReadNullTerminatedBytes())
}
return nil
}