Skip to content

Messages Inventory

rebaserHEAD edited this page Oct 25, 2026 · 79 revisions

reference, committed verified 2026-10-24 dev dd9b230

Every message in the Inventory area: its opcode, direction, how far it is verified, and its fields.

Note

Generated from the message declarations at dev dd9b230 by Tools/NexusTomorrow.ProtocolReference. Don't edit it by hand: change the declaration's documentation and regenerate.

Server to client

0x00BA BuybackItemUpdated

Stores one record in the vendor buyback list.

Opcode Direction Verified to Mark
0x00BA to client purpose
Field Bits Encoding
Unknown0 the fields below
Unknown0.BuybackItemId 32 unsigned
Unknown0.Unknown1 18 unsigned
Unknown0.Unknown2 32 unsigned
Unknown0.Unknown3 64 unsigned
Unknown0.Unknown4 32 unsigned
Unknown0.Unknown5 64 unsigned
Unknown0.Unknown6 64 unsigned
Unknown0.Unknown7 18 unsigned
Unknown0.Unknown8[0] 8 unsigned
Unknown0.Unknown8[1] 8 unsigned
Unknown0.Unknown8[2] 8 unsigned
Unknown0.Unknown8[3] 8 unsigned
Unknown0.Unknown8[4] 8 unsigned
Unknown0.Unknown8[5] 8 unsigned
Unknown0.Unknown8[6] 8 unsigned
Unknown0.Unknown8[7] 8 unsigned
Unknown0.Unknown8[8] 8 unsigned
Unknown0.Unknown8[9] 8 unsigned
Unknown0.Unknown8[10] 8 unsigned
Unknown0.Unknown8[11] 8 unsigned
Unknown0.Unknown8[12] 8 unsigned
Unknown0.Unknown8[13] 8 unsigned
Unknown0.Unknown8[14] 8 unsigned
Unknown0.Unknown8[15] 8 unsigned
Unknown0.Unknown8[16] 8 unsigned
Unknown0.Unknown8[17] 8 unsigned
Unknown0.Unknown8[18] 8 unsigned
Unknown0.Unknown8[19] 8 unsigned
Unknown0.Unknown9[0] 8 unsigned
Unknown0.Unknown9[1] 8 unsigned
Unknown0.Unknown9[2] 8 unsigned
Unknown0.Unknown9[3] 8 unsigned
Unknown0.Unknown9[4] 8 unsigned
Unknown0.Unknown9[5] 8 unsigned
Unknown0.Unknown9[6] 8 unsigned
Unknown0.Unknown9[7] 8 unsigned
Unknown0.Unknown9[8] 8 unsigned
Unknown0.Unknown9[9] 8 unsigned
Unknown0.Unknown9[10] 8 unsigned
Unknown0.Unknown9[11] 8 unsigned
Unknown0.Unknown9[12] 8 unsigned
Unknown0.Unknown9[13] 8 unsigned
Unknown0.Unknown9[14] 8 unsigned
Unknown0.Unknown9[15] 8 unsigned
Unknown0.Unknown9[16] 8 unsigned
Unknown0.Unknown9[17] 8 unsigned
Unknown0.Unknown9[18] 8 unsigned
Unknown0.Unknown9[19] 8 unsigned
Unknown0.Unknown9[20] 8 unsigned
Unknown0.Unknown9[21] 8 unsigned
Unknown0.Unknown9[22] 8 unsigned
Unknown0.Unknown9[23] 8 unsigned
Unknown0.Unknown9[24] 8 unsigned
Unknown0.Unknown9[25] 8 unsigned
Unknown0.Unknown9[26] 8 unsigned
Unknown0.Unknown9[27] 8 unsigned
Unknown0.Unknown9[28] 8 unsigned
Unknown0.Unknown9[29] 8 unsigned
Unknown0.Unknown9[30] 8 unsigned
Unknown0.Unknown9[31] 8 unsigned
Unknown0.Unknown10[0] 64 unsigned
Unknown0.Unknown10[1] 64 unsigned
Unknown0.Unknown11[0] 4 unsigned
Unknown0.Unknown11[1] 4 unsigned
Unknown0.Unknown12 32 unsigned

The client raises BuybackItemsUpdated once the record is stored.

0x00BC BuybackItems

Replaces the vendor buyback list with these records.

