MsgItem

This message is received by the game server as a client request to use or act on an item. Item actions can be buying, selling, equipping, repairing, dropping, upgrading, and more. A miscellaneous function of this message is as a ping response. The client sends this message once every 10 seconds to show the latency to the server in the client.

The message can also be sent to the client for specific actions such as force unequipping, force dropping, updating the durability of an item, or updating the amount of an item.

⚠️ WARNING

Ensure that the item type for item improvements matches the consumption item type when improving items. If composing two items together, ensure that the fuel item is also different than the improved item. In all cases, location should also be validated (you cannot upgrade an item from any distance or from any map, same with vending items at player booths). If showing an item, generate a new sharing identifier rather than exposing the item's unique identifier.

Requests

Requests can be of multiple sizes, not necessarily always containing an amount or additional fields past the system time. When processing these request messages, this should be taken into account so not to use fields that have been unspecified.

Responses

Most item actions are initiated by the player. Each request expects a response of either MsgItem (this message) with a filled data field, or a MsgItemInfo of the resulting item (like from a shop purchase).

Table of Contents

Patch 4267

Message Definition

☑️ Assumed (Observed) - CoFuture + Soul

PosTypeNameDescriptionExample
0UInt16MsgSizeSize of the message20
2UInt16MsgTypeType of message1009
4UInt32IDUnique identifier for the item or role1000000
8UInt32DataPayload usually of the item type or position730001
12UInt32ActionHow to processes the message2
16UInt32System TimeMilliseconds of system uptime1579535985

Item Action

☑️ Assumed (Observed) - CoFuture + Soul

🔶 Response data

ValNameDescriptionRecipientIDData
1BUYPurchase from shopServerNPCItem Type
2SELLSell to shopServerNPCItem ID
3DROPDrops an item or removes itServerItemLOW: X HIGH: Y 🔶
4EQUIPEquip to position on bodyServerItemPosition
5UPDATEUpdates an itemClientItemPosition
6UNEQUIPForce unequipClientItemPosition
8COMBINECombine two of same typeServerItemItem ID
9QUERY_MONEYRequest warehouse moneyServerNPCMoney 🔶
10SAVE_MONEYDeposit warehouse moneyServerNPCMoney
11DRAW_MONEYWithdraw warehouse moneyServerNPCMoney
12DROP_MONEYDrop money on the floorServerMoneyLOW: X HIGH: Y
14REPAIRRepair durabilityServerItem
17DURABILITYUpdate durabilityClientPositionDurability
18DROP_EQUIPMENTForce delete equipmentClientItemPosition
19IMPROVEQuality upgradeServerItemDragonball Item ID
20UPLEVLevel upgradeServerItemMeteor Item ID
21BOOTH_QUERYShow booth itemServerItem
22BOOTH_ADDAdd to boothServerItemMoney
23BOOTH_DELRemove from boothServerItemShop
24BOOTH_BUYBuy from a boothServerItemShop
27PINGLatency checkServerPlayer

Patch 5017

Message Definition

☑️ Assumed (Observed) - ApexConquer

PosTypeNameDescriptionExample
0UInt16MsgSizeSize of the message24
2UInt16MsgTypeType of message1009
4UInt32IDUnique identifier for the item or role1000000
8UInt32DataPayload usually of the item type or position730001
12UInt32ActionHow the server processes the message2
16UInt32System TimeMilliseconds of system uptime1579535985
20UInt32AmountAmount of items being purchased or used0

Item Action

☑️ Assumed (Observed) - ApexConquer

🔶 Response data

ValNameDescriptionRecipientIDData
1BUYPurchase from shopServerNPCItem Type
2SELLSell to shopServerNPCItem ID
3DROPDrops an item or removes itServerItemLOW: X HIGH: Y 🔶
4EQUIPEquip to position on bodyServerItemPosition
5UPDATEUpdates an itemClientItemPosition
6UNEQUIPForce unequipClientItemPosition
8COMBINECombine two of same typeServerItemItem ID
9QUERY_MONEYRequest warehouse moneyServerNPCMoney 🔶
10SAVE_MONEYDeposit warehouse moneyServerNPCMoney
11DRAW_MONEYWithdraw warehouse moneyServerNPCMoney
12DROP_MONEYDrop money on the floorServerMoneyLOW: X HIGH: Y
14REPAIRRepair durabilityServerItem
17DURABILITYUpdate durabilityClientPositionDurability
18DROP_EQUIPMENTForce delete equipmentClientItemPosition
19IMPROVEQuality upgradeServerItemDragonball Item ID
20UPLEVLevel upgradeServerItemMeteor Item ID
21BOOTH_QUERYShow booth itemServerItem
22BOOTH_ADDAdd to boothServerItemMoney
23BOOTH_DELRemove from boothServerItemShop
24BOOTH_BUYBuy from a boothServerItemShop
27PINGLatency checkServerPlayer
28ENCHANTEnchant itemServerItemGem Item ID
29BOOTH_ADD_EMONEYAdd EMoney to boothServerItemEMoney

Patch 5517

Message Definition

☑️ Assumed (Observed) - ApexConquer

PosTypeNameDescriptionExample
0UInt16MsgSizeSize of the message60
2UInt16MsgTypeType of message1009
4UInt32IDUnique identifier for the item or role1000000
8UInt32DataPayload usually of the item type or position730001
12UInt32ActionHow the server processes the message2
16UInt32System TimeMilliseconds of system uptime1579535985
20UInt32AmountAmount of items being purchased or used0
24UInt32[9]EquipmentEquipment in order of slot position0

Item Action

☑️ Assumed (Observed) - ConquerServerV3

🔶 Response data

ValNameDescriptionRecipientIDData
1BUYPurchase from shopServerNPCItem Type
2SELLSell to shopServerNPCItem ID
4EQUIPEquip to position on bodyServerItemPosition
5UPDATEUpdates an itemClientItemPosition
6UNEQUIPForce unequipClientItemPosition
9QUERY_MONEYRequest warehouse moneyServerNPCMoney 🔶
10SAVE_MONEYDeposit warehouse moneyServerNPCMoney
11DRAW_MONEYWithdraw warehouse moneyServerNPCMoney
14REPAIRRepair durabilityServerItem
17DURABILITYUpdate durabilityClientPositionDurability
18DROP_EQUIPMENTForce delete equipmentClientItemPosition
19IMPROVEQuality upgradeServerItemDragonball Item ID
20UPLEVLevel upgradeServerItemMeteor Item ID
21BOOTH_QUERYShow booth itemServerItem
22BOOTH_ADDAdd to boothServerItemMoney
23BOOTH_DELRemove from boothServerItemShop
24BOOTH_BUYBuy from a boothServerItemShop
27PINGLatency checkServerHero
28ENCHANTEnchant itemServerItemGem Item ID
29BOOTH_ADD_EMONEYAdd EMoney to boothServerItemEMoney
33DETAIN_REDEEMRedeem a detained itemServerItem
35SOCKETSocket a talismanServerItemItem ID
36SOCKET_EMONEYSocket talisman with EMoneyServerItemEMoney
37DROPDrops an item or removes itServerItem
38DROP_MONEYDrop money on the floorServerMoney
40UPBLESSUpgrade blessServerItem
41SHOW_ACCESSORYShow an accessoryServerItem
46SHOW_EQUIPMENTResponse for MsgActionClientHero
48COMBINECombine two of same typeServerItemItem ID
49SPLITSplit into twoServerItem
52SHOW_ITEMItem cardClientItem