MsgPackage

This message is sent between the client and game server to handle item storage, such as warehouses, chests in houses, and sashes in later versions of Conquer Online.

Table of Contents

Patch 4267

Message Definition

☑️ Assumed (Observed) - CoFuture + Soul

The message definition below is used for basic requests on checking in and out items.

PosTypeNameDescriptionExample
0UInt16MsgSizeSize of the message14
2UInt16MsgTypeType of message1102
4UInt32IDIdentifier for a hero, NPC, or trunk8
8ByteActionHow to processes the message0
9ByteTypeThe type of package being processed10
10UInt32Item IDUnique identifier of the item1

The message definition below is used for returning a list of items back to the player.

PosTypeNameDescriptionExample
0UInt16MsgSizeSize of the message28
2UInt16MsgTypeType of message1102
4UInt32IDIdentifier for a hero, NPC, or trunk8
8ByteActionHow to processes the message0
9ByteTypeThe type of package being processed10
10UInt16AmountAmount of items to send1
12PackageItem[]ItemsAbbreviated item infos

Package Item Definition

❓ Unverified

PosTypeNameDescriptionExample
0UInt32Item IDUnique identifier of the item1
4UInt32Item TypeIdentifies the type of item730001
8ByteStatusCondition bit flags on the item0
9ByteSocket 1The gem in the first socket position0
10ByteSocket 2The gem in the second socket position0
11ByteMagic 1Reserved for rebirth magic effect0
12ByteMagic 2Reserved for an unknown purpose0
13ByteMagic 3Reserved for magical plus rating0
14ByteBlessReduced damage percentage taken by the character0
15ByteEnchantAdded max life for the character0

Action Type

☑️ Assumed (Observed) - CoFuture + Soul

ValNameDescriptionRecipientIDData
0QUERY_LISTQuery for a list of itemsServerNPC IDPackageItem[]
1CHECK_INDeposit an itemServerNPC IDItemID
2CHECK_OUTWithdraw an itemServerNPC IDItemID

Package Type

☑️ Assumed (Observed) - CoFuture + Soul

enum PackageType {

    PACKAGE_TYPE_NONE = 0;
    PACKAGE_TYPE_STORAGE = 10;
    PACKAGE_TYPE_TRUNK = 20;
}

Patch 5187

Message Definition

❓ Unverified

The message definition below is used for basic requests on checking in and out items.

PosTypeNameDescriptionExample
0UInt16MsgSizeSize of the message14
2UInt16MsgTypeType of message1102
4UInt32IDIdentifier for a hero, NPC, or trunk8
8ByteActionHow to processes the message0
9ByteTypeThe type of package being processed10
10UInt32Item IDUnique identifier of the item1

The message definition below is used for returning a list of items back to the player.

PosTypeNameDescriptionExample
0UInt16MsgSizeSize of the message38
2UInt16MsgTypeType of message1102
4UInt32IDIdentifier for a hero, NPC, or trunk8
8ByteActionHow to processes the message0
9ByteTypeThe type of package being processed10
10UInt16AmountAmount of items to send1
12PackageItem[]ItemsAbbreviated item infos

Package Item Definition

❓ Unverified

PosTypeNameDescriptionExample
0UInt32Item IDUnique identifier of the item1
4UInt32Item TypeIdentifies the type of item730001
8ByteStatusCondition bit flags on the item0
9ByteSocket 1The gem in the first socket position0
10ByteSocket 2The gem in the second socket position0
11ByteMagic 1Reserved for rebirth magic effect0
12ByteMagic 2Reserved for an unknown purpose0
13ByteMagic 3Reserved for magical plus rating0
14BoolBoundTrue if the item is bound to an account0
15ByteBlessReduced damage percentage taken by the character0
16ByteEnchantAdded max life for the character0
17UInt16DataAdditional attributes for the item0
19BoolSuspiciousMarked as suspicious for trading0
20BoolLockedLocked from being dropped or traded0
21ByteColorColor modifier for the item3
22UInt32Magic 3 ProgressProgress towards magical plus rating0

Action Type

❓ Unverified

ValNameDescriptionRecipientIDData
0QUERY_LISTQuery for a list of itemsServerNPC IDPackageItem[]
1CHECK_INDeposit an itemServerNPC IDItemID
2CHECK_OUTWithdraw an itemServerNPC IDItemID

Package Type

❓ Unverified

enum PackageType {

    PACKAGE_TYPE_NONE = 0;
    PACKAGE_TYPE_STORAGE = 10;
    PACKAGE_TYPE_TRUNK = 20;
    PACKAGE_TYPE_SASH = 30;
}