Opcode Direction Verified to Mark
0x00BC to client purpose
Field Bits Encoding
Unknown0 count 32 unsigned
Unknown0 array, counted by Unknown0 count
Unknown0[].BuybackItemId 32 unsigned
Unknown0[].Unknown1 18 unsigned
Unknown0[].Unknown2 32 unsigned
Unknown0[].Unknown3 64 unsigned
Unknown0[].Unknown4 32 unsigned
Unknown0[].Unknown5 64 unsigned
Unknown0[].Unknown6 64 unsigned
Unknown0[].Unknown7 18 unsigned
Unknown0[].Unknown8[0] 8 unsigned
Unknown0[].Unknown8[1] 8 unsigned
Unknown0[].Unknown8[2] 8 unsigned
Unknown0[].Unknown8[3] 8 unsigned
Unknown0[].Unknown8[4] 8 unsigned
Unknown0[].Unknown8[5] 8 unsigned
Unknown0[].Unknown8[6] 8 unsigned
Unknown0[].Unknown8[7] 8 unsigned
Unknown0[].Unknown8[8] 8 unsigned
Unknown0[].Unknown8[9] 8 unsigned
Unknown0[].Unknown8[10] 8 unsigned
Unknown0[].Unknown8[11] 8 unsigned
Unknown0[].Unknown8[12] 8 unsigned
Unknown0[].Unknown8[13] 8 unsigned
Unknown0[].Unknown8[14] 8 unsigned
Unknown0[].Unknown8[15] 8 unsigned
Unknown0[].Unknown8[16] 8 unsigned
Unknown0[].Unknown8[17] 8 unsigned
Unknown0[].Unknown8[18] 8 unsigned
Unknown0[].Unknown8[19] 8 unsigned
Unknown0[].Unknown9[0] 8 unsigned
Unknown0[].Unknown9[1] 8 unsigned
Unknown0[].Unknown9[2] 8 unsigned
Unknown0[].Unknown9[3] 8 unsigned
Unknown0[].Unknown9[4] 8 unsigned
Unknown0[].Unknown9[5] 8 unsigned
Unknown0[].Unknown9[6] 8 unsigned
Unknown0[].Unknown9[7] 8 unsigned
Unknown0[].Unknown9[8] 8 unsigned
Unknown0[].Unknown9[9] 8 unsigned
Unknown0[].Unknown9[10] 8 unsigned
Unknown0[].Unknown9[11] 8 unsigned
Unknown0[].Unknown9[12] 8 unsigned
Unknown0[].Unknown9[13] 8 unsigned
Unknown0[].Unknown9[14] 8 unsigned
Unknown0[].Unknown9[15] 8 unsigned
Unknown0[].Unknown9[16] 8 unsigned
Unknown0[].Unknown9[17] 8 unsigned
Unknown0[].Unknown9[18] 8 unsigned
Unknown0[].Unknown9[19] 8 unsigned
Unknown0[].Unknown9[20] 8 unsigned
Unknown0[].Unknown9[21] 8 unsigned
Unknown0[].Unknown9[22] 8 unsigned
Unknown0[].Unknown9[23] 8 unsigned
Unknown0[].Unknown9[24] 8 unsigned
Unknown0[].Unknown9[25] 8 unsigned
Unknown0[].Unknown9[26] 8 unsigned
Unknown0[].Unknown9[27] 8 unsigned
Unknown0[].Unknown9[28] 8 unsigned
Unknown0[].Unknown9[29] 8 unsigned
Unknown0[].Unknown9[30] 8 unsigned
Unknown0[].Unknown9[31] 8 unsigned
Unknown0[].Unknown10[0] 64 unsigned
Unknown0[].Unknown10[1] 64 unsigned
Unknown0[].Unknown11[0] 4 unsigned
Unknown0[].Unknown11[1] 4 unsigned
Unknown0[].Unknown12 32 unsigned

The client raises BuybackItemsUpdated once every record is stored.

0x00BD BuybackItemRemoved

Removes one record from the vendor buyback list.

Opcode Direction Verified to Mark
0x00BD to client fields
Field Bits Encoding Meaning
BuybackItemId 32 unsigned The record, by BuybackItemId.

The client then raises BuybackItemsUpdated; an id matching no record does nothing.

0x0111 ItemAdded

Adds an item to the client's inventory.

