I'll try to explain it again. There is a packet that gets sent from the server to the client upon login, and every time you make a change to your inventory (e.g, dropping/picking up an item, using an item, moving an item, etc.) This packet contains every item that your player is carrying (equipment and container items), and how many of each object you are carrying.* This packet allows the client to know what items, and how many of said item, your character is carrying so that hotkey equipping can function properly. Without sending this packet to the client, the client will never send anything to the server when you press an equip hotkey because it thinks you're carrying nothing. So, once you get that packet sent to the client you can start receiving hotkey equip packets from the client. The packet only contains the ID of the item to be equipped. It is up to you to code the function(s) in the server that determines whether to equip the item, unequip it, if it's stackable how many of that item to move, etc.
I hope that helps.
*I don't understand why CipSoft doesn't send this packet once upon login, then keep track of your player's items and item counts within the client without the need for this packet to be resent to the client over-and-over, but it is CipSoft and that's how they choose to do it.