Opcode Direction Verified to Mark
0x0111 to client purpose
Field Bits Encoding
Update the fields below
Update.Item the fields below
Update.Item.ItemId 64 unsigned
Update.Item.MakerCharacterId 64 unsigned
Update.Item.Item2Id 18 unsigned
Update.Item.Location the fields below
Update.Item.Location.Location 9 unsigned
Update.Item.Location.Slot 32 unsigned
Update.Item.StackCount 32 unsigned
Update.Item.Charges 32 unsigned
Update.Item.Unknown6 64 unsigned
Update.Item.Unknown7Bits0To2 3 unsigned
Update.Item.Unknown7Bits3To5 3 unsigned
Update.Item.Unknown7Bit6 1 unsigned
Update.Item.RuneSlotElements[0] 3 unsigned
Update.Item.RuneSlotElements[1] 3 unsigned
Update.Item.RuneSlotElements[2] 3 unsigned
Update.Item.RuneSlotElements[3] 3 unsigned
Update.Item.RuneSlotElements[4] 3 unsigned
Update.Item.RuneSlotElements[5] 3 unsigned
Update.Item.RuneSlotElements[6] 3 unsigned
Update.Item.RuneSlotElements[7] 3 unsigned
Update.Item.Unknown7Bit31 1 unsigned
Update.Item.CompletedImbuements 4 unsigned
Update.Item.Unknown8Bits4To13 10 unsigned
Update.Item.Unknown8Bits14To23 10 unsigned
Update.Item.Unknown8Bits24To33 10 unsigned
Update.Item.Unknown8Bits34To63 30 unsigned
Update.Item.Durability 32 float
Update.Item.Unknown10 32 unsigned
Update.Item.Flags 8 unsigned
Update.Item.ReturnTimeRemainingMs 32 unsigned
Update.Item.DurationRemainingMs 32 unsigned
Update.Item.SoulboundTradeTimeRemainingMs 32 unsigned
Update.Item.ReturnPrices[0] the fields below
Update.Item.ReturnPrices[0].Unknown0 3 unsigned
Update.Item.ReturnPrices[0].Amount 32 unsigned
Update.Item.ReturnPrices[0].Unknown2 32 unsigned
Update.Item.ReturnPrices[1] the fields below
Update.Item.ReturnPrices[1].Unknown0 3 unsigned
Update.Item.ReturnPrices[1].Amount 32 unsigned
Update.Item.ReturnPrices[1].Unknown2 32 unsigned
Update.Item.PowerCoreItem2Id 18 unsigned
Update.Item.Unknown17 count 3 unsigned
Update.Item.Unknown17 array, counted by Update.Item.Unknown17 count
Update.Item.Unknown17[] 32 unsigned
Update.Item.RuneItemIds count 4 unsigned
Update.Item.RuneItemIds array, counted by Update.Item.RuneItemIds count
Update.Item.RuneItemIds[] 32 unsigned
Update.Item.SoulboundTradeAllowedTo count 6 unsigned
Update.Item.SoulboundTradeAllowedTo array, counted by Update.Item.SoulboundTradeAllowedTo count
Update.Item.SoulboundTradeAllowedTo[].RealmId 14 unsigned
Update.Item.SoulboundTradeAllowedTo[].Id 64 unsigned
Update.Item.ItemLevel 16 unsigned
Update.Item.Quality 8 unsigned
Update.Item.PrimeTier 8 unsigned
Update.Reason 6 unsigned

Unless the item's location is 4, the client then raises ItemAdded.

0x0148 ItemRemoved

Removes an item from the client's inventory.

Opcode Direction Verified to Mark
0x0148 to client fields
Field Bits Encoding Meaning
ItemId 64 unsigned The item, by id.
Reason 6 unsigned Why: an Item.CodeEnumItemUpdateReason value, which the client's events pass on.

The client raises ItemRemoved with the item, its whole stack and Reason, or ItemSentToCrate for reason 24 (HousingCrate).

0x014D RepairItemCompleted

Raises the client's RepairItemCompleted event.

Opcode Direction Verified to Mark
0x014D to client fields
Field Bits Encoding Meaning
(none) 0

0x017F ItemStackCountChanged

Sets an item's stack count.

Opcode Direction Verified to Mark
0x017F to client fields
Field Bits Encoding Meaning
ItemId 64 unsigned The item, by id.
StackCount 32 unsigned The item's new stack count.
Reason 6 unsigned Why: an Item.CodeEnumItemUpdateReason value, which the client's events pass on.

The client raises ItemAdded when the count rose and ItemRemoved (ItemSentToCrate for reason 24) otherwise, each with the difference and Reason.

0x019E Server019E

Opcode Direction Verified to Mark
0x019E to client unverified
Field Bits Encoding
Unknown0 32 unsigned

0x01A7 ItemDurabilityUpdate

Sets an item's durability.

Opcode Direction Verified to Mark
0x01A7 to client fields
Field Bits Encoding Meaning
ItemId 64 unsigned The item, by id.
Durability 32 float The item's new durability, kept as a float; a new item starts at 1.0.

The client then raises ItemDurabilityUpdate with the item and its previous durability.

0x056A Server056A

Opcode Direction Verified to Mark
0x056A to client unverified
Field Bits Encoding
Unknown0 64 unsigned
Unknown1 32 unsigned

0x056B Server056B

Opcode Direction Verified to Mark
0x056B to client unverified
Field Bits Encoding
Unknown0 64 unsigned
Unknown1 64 unsigned
Unknown2 32 unsigned
Unknown3 64 unsigned

0x056C Server056C

Opcode Direction Verified to Mark
0x056C to client unverified
Field Bits Encoding
Unknown0 64 unsigned
Unknown1 64 unsigned
Unknown2 64 unsigned
Unknown3 18 unsigned
Unknown4 count 3 unsigned
Unknown4 array, counted by Unknown4 count
Unknown4[] 32 unsigned

0x056D Server056D

Opcode Direction Verified to Mark
0x056D to client unverified
Field Bits Encoding
Unknown0 64 unsigned
Unknown1 32 unsigned
Unknown2 count 4 unsigned
Unknown2 array, counted by Unknown2 count
Unknown2[] 32 unsigned

0x089A Server089A

Opcode Direction Verified to Mark
0x089A to client unverified
Field Bits Encoding
Unknown0 32 unsigned
Unknown1 1 unsigned

0x090B Server090B

Opcode Direction Verified to Mark
0x090B to client unverified
Field Bits Encoding
Unknown0 32 unsigned
Unknown1 count 32 unsigned
Unknown1 array, counted by Unknown1 count
Unknown1[].Unknown0 32 unsigned
Unknown1[].Unknown1 32 unsigned
Unknown2 count 32 unsigned
Unknown2 array, counted by Unknown2 count
Unknown2[].Unknown0 32 unsigned
Unknown2[].Unknown1 4 unsigned
Unknown2[].Unknown2 32 unsigned
Unknown2[].Unknown3 32 unsigned
Unknown2[].Unknown4 32 unsigned
Unknown2[].Unknown5 17 unsigned
Unknown2[].Unknown6 32 unsigned
Unknown2[].Unknown7 32 unsigned
Unknown2[].Unknown8 32 unsigned
Unknown2[].Unknown9 64 unsigned
Unknown2[].Unknown10 32 unsigned
Unknown2[].Unknown11 the fields below
Unknown2[].Unknown11.Unknown0 3 unsigned
Unknown2[].Unknown11.Unknown1 32 unsigned
Unknown2[].Unknown11.Unknown2 32 unsigned
Unknown2[].Unknown12 the fields below
Unknown2[].Unknown12.Unknown0 3 unsigned
Unknown2[].Unknown12.Unknown1 32 unsigned
Unknown2[].Unknown12.Unknown2 32 unsigned
Unknown3 32 float
Unknown4 32 float
Unknown5 1 unsigned
Unknown6 1 unsigned
Unknown7 1 unsigned

0x0980 Server0980

Opcode Direction Verified to Mark
0x0980 to client unverified
Field Bits Encoding
Unknown0 32 unsigned

Client to server

0x00BB BuybackItemFromVendor

Buys back an item sold to the vendor: the request the global script call BuybackItemFromVendor sends.

Opcode Direction Verified to Mark
0x00BB to server fields
Field Bits Encoding Meaning
BuybackItemId 32 unsigned The item to buy back, by its unique id: the script call's idItem.

The client sends it only while the player interacts with a vendor.

0x00BE BuyItemFromVendor

Buys an item from the vendor: the request the global script call BuyItemFromVendor sends.

Opcode Direction Verified to Mark
0x00BE to server fields
Field Bits Encoding Meaning
ItemId 32 unsigned The item to buy, by its unique id: the script call's idUnique.
Quantity 32 unsigned How many to buy: the script call's nQuantity.

The client sends it only while the player interacts with a vendor.

0x012A ItemMoveToSupplySatchel

Moves an item into the supply satchel: the request the script call Item:MoveToSupplySatchel sends, among others.

Opcode Direction Verified to Mark
0x012A to server fields
Field Bits Encoding Meaning
ItemId 64 unsigned The item, by id.
Count 32 unsigned How many to move: the script call's second argument, or the whole stack without one.

0x0149 ItemDelete

Deletes an item: the request the client sends when the player confirms deleting one.

Opcode Direction Verified to Mark
0x0149 to server fields
Field Bits Encoding Meaning
Location the fields below Where the item is.
Location.Location 9 unsigned Which inventory holds the item, the public interface's EInventoryLocation: 0 the equipped items, 1 the bags. 300, with a slot of 0xFFFFFFFF, means no location.
Location.Slot 32 unsigned The slot in that inventory.

The client sends it only for a location that holds an item, never for an item its Item2 row marks undeletable, and not for an equipped item the row forbids deleting while equipped.

0x014C VendorRepair

Repairs items at a vendor: the request RepairItemVendor and RepairAllItemsVendor send, and their GuildTypeLib counterparts when the guild pays.

Opcode Direction Verified to Mark
0x014C to server purpose
Field Bits Encoding
ItemId 64 unsigned
GuildId 64 unsigned
Unknown2 64 unsigned

The client sends it only while the player is at a vendor.

0x015E ItemSalvage

Salvages an item: the request the client sends when the player confirms salvaging one.

Opcode Direction Verified to Mark
0x015E to server fields
Field Bits Encoding Meaning
Location the fields below Where the item is.
Location.Location 9 unsigned Which inventory holds the item, the public interface's EInventoryLocation: 0 the equipped items, 1 the bags. 300, with a slot of 0xFFFFFFFF, means no location.
Location.Slot 32 unsigned The slot in that inventory.
ItemId 64 unsigned The item, by id.

The client sends it only for an item it judges salvageable.

0x0166 SellItemToVendor

Sells an item to the vendor: the request the global script calls SellItemToVendor and SellItemToVendorById send, among others.

Opcode Direction Verified to Mark
0x0166 to server fields
Field Bits Encoding Meaning
Location the fields below Where the item is.
Location.Location 9 unsigned Which inventory holds the item, the public interface's EInventoryLocation: 0 the equipped items, 1 the bags. 300, with a slot of 0xFFFFFFFF, means no location.
Location.Slot 32 unsigned The slot in that inventory.
Quantity 32 unsigned How many to sell.

The client sends it only while the player interacts with a vendor.

0x017D Client017D

Opcode Direction Verified to Mark
0x017D to server unverified
Field Bits Encoding
Unknown0 64 unsigned
Unknown1 the fields below
Unknown1.Location 9 unsigned
Unknown1.Slot 32 unsigned
Unknown2 32 unsigned

0x0182 ItemMove

Moves an item from one location to another: the request the script call GameLib.SwapBagItems leads to, among others.

Opcode Direction Verified to Mark
0x0182 to server fields
Field Bits Encoding Meaning
From the fields below Where the item is.
From.Location 9 unsigned Which inventory holds the item, the public interface's EInventoryLocation: 0 the equipped items, 1 the bags. 300, with a slot of 0xFFFFFFFF, means no location.
From.Slot 32 unsigned The slot in that inventory.
To the fields below Where it goes.
To.Location 9 unsigned Which inventory holds the item, the public interface's EInventoryLocation: 0 the equipped items, 1 the bags. 300, with a slot of 0xFFFFFFFF, means no location.
To.Slot 32 unsigned The slot in that inventory.

The client refuses a destination at location 300 or more, at slot 0xFFFFFFFF, or among the equipped items (location 0) above slot 30.

0x0184 ItemMoveFromSupplySatchel

Moves items out of the supply satchel: the request the script call Item:TakeFromSupplySatchel sends, among others.

Opcode Direction Verified to Mark
0x0184 to server purpose
Field Bits Encoding
Unknown0 14 unsigned
Count 32 unsigned
Destination the fields below
Destination.Location 9 unsigned
Destination.Slot 32 unsigned

0x0943 Client0943

Opcode Direction Verified to Mark
0x0943 to server unverified
Field Bits Encoding
Unknown0 32 unsigned
Unknown1 the fields below
Unknown1.Location 9 unsigned
Unknown1.Slot 32 unsigned
Unknown2 32 unsigned
Unknown3 the fields below
Unknown3.Location 9 unsigned
Unknown3.Slot 32 unsigned
Unknown4 the fields below
Unknown4.Unknown0.X 32 float
Unknown4.Unknown0.Y 32 float
Unknown4.Unknown0.Z 32 float

Where the code lives

Piece Path
Message declarations Source/NexusTomorrow.Network.World/Message/Model/Inventory/
This page's generator Tools/NexusTomorrow.ProtocolReference/

Clone this wiki locally